我在这方面已经有一段时间了,我已经尝试广泛使用谷歌。
我已经设置了我的应用程序:它是一个仅供付费订阅者使用的 HWID 系统。
我希望买家能够点击“立即购买按钮”,一旦他们成功付款,就会自动将他们的信息添加到应用程序使用的数据库中。这样付款后就无需等待。
我知道这是可能的,因为我以前见过它 - 我似乎无法找到它是如何工作的?
我更希望这也可以在 php 中完成。
最佳答案
基本上您需要使用 Paypal API -
您指定您不希望在付款后等待更新记录。根据您的计划,您应该意识到假设付款已经处理(之前)的危险。
有人可以通过多种方式欺骗您的系统,使其认为他们已使用 Paypal 付款(实际上他们的付款失败或他们试图进行欺诈)。
因此,如果您只是根据使用 Paypal 付款后的返回值更新记录,则可能会导致出现问题。所以我个人不会做你指定的操作,除非我知道付款已经成功,你是怎么做到的?
我会使用 paypal 的 IPN(您甚至可以将其与 PDT 结合使用以获得用户的早期指标/信息),因此步骤:
- 获取用于测试的 paypal 沙箱帐户 - From here
- 决定是否要使用 paypal 的 PDT 以及 IPN/只是重定向页面方法
- 创建您的 IPN 代码(可用变量 review these)- 从 here 中汲取灵感- 可以找到这个类:https://github.com/Quixotix/PHP-PayPal-IPN
- 在您的 IPN 代码中(一旦它被验证和验证)您可以安全地添加用户名/您想要的数据库中的其他内容/通过电子邮件发送您的用户付款已成功。
根据我的测试,您通常会在付款后几秒钟内收到 IPN(有时甚至在用户被重定向之前)。但是对于 IPN 需要更长时间处理的时间,您需要让您的用户了解付款进度(您可以为此使用 PDT 数据)或仅在来自 paypal 的重定向页面上显示一条消息。
从paypal到paypal这边要经历的事情很多,但如果一步一步来,也不会那么痛苦。
关于php - paypal支付成功后编辑数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889084/