提示这个 网络环境未能通过安全验证 ,原因是用户下单支付的时候设置的 ip 地址跟实际的 ip 地址不符 .. 解决的办法可以在下单的时候手工设置一下用户真实的 ip 地址 ..
在这个 pre_pay 方法里面 .. 添加一个 $spbill_create_ip 它的值用一下 $order 上的 get_customer_ip_address() .. 它可以得到订单用户的 ip 地址 ..
然后在用一下 $input .. SetSpbill_create_ip .. 把上面得到的 ip 地址交给这个方法 ..
还有个地方需要再修改一下 .. 打开 wxpay-sdk .. lib .. 下面的 WxPay.Api.php ..
找到它里面的 unifiedOrder 方法 ... 这里直接设置了用户的真实 ip 地址 .. 暂时先注释掉这行代码 ..
先回到订单管理 .. 把这个订单放到回收站里 ..
然后再到手机浏览器上试一下 .. 返回 .. 提交一下这个订单 .. 打开微信支付 .. 立即支付 .. 再确认一下 .. 按一下完成会返回设置好的重定向地址 ..
这会把用户带到这个订单感谢页面上 ..
下面再去看一下订单管理管理 .. 订单的状态已经变成了 正在处理 .. 打开这个订单 .. 订单备注上会有提示 ,订单的状态发生了变化 ..
订单的自定义字段上面会记录微信支付的交易号 ..