微信 支付与支付宝支付的开发过程中有一个极大的区别, 支付宝可以在内网测试,使用内网地址, 而微信 支付必须使用外网地址,在线测试
测试过程中,我们发现一个错误, unifiedOrder 生成的order数组中,没有返回prepay_id参数,而示例中的下一步$tools->GetJsApiParameters 中又对此参数进行了存在性及非空检查.
这导致我们测试失败多次.
后来发现,每次测试必须使用一个新的订单号(out_trade_no),这时才会返回prepay_id参数,继续以后的操作.
同行们如遇此坑,按此处理吧.