### 支付成功異步通知接口
* * *
用戶支付成功后,平臺會發送異步通知到訂單攜帶的notify\_url(如果有該參數的話),請求方式為 POST
請求參數:
| 字段名稱 | 字段類型 | 必填參數 | 說明 |
| --- | --- | --- | --- |
| status | bool | Y | 1 支付成功狀態 |
| total\_fee | int(16) | Y | 金額。單位:分 |
| out\_trade\_no | string(32) | Y | 用戶端自主生成的訂單號 |
| order\_no | string(32) | Y | 小微聚付 訂單號 |
| transaction\_id | string(32) | Y | 微信用戶手機顯示訂單號 |
| time\_end | string(32) | Y | 支付成功時間 |
| openid | string(32) | Y | 用戶OPENID標示,本參數沒有實際意義,旨在方便用戶端區分不同用戶 |
| attach | string(127) | N | 用戶自定義數據 |
| mchid | string(16) | Y | 小微聚付 商戶號 |
| sign | string(32) | Y | 數據簽名 詳見[簽名算法](http://help.xiaoweijufu.com/1368912) |
提示:
1. 接收通知的服務器請在3秒鐘內響應(http狀態碼200則標記通知成功,其它狀態碼則標記通知失敗,推送結束)
2. 為保障推送到達率,系統可能多次進行通知推送,請做好去重邏輯
3. 推送可能增加參數,請做好冗余處理,勿使用 hard code
4. 商戶系統對于支付結果通知的內容一定要驗簽,并校驗返回的訂單金額是否與商戶側的訂單金額一致
5. 通知頻率(秒):0 10s 1m 3m 15m 1h 2h 6h 15h。超過15小時后如需推送,可以在后臺手動補發
6. 異步通知過程中,如果該訂單接收到check接口的成功查詢,則異步通知在執行完當前任務后終止,不再繼續通知
> 特別提醒:接收異步通知的服務器需在大陸境內備案服務器
接收回調流程示例:
~~~
$data = $_POST;
if($data['status'] == 1){
// 1.驗簽邏輯
// 2.驗重邏輯
// 3.自身業務邏輯
// 4.返回 success 字符串(http狀態碼為200)
echo 'success';
}
~~~