Unity 接入安卓 支付宝支付SDK遇到ALI38173问题
今天遇到一个特坑的问题,跟Web大佬找了一整天,再次记录一下..
1.如果大家遇到这个问题,先去官网排查一下:https://opensupport.alipay.com/support/knowledge/24120/201602077040?ant_source=zsearch
检查一下公钥私钥问题..
2.然后最好能下一个支付宝的客户端调试工具,以便查找问题源:https://openclub.alipay.com/club/history/read/7695
3.如果上述问题没能解决,那您可能遇到了跟我相关的问题..
在支付宝所提供的客户端调试工具中,我把订单信息复制上去之后:显示可以支付
但是再自己的工程中,唤起支付宝,就会报ALI38173的错误..于是,我跟web大佬对了一遍又一遍,两边都没有问题..
我就去找支付宝客服,客服很耐心的回答,然后说这边没有什么问题..
他提出了一个解决方案是 : 让我把订单信息直接复制到Android Studio中: ,orderInfoTest里面的内容就是web端所传递的内容
这个时候重新编译,发现: ....这不就是我想要的结果吗...
这个让人崩溃的原因来了..
先提供一下 打印信息:,乍一看..没什么问题对吧,这就是一句正常打印..
然而 就是因为 打印的时候 我们习惯写 " ",才忽略掉这个..
没错..就是打印里面的 " ",首位各一个..找出来后,做一个截取:
然后就解决了这个该死的坑...
希望对大家有帮助...