## 异步通知
支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。
对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为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));
}
```