**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();
}
~~~