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

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

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

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

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

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



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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目前项目里有微信支付的需求,调研过一段时间后,发现其实并没有想象中的那么困难。如果你只是想实现该功能,一个方法足以...
    劉光軍_MVP阅读 1,465评论 0 7
  • 微信支付流程 官方说明 环境设置 拖入我附件中的SDK(可以将我附件中的SDK替换为官方的, 只为你放心) 设置U...
    超C阅读 620评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,301评论 25 708
  • 长相思·秋羁 山依旧,水依旧。 一江烟雨洗新秋。 炊烟隔疏柳。 思悠悠,恨悠悠。天涯倦客何时休。 日暮泊孤舟。 长...
    嫣然66阅读 378评论 2 6
  • 今天的阳光愈外好,暖洋洋地。 春节刚过去十多天,上班也没几天,便有了闲暇坐在办公桌前盯着窗外,任思维空白。 不记得...
    井桐子阅读 143评论 5 2