2016-06-08 39 views
1

,所以我需要PayPal支付在我的網站整合。我沒有太多的Paypal集成經驗。如果你能提供幫助,那將非常棒。 所以我通過這個 Tutorial如何PayPal支付過程中驗證事務ID(TXN)

我已經創建了兩個PAYPAL沙箱帳戶。一個爲買方,另一個爲賣方。 我可以用這些付款。 但問題是在success.php頁面 我在哪裏需要驗證付款。

我做什麼,如果交易ID在數據庫中已存在被選中。但問題在於success.php使用GET方法,事務ID可以在GET方法中編輯。因此將事務ID更改爲任何內容(隨機字符串)將驗證數據庫中不存在事務ID的情況,並且您可以執行付款。

所以由於這種付款被標記爲有效和平衡被添加到用戶的數據庫。有什麼方法可以檢查交易ID是否爲有效PayPal TX ID。

謝謝:)

+0

呃交易後叫......我覺得這個教程是有點不對。您依靠用戶返回您的成功頁面來存儲交易信息。如果用戶在交易後沒有返回成功頁面,會發生什麼情況?那麼你會遇到問題,因爲交易不會被保存在你的數據庫中。 – Mikey

+0

但如果他們玩HTML代碼,並改變成功的頁面,那麼這是他們的問題。 – shobhit99

+0

我不是指他們搞亂HTML。我在談論他們沒有點擊可返回您的網站的鏈接。即使您添加設置以自動將其重定向回您的網站,也可能會在未到達您的網站的地方發生。處理付款的正確或更安全的方法是使用本教程末尾提及的由jsabina概述的PayPal IPN。 – Mikey

回答

1

您不應該依賴返回頁面來驗證事務。 您通過GET獲得的內容可以更改,客戶可能會在之前關閉該頁面或者連接問題永遠不會被重定向。 使用貝寶的標準,你應該使用IPN來確認支付 https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/ 有自己的文件和腳本示例信息網上。 你需要安裝一個監聽器,將通過PayPal是執行

+0

是的,IPN是貝寶推薦的方式來完成訂單,主要是因爲它是一個強大和安全的機制。 – Patanjali

+0

PDT只是爲了向客戶提供確認,如果他們回到網站。 PayPal建議您檢查多個IPN值是否存在欺詐行爲,例如receiver_email與您的主要PP電子郵件相匹配,以及產品代碼和價格匹配,以及僅爲txn_id發送一個「Completed」txn_status IPN消息。請注意,IPN處理並不簡單,但他們提供的PHP代碼示例非常穩定。 – Patanjali