php - PayPal 付款完成后更新数据库

标签 php mysql paypal paypal-ipn

我在购买完成后插入交易没有问题。
问题是我如何更新数据。

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/

相关文章:

mysql - 为什么 SQL 禁止执行 SELECT 查询?

php - 使用php将变量插入mysql

php - 通过 PHP 将 MySQL 数据转换为 JSON

php - 从 laravel 将 DOB 插入 mysql

wordpress - WooCommerce - Paypal 交易 ID

paypal - 使用 Paypal IPN 识别唯一的配置文件

TotalAmount上的php PayPal结帐错误

php - 我如何获得用户名? (关系数据库)

php - 如何在 Laravel 中获取数据库列名?

mysql - 用于在 MATLAB 中处理的图像数据库