2015-01-06 284 views
0

我正在設置一個頁面,通過PayPal進行購物後向最終用戶顯示一些信息。此頁面將執行相當多的任務,以確保用戶能夠收到付款,這主要包括爲用戶顯示信息,以防萬一出現嚴重錯誤,例如:例如:包含電子郵件產品信息永遠不會發送。貝寶「謝謝」頁面,詳細信息

在這個事件中,我想指示用戶填寫「X」表單,提供他們的自定義事務ID,但是我不知道如何將該自定義事務ID從paypal傳遞到謝謝頁面。

我知道如何使用IPN,而且我非常喜歡它。我一直用它來發送電子郵件等。不過,在這裏,考慮到我在銷售虛擬產品,我需要確保它是自動發佈的,並提供足夠的信息,以便相應地解決任何問題。

+0

那麼真正的問題是什麼? –

+1

根據您使用的是什麼PayPal產品,如果您使用的是基於非API的版本,則通常可以獲得IPN包含在API響應或重定向中的「Payment Data Transfer」(PDT)回發字段中的相同信息產品。 – geewiz

+0

你指的是「自定義交易ID」 - 你的還是PayPal的?如果前者,那麼「何時」生成該id將很重要。 IINM,在大多數情況下(如果不是全部),您需要在任何Paypal流程中儘早通過。如果是後者,上面的評論和下面的回答是它。心連心。 – EdSF

回答

1

IPN本身就是您所需要的。您可以使用下載鏈接或您銷售的數字產品的附件生成電子郵件通知,並且它會實時發送。它還將幫助您正確處理諸如電子支票之類的事情,以便在付款實際清除之前不交付貨物,而不是在第一筆交易(即將進行的電子支票)到達時。

如果您確實想要在謝謝頁面上顯示數據(假設您使用的是付款標準),那麼您可以使用PDT,它與IPN非常相似,只是它旨在將數據發回給謝謝頁。這僅用於顯示目的,不建議用於更新數據庫,發送電子郵件等。

還有一種選擇是轉移到Express Checkout API。這樣,結帳流程將始終在您的網站上完成,而無需設置任何自動退貨或PDT功能,並且您可以非常輕鬆地完成您需要在感謝頁面代碼中執行的任何操作。不過,仍然建議使用IPN進行最終的後付款處理,以便您可以處理未付款項等事宜。

+0

謝謝,我仍然在使用IPN來處理我的所有邏輯(如數據庫填充和發送電子郵件),但我希望有一個回退計劃來顯示IPN腳本過程中生成的信息,以防郵件因某些原因未被髮送。 – Hobbyist