[已解决][js]爱贝支付无法启动支付界面

现象为:在渠道包中,点击支付按钮发起支付,出现“请稍等” “数据通信中”弹出框,然后弹出框迅速消失,没有出现爱贝的支付界面

以下为点击支付后出现的的日志,看起来获取订单号时出现问题
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好很多,那边似乎很多无人理会的问题贴。

初步确定是anysdk向给爱贝服务器请求订单号时,被服务器拒绝(参数错误)
目前弄个py直接发post过去找问题
爱贝仅返回“参数错误”这种宽泛的提示,对接入者快速定位错误非常不友好。

服务端下单的时候爱贝返回请求参数错误,我也不知道是什么参数错了