uepay-wallet-js-sdk
v1.0.3
Published
uepay webview內嵌頁面支付調用的sdk包
Downloads
5
Readme
钱包App jsSDK开发说明
实例代码
cd example npm i npm run dev
实例使用方法
步骤:1、app扫描H5 URL 生产的二维码。 2、进入H5页面,点击“在线支付”按钮。
安装SDK
sdk 引入有两种方式:
1、node 环境引用:npm install --save uepay-wallet-js-sdk async-notify
2、html 本地引用:下载相应的文件,将index.js文件放在项目下,便于引用 <script type="text/javascript" src="./index.js"></script>
接口说明
1)获取版本号
a、node 环境
import UePay from 'uepay-wallet-js-sdk/index';
const agent = UePay.getUserAgent(); // 获取当前浏览代理头
var serverSide = agent.UePay; // 服務端版本
var clientSide = agent.UePayClient; // 客戶端版本
b、html 本地
const agent = window.UePayJsApi.getUserAgent(); // 获取当前浏览代理头
var serverSide = agent.UePay; // 服務端版本
var clientSide = agent.UePayClient; // 客戶端版本
2)判断当前是否为钱包内核
a、node 环境
import UePay from 'uepay-wallet-js-sdk/index';
const isUePay = UePay.isUePayApp(); // true为UePay钱包内核,false为非UePay钱包内核
b、html 本地
const isUePay = window.UePayJsApi.isUePayApp(); // true为UePay钱包内核,false为非UePay钱包内核
3)异步方法用于注册被监听的全局文件准备就绪事件
a、node 环境
import UePay from 'uepay-wallet-js-sdk/index';
const isUePay = UePay.onReady();
/**
* onReady(uePay) => {
* uePay && uePay.payment();
* }
*/
b、html 本地
const isUePay = window.UePayJsApi.onReady();
/**
* onReady(uePay) => {
* uePay && uePay.payment();
* }
*/
4)实例化UePayJsApi
并发起支付。
整个支付过程请参考《UePay线上支付方案》。
a、node 环境
import UePay from 'uepay-wallet-js-sdk/index';
var paySdk = UePay.build(function(res) {});
paySdk.payment(req);
b、html 本地
var paySdk = window.UePayJsApi.build(function(res) {});
paySdk.payment(req);
build
里面参数为支付结果回调函数,支付成功res
返回{'ret_code':'00','ret_msg':'成功'}
JOSN字符串;支付失败res
返回{'ret_code':'01','ret_msg':'失败'}
JOSN字符串;取消支付res
返回{'ret_code':'02','ret_msg':'放弃支付'}
JOSN字符串。
req
为支付信息参数对象,结果为appId(分配给商户的)、timeStamp(时间戳)、nonceStr(由服务器生产的随机串,用于验证前后端交互的一致性)、prepayid(预支付订单的传递订单号)、signType(签名散列算法,现在固定为'MD5')、paySign(验签参数)