这次接入的是ysdk加midas的客户端下单模式
第一次接ysdk,卡住情况是在对接人员不搭理情况下
登录
0.qq登录未设置调试者账号 和 微信登录签名对不上的就不说了
1. 登录的时候返回码一直是3100,“您尚未登录或者之前的登录已过期,请重试”
2.在应用宝后台添加调试者账号
第一个问题莫名其妙出现,又莫名其妙消失。 可以尝试杀掉进程重新登录。
第二个一直没解决,然后用了申请账号(默认调试号)
后面试了下登设置失败的账号 ,居然能登上去,又有点莫名其妙了
支付
1.com.tencent.ysdk.api.YSDKApi.buyGoods(false, zoneId,item,appKey,appResData,midasExt,ysdkExt,new PayListener() {})
这个appResData(金币图片的url)之前是传空,貌似调不起支付,支付界面也没展示,不太清楚是干嘛用的,然后直接把demo的放了进去。
2.测试环境下点击支付出现下图情况
这是mida的三个支付activity,官方文档上有说:如果接入过旧版本的ysdk,没清理的情况下会出现这个错误,必须清理。
确实游戏以前接入过微信登录分享之类的,然后把jar .so AndroidManifest.xml以及相关代码全部清理了一遍,连友盟都被我干掉了,结果还是报了这个。
于是去看demo,把demo改成测试环境,然后支付,tmd也报了。
解决:
3.默认为http:// 下面提示:使用域名访问,需要先切https,所以...怎么切换,在哪切换
解决:找应用宝技术切换
.
4.客户端支付回调正常 ,回调地址没有访问信息(没打日志),这个地方卡了三天,之后才在一个文档上查到根本原因。
解决:
(图片摘自https://blog.csdn.net/qq_37508511/article/details/79540178)
证书一定要用这里下载的,其他的一概不能用!
终于有回调信息了,然后,沙盒测试通过,接着配置现网回调地址,申请现网权限(审批需要2-3个工作日,迟迟没有通过的话可以找对接小哥哥小姐姐帮忙),最后发布现网环境。
还没完呢
5.现网回调地址和测试回调地址用的同一个,为什么又没日志了!!!
然后切回测试环境,支付到账 (md怎么回事)
又卡了一天
解决:
最后的最后
感谢青青小姐姐,及时且态度超级好,特别积极帮我解决问题。