pay

相关内容:


该方法适用于客户端处理用户发起订单。

调用方式

let param = {
    coin:100, 
    program_param:'测试额外参数'
}
wx.tmSDK.pay(param)
    .then(()=> wx.showToast({ title: '充值成功' }))
    .catch(res => wx.showModal({ title: '充值失败', content: res.message }))

请求参数

字段 字段类型 字段说明
coin number 实付人民币*10,如支付10元需传100(单位:角)
program_param string 此次付款的详细说明,星汉平台回调开发者服务器时的发货凭证;此参数必须加密;

请求成功参数返会示例(进入then)

{
    message: 'PAY_SUCCESS',
    err: 0,
    code: 200,
    data: {
        orderId: '156282763436087784'
    }
}

请求成功参数详解

字段 字段类型 字段说明
message String 固定为:PAY_SUCCESS
err Number 固定为0
code Number 固定为200
data.orderId String 此次支付的订单id

请求失败参数返回示例(进入catch)

{
    message: 'PAY_FAIL',
    err: 100204,
    code: 200,
    data: {
        orderId: '156282763436087784',
        pay_status: 9 //err为100205时才有该字段
    }
}

请求失败参数详解

字段 字段类型 字段说明
message String 见错误列表
err Number 见错误列表
code Number 固定为200
data.orderId String 此次支付的订单id
data.pay_status Number 订单异常状态值,仅err为100205时才有该字段

错误列表

err message 原因
100200 CHECK_ORDER_TIME_OUT sdk轮询5次订单后订单还是未支付状态
100201 USER_PAY_DISABLED_IOS 未为应用开通支付功能;请联系星汉商务人员
100202 USER_PAY_DISABLED_ANDROID 未为应用开通支付功能;请联系星汉商务人员
100203 USER_PAY_DISABLED 未为应用开通支付功能;请联系星汉商务人员
100204 PAY_FAIL 用户支付失败
100205 PAY_UNKNOWN_ORDER_STATUS 订单状态不在规定范围内;请联系星汉技术支持人员

注意

客户端调用 pay 时,星汉平台会确保对开发者服务器进行了正确发货后,才会对 pay 返回成功,开发者无需担心充值成功后未能及时刷新的问题。

Last Updated: 3/22/2019, 3:58:36 PM