微信支付在Android和IOS上表现不一致 怎么破
答案:2 悬赏:20
解决时间 2022-01-01 08:42
- 提问者网友:醉归
- 2021-12-31 13:37
微信支付在Android和IOS上表现不一致 怎么破
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-12-31 14:28
关于微信上Android和IOS表现不一致的问题 我现在发现两个 已经全部解决了 喜极而泣……
第一个关于支付 为什么Android上面能支付而IOS上就不行了呢?
问题在于支付的时候JSON参数,必须全部是字符串(这个是我没有好好阅读文档,自以为Android上面可以支付了就一定不是我的问题,我认了)。
比如我的错误是参数中{"timeStamp":12312312},时间戳的值为整型,虽然Android上可以支付,但是IOS上就不行了,必须严格按文档上说的,键和值全部是字符串!这样{"timeStamp":"12312312"}才对!
第二个问题就有点不能理解了,Android上可以正确获取用户的收货地址,但是IOS上面会报err_msg:get_brand_grant_info:fail,err_desc:no authorized buffer empty
这个提示让人摸不着头脑了。后来我是怎么解决的呢?根据我几个星期Or一两个月之前的一次谷歌搜索上依稀记得好像某个参数的长度不能太长……
我看了下收货地址参数中的一个随机数,我用了32位,这样是不是太长了呢(对于IOS来说),于是我改成了12位长度,问题解决,欧了……文档上关于这个随机数的长度没有任何说明
第一个关于支付 为什么Android上面能支付而IOS上就不行了呢?
问题在于支付的时候JSON参数,必须全部是字符串(这个是我没有好好阅读文档,自以为Android上面可以支付了就一定不是我的问题,我认了)。
比如我的错误是参数中{"timeStamp":12312312},时间戳的值为整型,虽然Android上可以支付,但是IOS上就不行了,必须严格按文档上说的,键和值全部是字符串!这样{"timeStamp":"12312312"}才对!
第二个问题就有点不能理解了,Android上可以正确获取用户的收货地址,但是IOS上面会报err_msg:get_brand_grant_info:fail,err_desc:no authorized buffer empty
这个提示让人摸不着头脑了。后来我是怎么解决的呢?根据我几个星期Or一两个月之前的一次谷歌搜索上依稀记得好像某个参数的长度不能太长……
我看了下收货地址参数中的一个随机数,我用了32位,这样是不是太长了呢(对于IOS来说),于是我改成了12位长度,问题解决,欧了……文档上关于这个随机数的长度没有任何说明
全部回答
- 1楼网友:糜废丧逼
- 2021-12-31 15:42
关于支付 为什么Android上面能支付而
上就不行了呢?
问题在于支付的时候
参数,必须全部是字符串(这个是我没有好好阅读文档,自以为Android上面可以支付了就一定不是我的问题,我认了)。
比如我的错误是参数中{"timeStamp":12312312},时间戳的值为整型,虽然Android上可以支付,但是
上就不行了,必须严格按文档上说的,键和值全部是字符串!这样{"timeStamp":"12312312"}才对!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯