paypal - 如何将 PayPal 添加到我的 Web 应用程序并在付款后公开其他功能?

标签 paypal payment

我正在构建一个简单的 Web 应用程序,允许用户注册然后使用该 Web 应用程序。我想在注册之后但在可以使用 Web 应用程序功能之前添加支付机制。

例如:

  1. 用户到达网站并注册
  2. 页面上提供的 PayPal 付款选项(一次性使用付款或无限制年度使用付款)
  3. 付款成功后,数据库中的用户个人资料更新为“已付款”状态
  4. 可访问网络应用程序功能的其余页面

如果在第 3 步之后加载一个具有 Web 应用程序功能的新页面,我会同意,但在我看来,公开该功能(例如显示一个 div)的同一页面将是一个更好的 UI。

我从未将 PayPal 与 Web 应用程序集成(PayPal 按钮不算在内!)并且很想知道如何设置它,因为我的 Web 应用程序采用的是 vanilla LAMP 架构。

任何帮助或指向指南或示例代码的指针都将不胜感激。在进行此练习时要注意的任何陷阱同样有用。

谢谢。

最佳答案

PayPal 提供了一种通知机制,专门用于您的目的。异步IPN机制和同步PDT机制。 IPN 更适合后端任务(在您的情况下是数据库更新。但是,由于您需要在付款完成后向用户提供其他功能,所以 PDT 可能更好,因为它是实时的

您在 www.x.com 上有所有主要编程语言的简单片段,

IPN: https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

太平洋时间: https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

如果您真的要实现这一点,请阅读 IPN 和 PDT 之间的差异,它们传递相同的消息,但相关风险不同。您需要哪一个始终取决于上下文。

关于paypal - 如何将 PayPal 添加到我的 Web 应用程序并在付款后公开其他功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996837/

相关文章:

c# - IPN 验证不会在应该失败的时候失败

ios - Apple Pay 的服务器端支付 token 解密

payment - 定期付款 IPN

node.js - 是否可以使用 authToken 而不是客户端 ID/密码来配置 Paypal 的 Node SDK?

paypal - 送货地址未转移

paypal - 确认送货地址

PHP - Paypal RESTful API SDK

ruby-on-rails - 使用 post 参数重定向到支付 URL

paypal - 地址验证系统 (AVS) ) 检查电子商务

paypal - Website Payments Pro 托管解决方案错误