pay

相关内容:


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

调用方式

let param = {
    coin:100, 
    device_brand: 'HUAWEI',
    device_model: 'OPPO a57',
    zone: '北京1区',
    goods_name: 'diamond',
    game_uid: '111111',
    game_nickname: '我是天才',
    program_param:'游戏透传参数',
    goodid: '在开发者管理端上架道具的id',
    good_num: '要购买的道具数量(默认:1,如果大于1,对应的coin参数值也需相应递增。比如:coin:100,此时good_num:2,则coin: 200)',
}
qq.tmSDK.pay(param)
    .then(()=> wx.showToast({ title: '充值成功' }))
    .catch(res => wx.showModal({ title: '充值失败', content: res.message }))

请求参数

字段 字段类型 是否必填 字段说明
coin number 实付人民币*10,如支付10元需传100(单位:角)
device_brand string 设备品牌
device_model string 设备型号
zone string 游戏内区服,例如:北京一服,华东一区等
goods_name string 商品名称,例如:10钻石、1000金币、1张月卡等
game_uid string 玩家游戏内ID
game_nickname string 玩家游戏内昵称
program_param string 游戏端透传的参数。支付成功后,星汉服务端调用游戏端发货接口时,回传该参数。支持最大长度255字节
goodid string 在开发者管理端上架道具的id
good_num string 要购买的道具数量(默认:1,如果大于1,对应的coin参数值也需相应递增。比如:coin:100,此时good_num:2,则coin: 200)

请求成功参数返会示例(进入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/21/2019, 4:31:09 PM