PayPal付款完成后更新数据库

发布于 2024-10-17 15:34:07 字数 887 浏览 4 评论 0原文

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

MySQL 表: 用户:

  id |   email        |  credit
----------------------------
  1    [email protected]      2
  2    [email protected]     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 学分
贝宝按钮 -> 隐藏(自定义)= 10信用

如果用户1想要充值他们的信用, ,剩余的信用(2)+PayPal(5)= 7。
而是将积分(2)替换为(5)。

ive got no problem with inserting the transaction after puchased is completed.
the problem is how do i update the data.

MySQL table:
USERS:

  id |   email        |  credit
----------------------------
  1    [email protected]      2
  2    [email protected]     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 BUTTON -> hidden(custom) = 5 credit
PAYPAL BUTTON -> hidden(custom) = 10 credit

if user 1 want to topup their credit, the remaining his credit (2)+PayPal(5)= 7.
instead replacing credit(2) to (5).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

成熟的代价 2024-10-24 15:34:07

确保credit是数字类型字段,然后:

$db->query("UPDATE users SET credit= credit + ". $p->ipn_data['custom'] . " WHERE email='" . $p->ipn_data['payer_email'] . "'");

Ensure that credit is a numeric type field, then:

$db->query("UPDATE users SET credit= credit + ". $p->ipn_data['custom'] . " WHERE email='" . $p->ipn_data['payer_email'] . "'");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文