alipay_config alipayapi.php getSignContent($param); $sign = $Client-alonersaSign($paramStr,$alipay_config['rsaPrivateKey'],'RSA'); $param['sign'] = $sign; return $Client-getSignContentUrlencode($param); } ? notify_url.php rsaCheckV1($json,"
alipayapi.php
getSignContent($param);
$sign = $Client->alonersaSign($paramStr,$alipay_config['rsaPrivateKey'],'RSA');
$param['sign'] = $sign;
return $Client->getSignContentUrlencode($param);
}
?>
notify_url.php
rsaCheckV1($json,"rsa_public_key.so");
//第一次验证成功
if($check==true){
$url="https://mapi.alipay.com/gateway.do?service=notify_verify&partner=".$json["partner"]."¬ify_id=".$json["notify_id"];
//第二次验证成功
if(file_get_contents($url)==true)
{
if($json["trade_status"]=="TRADE_SUCCESS"){
//收款的账号或APPID对不起来
if($json["seller_email"]!=$alipay_config['seller_id']||$json["app_id"]!=$alipay_config["appid"]){
echo "fail";
return;
}
echo "success";
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
//如果有做过处理,不执行商户的业务程序
//注意:
//退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
else if($json["trade_status"]=="TRADE_FINISHED"){
//收款的账号或APPID对不起来
if($json["seller_email"]!=$alipay_config['seller_id']||$json["app_id"]!=$alipay_config["appid"]){
echo "fail";
return;
}
echo "success";
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//请务必判断请求时的total_amount、seller_id与通知时获取的total_amount、seller_id为一致的
//如果有做过处理,不执行商户的业务程序
//注意:
//退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
}
else{
echo "fail";
}
}
else{
echo "fail";
}
?>
