我在公司内部为付款创建了一个快速内部工具。我使用PayPal作为处理器,使用notifyURL发送IPN数据。
//Post Data
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$txn_id = $_POST['txn_id'];
$payer_email = $_POST['payer_email'];
$empID = $_POST['custom'];
$shirtSize = (explode(":",$_POST['item_name']));
$shirtSizeClean = $shirtSize[1];
$date = date('Y-m-d H:i');
//Create the array of data we are adding to the CSV
$list = array($empID,$txn_id,$payer_email,$payment_amount,$payment_status,$shirtSizeClean,$date);
//Open the CSV and write to it
$fp = fopen('file.csv', 'a');
fputcsv($fp, $list);
fclose($fp);
我注意到我的IPN日志中的所有数据都显示它已经存在,但是它自己在csv上缺少数据。
使用上面的代码,这将允许同时多次写入csv?我想知道付款是否大约在同一时间出现,并且文件是同时写入的。
您是否可以想到推理IPN的数据(使其进入上述代码块)最终不会出现在CSV上?