## 異步回調通知
支付完成后,支付平臺會把相關支付結果通過異步回調發送給商戶,商戶需要接收處理,并返回應答。
如果收不到商戶成功接收的應答或超時,認為通知失敗,會通過一定的策略定期重新發起通知(通知頻率60/300/600/1200/1800,單位:秒),但不保證通知最終能成功。
注意:
1)同樣的通知可能會多次發送給商戶系統。商戶系統必須能夠正確處理重復的通知。
2)商戶系統對于支付結果通知的內容一定要做簽名驗證,并校驗返回的訂單金額是否與商戶側的訂單金額一致,防止數據泄漏導致出現“假通知”,造成資金損失。
3)通知數據以form形式發送,如php使用$_POST接收即可。
#### 通知參數說明
| 參數名 | 類型 | 是否必須 | 描述 |
| --- | --- | --- | --- |
| nonce | String(32) | 是 | 隨機串 |
| timestamp | int | 是 | 時間戳 |
| sign | String(32) | 是 | 簽名 |
| status | int | 是 | 訂單狀態 |
| amount | int | 是 | 訂單總金額,單位為分 |
| couponFee | int | 是 | 優惠金額,單位為分 |
| cashFee | int | 是 | 實付金額,單位為分 |
| bankType | String(32) | 否 | 付款銀行標識 |
| payTime | int | 是 | 支付時間 |
| orderId | String(32) | 是 | 支付平臺訂單號 |
| merOrderId | String(32) | 是 | 商戶訂單號 |
| transactionNo | String(32) | 否 | 支付交易流水號 |
| isSubscribe | int | 否 | 是否關注公眾號,0-否;1-是 |
| buyerId | String(32) | 否 | 買家 ID |
| appId | String(32) | 否 | 應用 ID |
| merchantId | String(32) | 否 | 商戶號 |
| extraInfo | String | 否 | 用戶自定義信息 |
#### 應答信息
應答數據格式為 json 字符串,如:{"code":0}。code = 0 表示接收成功,其它信息我們會按照上述規則,陸續發送通知(最多6次)。