PHP用户注册与PayPal订阅

问题描述:

我有一个网站,我设置了一个成员区,并希望在人们注册时这样做,他们需要订阅paypal,然后才在数据库中创建用户。PHP用户注册与PayPal订阅

我不太了解贝宝如何工作。有没有人有任何指针?我如何或从哪里开始?

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

看看贝宝IPN API,这是在大多数付费会员脚本使用: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

贝宝IPN是贝宝部署这种要求。

IPN(即时付款通知)允许您委托付款网关发送postdata到支付成功完成时的端点URL。

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

您将需要使用PHP uniqueid()函数或哈希时间戳生成唯一的ID。这将在您的重定向中传递给paypal,并且PayPal将在处理付款时将其与成功/失败标志一起发送。当用户填写表单并重定向到PayPal时,在数据库中保存与其ID相关的IsPaid布尔值(我建议同时使用主键以及前面提到的这个唯一的事务ID)。您的IPN脚本然后可以侦听发布数据,解析出来并将该id的错误IsPaid布尔值更改为true。

有许多好的教程可用。我只在MVC部署中使用过,所以如果你在做程序,搜索将会有很大的帮助。贝宝的文档有最新的参数指南,但还有其他很棒的,如果有点老,教程可以独立使用。

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/