0.0.1 • Published 9 months ago

@sandpaycash/scfp-sdk v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

Browser Support

ChromeFirefoxSafariOperaEdgeIE
Latest ✔Latest ✔Latest ✔Latest ✔Latest ✔11 ❌

Installing

Package manager

Using npm:

$ npm install @sandpaycash/scfp-sdk

Using yarn:

$ yarn add @sandpaycash/scfp-sdk

Using pnpm:

$ pnpm add @sandpaycash/scfp-sdk

Once the package is installed, you can import the library using import or require approach:

import { 
  queryTradeRecordInfo, // 查询订单信息
  getH5FastPayment, // H5快捷(WAP支付) 06030001 SDK/H5
  getQuickPayment, // 一键快捷 05030001 SDK/H5
  getSandPayTN, // 杉德宝扫码 02040001 SDK/H5
  getWeChatPublicPayment, // 微信公众号 02010002 H5
  getCloudFunction, // H5包装云函数 02010006 H5
  getAliPayUrl, // H5包装支付宝生活号 02020002 H5
  getAliPayCodeUrl // H5包装支付宝码付 02020005 H5
} from '@sandpaycash/scfp-sdk'

If you use require for importing

const { queryTradeRecordInfo, ... }  = require('@sandpaycash/scfp-sdk')

You can import the library using browser

<script src="https://unpkg.com/@sandpaycash/scfp-sdk/dist/index.iife.js"></script>

<script>
  console.log(window.ScfpSdk)
  /**
   * {
   *	getAliPayCodeUrl: ƒ ()
   *	getAliPayUrl: ƒ ()
   *	getCloudFunction: ƒ ()
   *	getH5FastPayment: ƒ ()
   *	getQuickPayment: ƒ ()
   *	getSandPayTN: ƒ ()
   *	getWeChatPublicPayment: ƒ ()
   *	queryTradeRecordInfo: ƒ ()
   * }
   */
</script>

<script>
  // For Example
  window.ScfpSdk.queryTradeRecordInfo({
    tokenId: '2023*****************1234'
  	}).then((result) => {
      console.log('🚀', result)
    }).catch((error) => {
      console.log('❌', error)
    })
</script>

CDN

Using unpkg CDN (ES5 UMD browser):

<script src="https://unpkg.com/@sandpaycash/scfp-sdk/dist/index.iife.js"></script>

Using jsdelivr CDN:

<script src="https://cdn.jsdelivr.net/npm/@sandpaycash/scfp-sdk/dist/index.iife.js"></script>

Example

Note CommonJS usage In order to gain the TypeScript typings (for intellisense / autocomplete) while using CommonJS imports with require(), use the following approach:

import { getAliPayCodeUrl } from '@sandpaycash/scfp-sdk'

// the `tokenId` is required
getAliPayCodeUrl({ tokenId: '2023*****************1234' })
  .then(result => {
    // handle success
    console.log('🚀', result)
  })
  .catch(error => {
    // handle error
    console.log('❌', error)
  })
  .finally(()=> {
    // always executed
  })

Use Function Config

These are the available config options for making requests. Only the tokenId is required.

{
  // `tokenId`  is returned when the order is ordered
  tokenId: '2023*****************1234'
      
}

Promises

@sandpaycash/sandpay-sdk depends on a native ES5/6 Promise implementation to be supported.

Handling Errors

Below is a list of potential axios identified error | Function | Definition | ReturnPromises | | ---------------------- | ------------------------------- | --------------- | | getH5FastPayment | H5快捷(WAP支付) 06030001 SDK/H5 | Promise | | getQuickPayment | 一键快捷 05030001 SDK/H5 | Promise | | getSandPayTN | 杉德宝扫码 02040001 SDK/H5 | Promise | | getWeChatPublicPayment | 微信公众号 02010002 H5 | Promise | | getCloudFunction | H5包装云函数 02010006 H5 | Promise | | getAliPayUrl | H5包装支付宝生活号 02020002 H5 | Promise | | getAliPayCodeUrl | H5包装支付宝码付 02020005 H5 | Promise | | queryTradeRecordInfo | 查询订单信息 | Promise |

License

MIT

Thanks