簡體   English   中英

Paypal重定向和支付數據

[英]Paypal redirection and payment data

我有很多網站使用這個腳本來處理paypal購買:

header("location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=".urlencode($strMail)."&item_name=".urlencode($strName)."&item_number=".urlencode($strCode)."&amount=".urlencode($strCost)."&no_shipping=0&return=".urlencode($strDomain.$strFolder."Thanks.php")."&cancel_return=".urlencode($strDomain.$strFolder."Cancel.php")."&notify_url=http%3a%2f%2fwww%2eincansoft%2ecom%2fipn%2ephp&no_note=1&currency_code=USD&lc=GR&bn=PP%2dBuyNowBF&charset=UTF%2d8");

這里的問題是,當它重定向到頁面“Thanks.php”時,我希望它更新我的數據庫中的內容(更改項目的可用性)。 我已經閱讀了付款數據傳輸和自動退貨,但啟用自動退貨要求我必須輸入一個固定的退貨頁面,然后編輯所有我必須擁有單獨的謝謝頁面的網站。

我的問題是:有沒有其他方法來重定向和檢索交易數據而不為我的所有產品設置1個常量返回頁面?

編輯:我想這是可能的,因為,例如,Nanacast可以做到這一點。 您只需配置您的電子郵件和返回URL,然后它甚至返回交易數據。 問題是:怎么樣?

看看PayPal即時付款通知(IPN) - https://www.paypal.com/ipn/
這將強制在發起事務時向您發送事務數據的POST。 買家甚至不必返回“感謝”頁面才能使用此功能; 只要買方在PayPal網站上完成付款,它就會一直發送。

如果您當前使用網站付款標准(基於HTML的按鈕),您只需添加

<input type="hidden" name="notify_url" value="http://full-URL-to-the-script-you-set-up-for-IPN">

或者在您的情況下,將&notify_url = http:// ......附加到您的網址。
或者,您也可以在PayPal配置文件中設置IPN URL,該URL將應用於所有收款(除非使用'notify_url'HTML參數覆蓋)。
您可以在個人資料>我的銷售工具>即時付款通知>更新中進行設置。

您需要獲取從PayPal收到的所有POST數據,附加cmd = _notify-validate並將其發送回https://www.paypal.com/cgi-bin/webscr (或https://www.sandbox。 paypal.com/cgi-bin/webscr for Sandbox)以驗證IPN消息。

根據此結果,您將在頁面正文中返回INVALID或VERIFIED響應。
INVALID可能意味着IPN POST不是來自PayPal,而VERIFIED意味着IPN POST被驗證為確實來自PayPal。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM