支付接入时序图
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)
})