iOS微信支付4G网络下无法调用的坑

作者: JerryLMJ | 来源:发表于2015-11-17 20:15 被阅读1749次

    项目添加了微信支付功能后发现了一个很奇葩的Bug,在wifi网络下可以正常支付,而在蜂窝网络下就无法调用了,提示“接口返回错误!!!”。

    在预付单参数订单设置这个地方

    [packageParams setObject: [self getIPAddress] forKey:@"spbill_create_ip"];//发器支付的机器ip

    问题就出在getIPAddress函数上,这是一个获取手机当前ip的一个方法,在手机网络为蜂窝网络状态下时是获取不到ip的,返回的是error。

    解决办法:将ip地址设置成固定地址,如:196.168.1.1

    版权声明:出自MajorLMJ技术博客的原创作品 ,转载时请注明出处及相应链接!

    相关文章

      网友评论

      • 洱马:写死没问题吗
        洱马:ok.谢谢啦
        JerryLMJ:@青春花开花谢 首先写死功能上是没问题的,至于应不应该写死,肯定是不应该写死的,但是作为移动端在蜂窝网络下ip是动态的,即使获取ip也是没有意义的,唯一有一些意义的就是在接移动端设备入固网的时候,所以为了保险起见还是建议不要写死。但是一定要在不同网络状态下做好测试,看看是否可以获取到有效ip,不然参数错误支付是调不起来的。

      本文标题:iOS微信支付4G网络下无法调用的坑

      本文链接:https://www.haomeiwen.com/subject/sgbkhttx.html