我有那个 PDO 查询来检查txn_id
我的数据库中的重复项。目前我的数据库有NO
记录。
每次我运行我的 ipn 脚本时,我都会paypal sandbox
收到一封电子邮件,说Duplicate Transaction ID.
我不明白。我的数据库中没有记录,所以交易应该已经消失了。
任何人都可以发现一个错误。
$this_txn = $_POST['txn_id'];
$stmt = $conn->prepare("
SELECT txn_id FROM Transactions
WHERE txn_id =:txn_id LIMIT 1
");
$stmt->bindParam('txn_id',$this_txn);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($rows > 0) {
$messagerr = "Duplicate Transaction ID.";
mail("example@test.com", "Duplicate txn_id in the IPN system", $messagerr, "From: test@example.com" );
exit();
}