我在购买完成后插入交易没有问题。
问题是我如何更新数据。
MySQL 表: 用户:
id | email | credit
----------------------------
1 user@email.com 2
2 user2@email.com 1
Paypal IPN:
$p = new paypal_class;
if ($p->validate_ipn()) {
if($p->ipn_data['payment_status'] == 'Completed') {
$db->query("UPDATE users SET credit='". $p->ipn_data['custom'] . "' WHERE email='" . $p->ipn_data['payer_email'] . "'");
}
}
Paypal 按钮 -> 隐藏(自定义)= 5 信用
Paypal 按钮 -> 隐藏(自定义)= 10 信用
如果用户1
想要充值,他的余额(2)+PayPal(5)= 7.
而不是将 credit(2) 替换为 (5)。
最佳答案
确保credit是数字类型的字段,然后:
$db->query("UPDATE users SET credit= credit + ". $p->ipn_data['custom'] . " WHERE email='" . $p->ipn_data['payer_email'] . "'");
关于php - PayPal 付款完成后更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006131/