php - paypal支付成功后编辑数据库

标签 php vb.net paypal

我在这方面已经有一段时间了,我已经尝试广泛使用谷歌。

我已经设置了我的应用程序:它是一个仅供付费订阅者使用的 HWID 系统。

我希望买家能够点击“立即购买按钮”,一旦他们成功付款,就会自动将他们的信息添加到应用程序使用的数据库中。这样付款后就无需等待。

我知道这是可能的,因为我以前见过它 - 我似乎无法找到它是如何工作的?

我更希望这也可以在 php 中完成。

最佳答案

基本上您需要使用 Paypal API -

您指定您不希望在付款后等待更新记录。根据您的计划,您应该意识到假设付款已经处理(之前)的危险。

有人可以通过多种方式欺骗您的系统,使其认为他们已使用 Paypal 付款(实际上他们的付款失败或他们试图进行欺诈)。

因此,如果您只是根据使用 Paypal 付款后的返回值更新记录,则可能会导致出现问题。所以我个人不会做你指定的操作,除非我知道付款已经成功,你是怎么做到的?

我会使用 paypal 的 IPN(您甚至可以将其与 PDT 结合使用以获得用户的早期指标/信息),因此步骤:

  1. 获取用于测试的 paypal 沙箱帐户 - From here
  2. 决定是否要使用 paypal 的 PDT 以及 IPN/只是重定向页面方法
  3. 创建您的 IPN 代码(可用变量 review these)- 从 here 中汲取灵感- 可以找到这个类:https://github.com/Quixotix/PHP-PayPal-IPN
  4. 在您的 IPN 代码中(一旦它被验证和验证)您可以安全地添加用户名/您想要的数据库中的其他内容/通过电子邮件发送您的用户付款已成功。

根据我的测试,您通常会在付款后几秒钟内收到 IPN(有时甚至在用户被重定向之前)。但是对于 IPN 需要更长时间处理的时间,您需要让您的用户了解付款进度(您可以为此使用 PDT 数据)或仅在来自 paypal 的重定向页面上显示一条消息。

从paypal到paypal这边要经历的事情很多,但如果一步一步来,也不会那么痛苦。

关于php - paypal支付成功后编辑数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889084/

相关文章:

php - Laravel 中的长轮询(sleep() 函数使应用程序卡住)

c# - .NET 中的字符串标记

php - 目前印度的 PayPal 账户只能发送付款。该收款人没有资格获得资金

php - 在 Paypal Express Checkout 订单完成后发送电子邮件

php - Laravel - 更改特定 URL 的数据库连接?

php - 检查是否安装了 PEAR MAIL

php - WP AJAX : nonce works when logged out, 但登录时没有

vb.net - 多线程运行 ffmpeg

c# - DataGridView 列仅允许唯一值

xhtml - Paypal 支付和自动数字媒体下载