a:) 找到对应的api,点击后台的设置按钮,进入配置页面。
b:)后台指定一个回调址址及相应的密钥
接收参数,使用POST方式:
orderid 订单号
merchant_id 商户订单号
price 支付价格
status 状态:success=成功
success_time 成功时间
php代码示例:
<?php
$secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; //设置回调地址时所选择应用中的密钥
$data = $_POST;
$sign = $_POST['sign'];
//删除sign参数
unset($data['sign']);
//按照键名对数组排序,为数组值保留原来的键。
ksort($data);
$md5String = '';
foreach($data as $key=>$val){
if(strlen($val)>0){ //过滤空值
$md5String.=$key.$val;
}
}
$md5sign = md5($md5String.$secret);
if($md5sign==$sign){
//通过验证,在条件内完成其它逻辑操作
echo 'success'; //不要删除,用于通知服务器接收到回调信息
}else{
echo 'fail';
/**
* 返回失败后服务器会继续回调,分别在以下时间内回次回调
* 10分钟
* 1小时
* 12小时
* 总共尝试回调4次,4次之后不再回调
*/
}