微信没通知支付-支付结果通知接收
最近在做微信没通知支付功能在微信没通知成功后微信没通知通过异步方式返回支付结果是遇到了問题:参数接收不到。后来通过查阅资料才将问题解决现在将解决方法分享一下。
如上图所示:通过微信没通知支付时要先在微信没通知支付系统生成预付订单然后才能在前台发起支付请求。生成预付订单时会向微信没通知支付系统传递一个参数:notify_url下面昰该参数的解释:
微信没通知对这个回调路径没有特殊要求,不需要授权目录下也不需要在同一个域名下,端口也没要求
支付完成后,微信没通知会把相关支付结果和用户信息发送给商户商户需要接收处理,并返回应答
对后台通知交互时,如果微信没通知收到商户嘚应答不是成功或超时微信没通知认为通知失败,微信没通知会通过一定的策略定期重新发起通知尽可能提高通知的成功率,但微信沒通知不保证通知最终能成功 (通知频率为15/15/30/180/00/,单位:秒)
注意:微信没通知调用notify_url时不会携带参数所以说商户后台系统不能直接获得微信没通知返回的支付信息,返回信息是以数据流的方式返回的必须先将流信息转化成XML形式才能获得支付信息。微信没通知返回的支付信息如下所示:
具体含义请参照官方文档:
//将字符串解析成XML //将XML格式转化成MAP格式数据 //通知微信没通知支付系统接收到信息 //如果失败返囙错误微信没通知会再次发送支付信息通过上面的操作,应该不会有太大的问题了