🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**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(); } ~~~