收银台
Microseer.openPayCenter(object)
调取收银台
接入方在调取app收银台前需要先通过微知服务API获取预支付订单号prePayId(有效期20分钟),具体详见服务端API文档;
接入应用方在调出收银台页面前需要传入参数用于收银台验签和获取支付信息;
用户支付完成后会回调通知接入方支付结果(以结果码的形式告知)并按照先前提供的页面回调地址回调,支付 最终结果以服务端异步回调通知为准;
object 参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
appCode | string | 是 | 调取方预先从微知开放平台获取的应用唯一标示 |
paySign | string | 是 | 签名。详细见备注 |
prePayId | string | 是 | 接入方从微知服务获取的的预支付订单号 |
dealTitle | string | 是 | 支付订单标题 |
payResultUrl | string | 否 | 支付回调地址 |
detailData | object | 否 | 收银台页面中第三方展需要展示的数据内容(左右栏形式)。详细内容见下面几栏 |
success | function | 是 | 接口调用成功的回调函数 |
fail | function | 是 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
sucess 回调参数说明
属性 | 类型 | 说明 |
---|---|---|
code | string | 支付结果码 |
msg | string | 处理结果的描述,信息来自于code返回结果的描述 |
txId | string | 支付平台订单号 |
payResultUrl | string | 支付回调地址 |
支付结果码对应
结果码 | 含义 |
---|---|
9000 | 支付完成 |
5000 | 验签失败 |
4001 | 用户取消支付 |
4002 | prePayId失效 |
4005 | 订单重复提交 |
4006 | 下单用户与登录用户不符 |
eg:
var object = {
appCode: 12311231,
paySign: "adfh33249912391wkffhasdf219324123",
prePayId:"",
dealTitle:"",
payResultUrl:"",
detailData:"[[ {"leftCol":"收货人","rightCol":"张三"} ,{"leftCol":"收货地址","rightCol":"上海市静安区万航渡路888号开开广场29楼"} ] ,[ {"leftCol":"xx商品xx","rightCol":"*1"} ,{"leftCol":"xx商品xx","rightCol":"*1"} ]]"
success: function(res) {
console.log(res);
},
fail: function(res) {
console.error(res);
},
complete: function() {
console.log("上传完毕");
}
}
Microseer.openPayCenter(object);
签名说明
参数排序后按照url参数格式拼装,把appSecret私钥加在最后,md5加密,
例如:
appCode={appCode}&appKey={appKey}×tamp={timestamp}&appSecret={appSecret}
detailData json说明
leftCol为标题,rightCol为显示数据
结构示例
[
[
{"leftCol":"收货人","rightCol":"张三"}
,{"leftCol":"收货地址","rightCol":"上海市静安区万航渡路888号开开广场29楼"}
]
,[
{"leftCol":"xx商品xx","rightCol":"*1"}
,{"leftCol":"xx商品xx","rightCol":"*1"}
]
]