使用 NATIVE (模式二)支付 ,沙箱环境下,收不到回调。
notify_url 用的类似 http://ip:port/payResult
URL为内网机器,通过路由器端口映射允许外网访问。没有参数。
ip为外网地址,并且,通过其他网络(移动4G网),确认了notify_url 肯定是通的,没有被屏蔽。
payResult 的处理函数,也同时支持POST和GET请求。
调用统一生成订单接口后,也检查了返回值都是 SUCCESS的
调用统一生成订单的方法,都是按『扫描支付』测试用例写的。
通过『查询订单』API,可以查询到订单支付成功。
即是说,初步判断我们的环境和调用都没用问题。
但是就是一直收不到支付结果的回调。
感谢 @Hanks
有没有微信支付官方的技术支持看看到底是啥情况啊,在其他帖子里面看到有人说,微信的回调不是特别稳定,正式环境,也经常会收不到回调,是官方就没有重视这个问题吗?
或者就是说,官方就主导使用查询的方式确认付款状态,不要以回调优先?
但是查询的方式,有些情况下,不太合理啊:意味着循环查询,如果用户一直不支付,就需要循环检查支付结果,这个要拖死服务的节奏。
我们平台也支持支付宝支付,支付宝的回调就比较稳定,很少出现收不到回调的情况。同样的环境,支付宝的沙盒,回调就很顺畅。
notify_url 用备案过的域名,并且不能使用端口号
如果换成正式环境URL,只能放到生产环境测试?这肯定不行。
我也遇到同样的问题,好像沙箱环境的回调域名也得使用商户平台配置的域名