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