微信支付接入报错→invalid spbill_create_ip
【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
继续我的微信支付接入折腾之路,在经过微信支付接入报错:curl 出错,错误码:60和微信支付接入报错:签名错误这两个错误后,我又遇见了第三个错误:invalid spbill_create_ip,经过查看发现参数 spbill_create_ip 在 /lib/WxPay.Api.php 文件的 53 行,打印出这个参数发现是::1,很明显这是一个错误的 ip 地址,一般这代表着 localhost。
解决办法很简单了,我把这个 sdk demo 发布到了服务器上,通过域名访问之后就正常了,不再报 invalid spbill_create_ip 错误了,扫码支付模式二中的二维码终于正常显示,扫码信息正确,扫码后商户后台就收到了付款。
以上仅是我个人遇到这个问题的解决办法,下面附上其他人以及其他情况下的一些解决方案:
1.使用 localhost 访问本地 demo 报错,改成 127.0.0.1 访问则正常。
2.自定义获取 ip 地址函数:
//获取浏览器 ip 地址 public static function real_ip() { static $realip; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); foreach ($arr as $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } else if (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = '0.0.0.0'; } } else if (getenv('HTTP_X_FORWARDED_FOR')) { $realip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('HTTP_CLIENT_IP')) { $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } preg_match('/[\d\.]{7,15}/', $realip, $onlineip); $realip = (!empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'); return $realip; }
将上面的函数添加到类 WxPayApi 中,然后修改设置 IP 的代码如下:
$inputObj->SetSpbill_create_ip(self::real_ip());//获取并设置终端 ip
[永久免费VPS 香港VPS]历史优惠活动内容
猜你可能想看的VPS
- 樊云→洛杉矶 cn2 vps 40 元 2g 内存 2 核 30gSSD全球[VPS测评]
- 玩具 ¥15 月 256M 内存 5G 硬盘 300G 流量@100Mb全球[VPS测评]
- racknerd 大带宽大流量美国 vps 低至 8 元 月起,1 核 美国VPS[主机]
- 便宜 Hostnamaste 新年优惠→虚拟主机$5 年起 VPS 年付独立服务器[U]
- GigsGigsCloud→$104.25 月香港服务器-E3 1230香港VPS[主机]
- JQuery 中 serialize 方法不提交隐藏元素全球[VPS测评]
- bootstrap-table 多行重复表头的解决办法全球[VPS测评]
- hosteons→免费提供 Windows 授权 8 折优惠 $36 年WINDOWS
- WordPress基于WPJAM BASIC开发的免费主题:Autumn全球[VPS测评]
- WordPress主题:昼夜双版Panda Pro 主题 慎买,更新太慢全球[VPS测评]
- WordPress5.2发布要求服务器配置不低于PHP5.6.20与My全球[VPS测评]
- Unesty → 圣诞优惠 5€月付 德国 4C9G75G硬盘 不限流量全球[VPS测评]
- xenspec-美国洛杉矶 芝加哥 圣何塞 vps最低2.4刀 月美国VPS[主机]
- gbnetwork-马来西亚赛城 1C1G50GB 1.5TB 10$ 全球[VPS测评]
- Olvps → 256M内存 5G 储存 512G流量 30Mbps 全球[VPS测评]
- [Cyber Monday]Virmach优惠全球[VPS测评]
- 云计算的大门依旧没向雷军敞开全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口全球[VPS测评]
- 云计算拯救互联网巨头?全球[VPS测评]
- TmhHost优惠码:黑五优惠全场8折,洛杉矶vps、日本CN2、韩国C日本VPS[主机]
- 瓜云互联怎么样?香港/美国洛杉矶CN2高防vps 50G月付34元美国VPS[主机]
- 什么是Bootstrap?全球[VPS测评]
- 华为云香港企业级云服务器优惠:4核8G5M香港云服务器低至4764元/年香港VPS[主机]
- 恒创科技:香港/美国云服务器2折起,年度特价低至13元/月,新购送京东E美国VPS[主机]
- 因搜包耽误员工下班,苹果将支付3050万美元赔款全球[VPS测评]
- anyhk:香港HGC/WTT/HKT线路、台湾HiNet线路NAT套餐香港VPS[主机]
- dogyun:香港/韩国/美国cn2定制VPS,静态云服务器终身8折,低韩国VPS[主机]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 原创解析:云计算含义及定义全球[VPS测评]
- Linx宝塔面板nginx禁止ip访问(防恶意解析)教程全球[VPS测评]
转载请注明原文地址:https://www.motoll.com/read-211427.html