🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 异步通知 支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。 对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒)[查看通知提供的字段](https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7) > 需要在发起支付时正确传递参数 notify_url 来指明通知的url地址 ``` $data = WeChat::instance('pay')->getNotifyMessage(); if ($data['result_code'] == 'SUCCESS' && $data['return_code'] == 'SUCCESS') { /** * 并校验返回的订单金额是否与商户侧的订单金额一致 * 防止数据泄漏导致出现“假通知”,造成资金损失 */ //商城的业务处理比如用会积分更改等 /** * 商户处理后同步返回给微信参数 * 告诉微信支付已经确认,不用再发送异步通知 */ $data = [ 'return_code' => 'SUCCESS', 'return_msg' => 'OK', ]; die(\houdunwang\xml\Xml::toSimpleXml($data)); } ```