道具购买

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

注意:

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

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

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

例子

  1. var gameOrientation = 1; //1(默认,竖屏)2.横屏(home键在左边)3.横屏 (home键在右边)
  2. var itemList = [
  3. {
  4. "itemId": 1, //道具id,非负整数
  5. "itemNum":3 //道具数目,非负整数
  6. }
  7. ]
  8. /**
  9. * gameOrientation //1(默认,竖屏)2.横屏(home键在左边)3.横屏 (home键在右边)
  10. * transparent 是否透明
  11. * itemList 道具列表
  12. * callback 形如 function(errCode,data)
  13. */
  14. BK.QQ.qPayPurchase(1,true,itemList,function(errCode,data){
  15. BK.Script.log(1,1,"qPayPurchase errCode:"+errCode+" data:"+JSON.stringify(data));
  16. // errCode == 0代表成功.其他错误码请查阅本节最下
  17. if(errCode == 0){
  18. var itemList = data.itemList;
  19. for(i = 0;i<data.itemList.length;i++){
  20. var itemId = itemList[i].itemId;
  21. var itemNum = itemList[i].itemNum;
  22. }
  23. var gameId = data.gameId;
  24. }else{
  25. //errCode != 0代表购买失败
  26. }
  27. });

errCode错误码

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

原文: https://hudong.qq.com/docs/engine/pay/item/purchase.html