2011-03-28 132 views
2

我有一個網站,我設置了一個成員區,並希望在人們註冊時這樣做,他們需要訂閱paypal,然後纔在數據庫中創建用戶。PHP用戶註冊與PayPal訂閱

我不太瞭解貝寶如何工作。有沒有人有任何指針?我如何或從哪裏開始?

基本上我需要以某種方式將訪問者重定向到PayPal後,他按下「註冊」按鈕,付款,然後使PayPal返回到我的網站,並告訴它付款已處理,所以用戶可以創建...

回答

5

貝寶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/