开发者社区> 问答> 正文

CDN域名加速后无法调用微信的支付接口

正常情况:通过直接调用ip+端口的方式访问系统,同时新建一个订单发起微信支付。系统可以正常获取微信支付的二维码。
异常情况:通过CDN加速后,通过CDN加速后的域名访问系统,同样的步骤,发起一个微信支付。系统无法获取微信支付二维码。
IP访问地址:http://106.12.99.128:11080
域名加速后访问地址:http://mg.onlyscrum.com/
测试账号 :13400621255
密码: 888888
步骤:
1、
2、
3、
异常页面

展开
收起
dctc 2018-09-14 11:39:04 4890 0
3 条回答
写回答
取消 提交回答
  • 这个微信h5支付出现这种错误很正常,因为你配置了cdn之后,微信识别不了你用户的真实IP地址。所以出现报错。只需加几行代码把真实IP地址呈现给微信支付端即可!这样既不用担心cdn用不成,也不用担心微信h5支付不成功。两全其美。你可以看看他的解决方法,可以参考一下。cdn加速导致微信h5支付失败解决办法

    2020-08-14 12:18:47
    赞同 展开评论 打赏
  • 应该是spbill_create_ip参数问题,加速之后IP发生变化,改成这样就可以了 $ip=array_pop(explode(",", $_SERVER['REMOTE_ADDR']));

    2019-11-17 10:57:53
    赞同 展开评论 打赏
  • 我PC微信支持没有呀,就是H5支付碰到这个问题,就是H5微信支付不了
    2019-07-22 11:08:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
构建智能化的视频系统 阿里云CDN的进化 立即下载
CDN数据化实践 立即下载
直播CDN-X - 白山直播CDN流传递链路优化 立即下载