## 支付通知
异步通知地址可以在发起支付时设置,如果没设置则默认使用子商户里设置的地址。
假设第三方系统的异步通知地址为:http://example.com/notify.html
当支付成功时,系统会向第三方系统的异步通知地址发送以下支付结果。
~~~[api]
post: http://example.com/notify.html
*int:id=16#支付订单号
*int:uid=1#商户编号
*string:order_id=6#第三方订单号
*string:user_id#第三方用户ID
*string:username#第三方用户名
*float:money#交易金额(元)
*int:channel#支付渠道(参见获取支付渠道接口)
*int:status#支付状态
*int:timestamp#当前时间戳(10位)
*string:sign#签名
<<<
success
success
~~~
### 返回内容
| 字段 | 描述 |
| --- | --- |
| code | 状态码:0=正常,1=错误 |
| msg | 返回消息 |
| result | 返回结果 |
### 返回结果
| 字段 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 支付订单号 |
| order_id | string | 第三方订单号 |
| url | string | 跳转地址,可直接将用户重定向到该地址,完成后续支付 |
| qrcode | string | 二维码地址,用户扫描该二维码,完成后续支付 |
| redirect | boolean | 是否可直接跳转,当为`true`时,才可以直接跳转到`url`参数的地址
### 注意事项
1. 当第三方系统接收到通知后,必须返回`success`字符串,并且返回内容不能包含空格或html标签等内容,否则视为通知失败,重复通知到成功为止
2. 支付通知有可能会重复通知,第三方系统要做好重复通知的处理
3. 支付通知包含支付成功和支付失败两种通知,第三方系统要做好判断