项目添加了微信支付功能后发现了一个很奇葩的Bug,在wifi网络下可以正常支付,而在蜂窝网络下就无法调用了,提示“接口返回错误!!!”。
在预付单参数订单设置这个地方
[packageParams setObject: [self getIPAddress] forKey:@"spbill_create_ip"];//发器支付的机器ip
问题就出在getIPAddress函数上,这是一个获取手机当前ip的一个方法,在手机网络为蜂窝网络状态下时是获取不到ip的,返回的是error。
解决办法:将ip地址设置成固定地址,如:196.168.1.1
版权声明:出自MajorLMJ技术博客的原创作品 ,转载时请注明出处及相应链接!
网友评论