收银台

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}&timestamp={timestamp}&appSecret={appSecret}

detailData json说明

leftCol为标题,rightCol为显示数据
结构示例
[
  [
    {"leftCol":"收货人","rightCol":"张三"}
    ,{"leftCol":"收货地址","rightCol":"上海市静安区万航渡路888号开开广场29楼"}
  ]
 ,[
  {"leftCol":"xx商品xx","rightCol":"*1"}
  ,{"leftCol":"xx商品xx","rightCol":"*1"}
  ]
]

界面图示 图示1
图示1

results matching ""

    No results matching ""