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端所传递的内容

这个时候重新编译,发现: ....这不就是我想要的结果吗...

这个让人崩溃的原因来了..

先提供一下 打印信息:,乍一看..没什么问题对吧,这就是一句正常打印..

然而 就是因为 打印的时候 我们习惯写 " ",才忽略掉这个..

没错..就是打印里面的 " ",首位各一个..找出来后,做一个截取:

然后就解决了这个该死的坑...

希望对大家有帮助...

 

posted @ 2019-08-08 19:22  不够自律的人  阅读(1425)  评论(0编辑  收藏  举报