payByCS(IOS端使用)

相关内容:


该方法适用于客户端处理用户发起订单。因IOS端无法使用虚拟支付(即无法使用米大师),故建议在IOS端使用本方法实现支付。

调用方式

let param = {
    amount:100,
    device_brand: 'HUAWEI',
    device_model: 'OPPO a57',
    zone: '北京1区',
    goods_name: 'diamond',
    game_uid: '111111',
    game_nickname: '我是天才',
    program_param:'游戏透传参数'
}
wx.tmSDK.payByCS(param)
              .then(()=> wx.showToast({ title: '充值成功' }))
              .catch(res => wx.showModal({ title: '充值失败', content: res.message }))

参数

字段 字段类型 是否必填 字段说明
amount 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字节

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

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

请求成功参数详解

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

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

{
    message: 'H5PAY_FAIL_BUYER_NOT_PAY',
    err: 100303,
    code: 200,
    data: {
        orderId: '156282763436087784'
        pay_status: 9 //err为100305时才有该字段
    }
}

请求失败参数详解

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

错误列表

err message 原因
100300 H5PAY_CHECK_ORDER_TIME_OUT sdk轮询5次订单后订单还是未支付状态
100301 H5PAY_FAIL_SELLER_DELIVER_FAIL 游戏发货失败;游戏没有正确地返回平台的支付回调请求
100302 H5PAY_FAIL_PAY_ERROR 用户支付错误
100303 H5PAY_FAIL_BUYER_NOT_PAY 用户未支付
100304 H5PAY_FAIL_SELL_NOT_DELIVERY 游戏发货失败;游戏没有返回平台的支付回调请求
100305 H5PAY_UNKNOWN_ORDER_STATUS 订单状态不在规定范围内;请联系星汉技术支持人员
Last Updated: 3/22/2019, 3:58:36 PM