支付接入时序图

sequenceDiagram participant 用户 participant H5前端 participant SDK participant H5服务端 participant SDK服务端 用户->>H5前端: 发起支付 H5前端->>H5服务端: 创建订单 H5服务端-->>H5前端: 返回CP订单号 H5前端->>SDK: 调起SDK支付方法,传入CP订单号等信息 SDK->>SDK服务端: 创建订单 SDK服务端-->>SDK: 创建成功调起支付 SDK-->>H5前端: 返回支付结果 SDK服务端-->>H5服务端: 回调支付结果 H5服务端-->>H5服务端: 支付成功发放道具

注意:

  • 发送给SDK服务端的请求报文 Content-Type: application/x-www-form-urlencoded
  • SDK服务端返回的响应报文 Content-Type: application/json

支付

badam.pay(app_order, amount, goods_name, user_data, appid, ts, sign, callback)

入参

app_order: String       // 应用服务器订单号
amount: Number       // 订单金额,单位为分, 最小为 200
goods_name: String    // 商品名
user_data: String    // 透传数据,从h5服务器获取
appid: String       // 应用ID,从后台获取
ts: String            // 透传数据,从h5服务器获取
sign: String        // 透传数据,从h5服务器获取
callback: Function  // 回调函数

user_data sign ts 等透传数据,参考 sign生成规则

出参

{
    app_order: String,
    resultCode: Number, // 见常量表
    errorCode: Number,  // 见常量表
    msg: String, // 错误消息串
}

例子

let app_order = 'Test_1535428860481'
let amount = 1000
let goods_name = '斗地主'
let user_data = 'test'
let appid = 'ee1884a9ec0f7f50a7e39636c0d7106f'
let sign = 'A3446E082396FCFA911FC798303EFD73'
let ts = 1535699595
badam.pay(app_order, amount, goods_name, user_data, appid, ts, sign, function(res){
    log(res)
})

results matching ""

    No results matching ""