PHP 用户通过 paypal 订阅进行注册

标签 php paypal paypal-subscriptions

我有一个带有成员(member)区域的网站,我已经设置了该区域,并且希望当人们注册时,他们需要订阅 PayPal,然后才会在数据库中创建用户。

我不太了解 Paypal 如何运作。有人有任何指点吗?我该如何或从哪里开始?

基本上,我需要在访问者按下“注册”按钮后以某种方式将其重定向到 Paypal ,进行付款,然后让 Paypal 返回我的网站并告诉它付款已处理,以便可以创建用户。 ..

最佳答案

Paypal IPN 是针对此类需求的 Paypal 部署。

IPN(即时付款通知)允许您委托(delegate)一个端点 URL,付款网关将在付款成功完成时将后数据发送到该端点 URL。

大多数时候,这需要利用某种数据库来保存注册状态,同时将用户转发到 Paypal 进行支付过程,利用其 SSL 加密和支付逻辑。该过程完成后,您的应用程序会收到包含由您的应用程序生成的唯一标识符的发布数据的通知,并与原始重定向一起传递,以便识别已完成付款的用户 session 。

您将需要使用 PHP uniqueid() 函数或通过散列时间戳来生成唯一 ID。这将在您的重定向中传递给 Paypal , Paypal 将在处理付款时将其与成功/失败标志一起发送。当用户填写表单并重定向到 Paypal 时,在数据库中保存与其 ID 关联的 IsPaid bool 值(我建议同时使用主键和前面提到的唯一交易 ID。)您的 IPN 脚本然后可以监听发布数据,解析它并将该 id 的 false IsPaid bool 值更改为 true。

有许多优秀的教程可供使用。我只在 MVC 部署中使用过这个,所以如果您正在执行程序,谷歌搜索将会有很大帮助。 Paypal 的文档包含最新的参数指南,但还有其他很棒的教程(虽然有点旧),但独立于它们。

http://www.web-development-blog.com/archives/easy-payments-using-paypal-ipn/

http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/

关于PHP 用户通过 paypal 订阅进行注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465489/

相关文章:

php - 保护 PayPal 捐赠表格免受 XSS - CodeIgniter

ruby-on-rails - Paypal预授权+自适应支付

paypal - 我可以创建的 Paypal 沙盒帐户数量是否有限制?

php - echo++$a + $a++ 的输出应该是什么

php 使用 preg_replace 将 url 转换为链接..... 有时.... :P

angularjs - Paypal api oauth

firebase - 将付款与适用于 Android 和 iOS 的 Firebase 集成

Paypal Express 结帐以访客身份支付订阅费用

paypal - 我需要在 php 中通过 api 支付给 paypal 定期付款的总金额列表

php - 浏览器将 PHP -> 符号后的所有内容解释为文本