PayPal付款成功后编辑数据库


Edit Database After Successful paypal payment

我已经在这里工作了一段时间,我已经尝试广泛使用谷歌了。

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

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

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

我也希望这在 php 中完成。

基本上你需要

使用 PayPal API 的 -

  • PDT(支付数据传输)
  • IPN(即时付款通知)
  • PayPal代码示例

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

有很多方法可以欺骗您的系统,让他们认为他们已经使用PayPal付款(实际上他们的付款失败或他们试图进行欺诈)。

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

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

  1. 获取用于测试的PayPal沙盒帐户 - 从这里
  2. 决定是否要使用PayPal的PDT以及IPN/仅重定向页面方法
  3. 创建您的 IPN 代码(可用变量查看这些) - 从这里获取想法 - 可以找到这方面的类:https://github.com/Quixotix/PHP-PayPal-IPN
  4. 在您的IPN代码中(一旦经过验证和验证),您就可以安全地添加用户名/数据库中您想要的其他内容/电子邮件您的用户付款已成功。

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

从PayPal结束有很多事情要经历,但如果你一步一步地走,它就不会那么痛苦。