现象为:在渠道包中,点击支付按钮发起支付,出现“请稍等” “数据通信中”弹出框,然后弹出框迅速消失,没有出现爱贝的支付界面
以下为点击支付后出现的的日志,看起来获取订单号时出现问题
D 6695 FLQG_LOG Statistics: callFunction(IAPOnlineIapppay,payForProduct)
D 6695 FLQG_LOG SharedPreferences: off
D 6695 FLQG_LOG NOTIFY_URL: http://pay.anysdk.com/v5/IapppayPayNotice/payNotice/
D 6695 FLQG_LOG Util: send:{framework_version=ANDROID_CPP–_2.0.0, game_user_id=05e0b126-be17-4443-9417-e3235ae834bf, game_server_id=1, plugin_version=2.0.0, notifyurl=http://pay.anysdk.com/v5/IapppayPayNotice/payNotice/, product_id=1, coin_num=1, product_name=gold1, money=1.00, user_id=05e0b126-be17-4443-9417-e3235ae834bf, order_type=12}
D 6695 FLQG_LOG SharedPreferences: off
D 6695 FLQG_LOG SERVER_URL_GET_ORDER: http://pay.anysdk.com/v5/Order/getOrderId/
D 6695 FLQG_LOG SdkHttpTask: response:{“status”:“ok”,“data”:{“order_id”:“PB532815071921110547385”,“order_name”:“punchbox_PB532815071921110547385”,“order_time”:1437311465,“order_money”:“1.00”,“order_expand”:{“status”:“fail”,“err_msg”:"iapppay server response error, respMsg: \u8bf7\u6c42\u53c2\u6570\u9519\u8bef, request data:transdata= B appid %3A%22 C waresid %3A1 C waresname %3A 5.87693e+137old1 %2C
D 6695 FLQG_LOG Statistics: onActionResult(IAPOnlineIapppay,1,getPayOrderId faild,get expandOrderId fail,error msg is :iapppay server response error, respMsg: 请求参数错误, request data:transdata= B appid %3A%22 C waresid %3A1 C waresname %3A 1.83916e+138old1 %2C porderid %3A PB532815071921110547385 %2C 0x20202020rice %3A1 C �urrency %3A RMB %2C appuserid %3A
再次点击支付会不断重复上述现象
因是单机游戏,因此没有用户sdk,只加入了支付和统计sdk,其中talkingdata功能正常,爱贝有问题
爱贝官方提供的下载是3.4.4,anysdk提供的是3.4.3
问题和解决方法:
问题是出在游戏发送给爱贝支付的参数有错误
roleID长度超过了32位,导致anysdk无法下单
修改后问题解决
教训和收获:
1、因为对anysdk的渠道参数中的调试模式设置不熟悉,导致停留在默认的info上,结果真机一直无任何调试信息,改为debug就好了。
2、anysdk的真机debug信息很详细和友好,第一时间查看可以快速确定问题位置。
另外感谢版主的回复,这里的论坛管理比cocos2d-js好很多,那边似乎很多无人理会的问题贴。