3.2 道具购买

优质
小牛编辑
118浏览
2023-12-01

调用以下接口可调起QQ支付界面。 游戏方只需传入对应道具id (itemId)以及对应的数量,即可进行购买。

注意:

  • 因苹果公司规定测试版本的手机QQ中无法使用支付功能,所以开发在测试时仅需要确保在Android版本下使用正常。

BK.QQ.qPayPurchase(gameOrientation,transparent,itemList,callback)

变量类型名称备注
gameOrientationnumber屏幕方向1(默认,竖屏)2.横屏(home键在左边)3.横屏 (home键在右边)
transparentboolean是否透明
itemListArray道具列表具体请查看例子
callbackfunction回调函数形如 function(errCode,data) 具体错误码请看本篇最下

例子

var gameOrientation =  1;   //1(默认,竖屏)2.横屏(home键在左边)3.横屏 (home键在右边)
var itemList = [           
    {
        "itemId": 1,    //道具id,非负整数
        "itemNum":3     //道具数目,非负整数    
    }
]

/**
 * gameOrientation  //1(默认,竖屏)2.横屏(home键在左边)3.横屏 (home键在右边)
 * transparent 是否透明
 * itemList 道具列表
 * callback 形如 function(errCode,data)
 */
BK.QQ.qPayPurchase(1,true,itemList,function(errCode,data){
    BK.Script.log(1,1,"qPayPurchase errCode:"+errCode+" data:"+JSON.stringify(data));

    // errCode == 0代表成功.其他错误码请查阅本节最下
    if(errCode == 0){
        var itemList = data.itemList;
        for(i = 0;i<data.itemList.length;i++){
            var itemId = itemList[i].itemId;
            var itemNum = itemList[i].itemNum;
        }
        var gameId = data.gameId;
    }else{
          //errCode != 0代表购买失败
    }
});

errCode错误码

错误码说明
35308道具没有配置
35311道具已下架
35312绝版道具已过期
35313用户已经拥有该道具
35315所选的道具有多种货货类型
35316用户货币余额不足