1.0.3 • Published 4 years ago

uepay-wallet-js-sdk v1.0.3

Weekly downloads
2
License
MIT
Repository
-
Last release
4 years ago

钱包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(验签参数)

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

5 years ago

1.0.0

5 years ago