qg.pay(object)

支持最低平台版本号'1040' (minPlatformVersion>='1040')

发起支付

参数

object

属性 类型 是否必填 说明
appId number 平台分配的游戏appId
token string qg.login成功时获得的用户token
timestamp number 时间戳,CP服务端参与签名的时间戳
orderNo string 下单订单号,由统一下单接口返回
paySign string 支付签名,CP服务端生成
success function 接口调用成功的回调函
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(无论成功失败都会执行)

注:paySign 由 CP 服务端使用 appKey (不是 appId )、orderNo、timestamp 进行签名算法生成返回。签名规则,跟"统一下单接口"的签名规则一致。 pkgName在minPlatformVersion>=1040可以不传,此接口向下兼容,不会影响老版本的使用

success(res) 回调函数

res

属性 类型 说明
data Object 返回数据

data

属性 类型 说明
errCode number 0代表成功
errMsg string code不为 0 时的错误信息


示例代码:

qg.pay({
    // 登录接口返回的token
    token: "user-token",
    // 时间戳
    timestamp: 1538406026000,
    paySign: "xxxxxxxxxxxx",
    // 订单号
    orderNo: "201810019999",
    // 成功回调函数,结果以 OPPO 小游戏平台通知CP的回调地址为准
    success: function(res){
        console.log(JSON.stringify(res.data));
    },
    fail: function(res){
        // errCode、errMsg
        console.log(JSON.stringify(res));
    }
});

支付相关错误码

errCode 说明
100001 账号异常,可能用户账户没登录无法获取 token
200500 小游戏支付服务-系统异常
200400 小游戏支付服务-请求错误
201005 小游戏支付服务-账号已过期
200404 小游戏支付服务-数据不存在
200501 小游戏支付服务-参数错误
200502 小游戏支付服务-签名错误
301002 订单号重复
301003 超过最大限额
301004 取消支付
310040 通知支付发起者支付app 需要安装或者更新
301005 结果未知
301007 版本无更新
301010 支付失败
301012 正在处理中
301100 支付失败
301200 签名错误
301201 缺少参数
302000 支付宝免密签约状态查询结果:已签约
302001 支付宝免密签约状态查询结果:未签约
302002 支付宝免密签约状态查询结果:未知
302003 对应应用没有开通免费权限
302004 签约成功,支付失败
305000 金额错误
305001 系统错误
305002 余额不足
305003 参数异常
305004 用户不存在
305005 登录鉴权失败
305006 商户订单号重复
305555 支付失败
330000 余额查询成功
330001 余额查询失败
330002 余额查询结果未知
500000 支付插件异常
© 2020 OPPO. All rights reserved.

results matching ""

    No results matching ""