**1.回調參數說明:**
> 當系統收到用戶收款后,將會向您后臺設定的異步通知地址發送GET請求,通知您的服務端訂單完成收款
>
> 若您使用的是isHtml=1則在支付完成后會攜帶參數跳轉到您的同步通知接口,若使用isHtml=0則只有異步通知
> 傳輸參數(示例):
> ?trade\_no=2020022810435657189&order\_name=在線充值&type=1&money=0.01&reallyPrice=0.01&sign=a5297b63df62b2916c1610b3bf859332
>
> 傳輸參數說明:
>
> | 返回參數 | 參數類型 | 參數說明 |
> | --- | --- | --- |
> | trade\_no | 字符串 | 商戶訂單號 |
> | order\_name | 字符串 | 訂單名稱 |
> | type | 整數 | 支付方式 :微信支付為1 支付寶支付為2 |
> | money | 小數 | 訂單金額 |
> | reallyPrice | 小數 | 實際支付金額 |
> | sign | 字符串 | 校驗簽名,計算方式 = md5(trade\_no+ type + money+ reallyPrice + 應用密鑰) |
* * *
**2.PHP回調示例代碼:**
~~~
<?php
ini_set("error_reporting","E_ALL & ~E_NOTICE");
$key = "6emOZLNWFJeRElItp9bn3VDBIccY0Dac";//應用密鑰
# 簽名函數
function sign($data_arr) {
return md5(join('',$data_arr));
};
$sign = sign(array($_GET['trade_no'], $_GET['type'], $_GET['money'], $_GET['reallyPrice'], $key));
//如果簽名校驗成功
if($sign == $_GET['sign']) {
//判斷該筆訂單是否在商戶網站中已經做過處理
//如果沒有做過處理,根據訂單號(trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程序
//如果有做過處理,不執行商戶的業務程序
echo "success"; //請不要修改或刪除
}else{
echo "error_sign";//sign校驗不通過
exit();
}
~~~