什么原因导致支付宝即时到账异步通知获取的sign值不空,notify_data值为空。
程序员文章站
2024-02-12 08:18:28
...
支付宝及时到账支付成功后异步通知处理时post获取的notify_data值为空。
php代码如下:
public function alinotify(){
//header('Access-Control-Allow-Origin: *');
//header('Content-type: text/plain');
$notify_data = $_POST['notify_data'];//获取notify_data
$sign = I('sign');//获取sign签名
$isVerify = $this->verify('notify_data='.$notify_data, $sign);//验证签名,需要添加notify_data=
if (!$isVerify) {//如果验签没有通过
//echo 'fail';
return;
}
$trade_status = $this->getDataForXML($notify_data, '/notify/trade_status');//获取交易状态
if ($trade_status == 'TRADE_FINISHED' || $trade_status == 'TRADE_SUCCESS') {//判断交易是否完成
回复内容:
支付宝及时到账支付成功后异步通知处理时post获取的notify_data值为空。
php代码如下:
public function alinotify(){
//header('Access-Control-Allow-Origin: *');
//header('Content-type: text/plain');
$notify_data = $_POST['notify_data'];//获取notify_data
$sign = I('sign');//获取sign签名
$isVerify = $this->verify('notify_data='.$notify_data, $sign);//验证签名,需要添加notify_data=
if (!$isVerify) {//如果验签没有通过
//echo 'fail';
return;
}
$trade_status = $this->getDataForXML($notify_data, '/notify/trade_status');//获取交易状态
if ($trade_status == 'TRADE_FINISHED' || $trade_status == 'TRADE_SUCCESS') {//判断交易是否完成
上一篇: 开发商城系统,遇到的有关问题
下一篇: Ubuntu网络设配置IP、网关、DNS