在支付宝支付成功之后,支付宝会通过不同的响应机制来通知用户的接口。支付宝的返回接口有xml的也有$_POST的数据.下面是记录一个支付宝返回的$_POST的数据的信息。
记录的方式为,单纯的写文件。file_put_contents()
if(!empty($_POST)){//如果$_POST数据不为空的话
foreach ($_POST as $k => $v) {
file_put_contents('post.txt', $k.'---'.$v.PHP_EOL, FILE_APPEND);
}
if(!empty($_POST['trade_status'])){//状态值不为空
$bill_list_id_date = $_POST['out_trade_no'];//商户订单号
$trade_no = $_POST['trade_no'];//支付宝交易号
$trade_status = $_POST['trade_status'];//交易状态
$total_fee = $_POST['total_fee'];//支付金额
//检查该账单是否已支付.....
if($trade_status == 'TRADE_FINISHED' OR $trade_status == 'TRADE_SUCCESS') {
//处理你的业务逻辑......
}
}
}
之后检查查看post.txt 你将会看到得到下面的数据。中间的****是我加上的。各个字段的意思的话,请查阅支付宝的相关说明。
<