2014-01-29 32 views
0

我有一個註冊網站。門票可以通過PayPal Checkout購買,但當然在這種情況下,用戶將被重定向到PayPal.com以在那裏付款。在PayPal付款過程中存儲用戶信息的正確方法

問題:我不想在付款完成前在我的網站數據庫中寫入任何內容。我想在用戶從PayPal結帳頁面返回到我的網站時寫下所有內容。

問題:PayPal Checkout付款過程中存儲用戶信息和購買信息的正確方法是什麼? PHP會話變量是否正確,對此問題有專業的反應?還是有更可靠的解決方案?

+0

如果您在付款完成前未存儲有關交易的信息,您的網站將如何知道PayPal的哪些付款消息適用於哪些交易? –

回答

0

推薦的方法是使用Instant Payment Notification (IPN)。它會將事務數據發佈到您構建的偵聽器腳本,該腳本可以接收該數據,然後實時更新數據庫,發送電子郵件通知等。

但是,IPN與您的實際結帳流程是分開的。它只是一個腳本,在那裏監聽數據,PayPal會在交易觸及您的賬戶時實時向其推送數據。

這是一個IPN template I built years ago,可以讓你快速啓動並運行。

+0

Thx Andrew。在深入研究IPN模板之前的一個問題:在PP結帳期間保持會話變量中的用戶和購買信息有什麼問題,然後,一旦從PayPal.com返回網站,處理此信息?爲什麼IPN更好? – drake035

+1

如果您使用的是付款標準,即使啓用了自動返回功能,用戶也不能保證將其退回到您的網站。例如,如果他們在重定向之前關閉瀏覽器,他們將永遠無法訪問該頁面,並且該代碼永遠不會按照該順序運行。如果您使用的是Express Checkout,他們將在完成付款之前返回您的網站,但是,如果他們使用電子支票付款,或者由於任何原因而導致付款未完成,您將不想按完成處理。 IPN將被掛起以等待處理,並在處理完成後再次處理,以便正確處理。 –

相關問題