2011-03-06 192 views
1

我正在實施一個簡單的立即購買按鈕,並使用IPN(不是PDT)來驗證交易。PayPal IPN通知和成功URL參數

一個讓我感到困惑的事情是,我不明白爲什麼只有在我將notify_url字段設置爲按鈕後,我也會將事務變量作爲GET參數獲取到成功URL。反過來看似乎很正常。

由於用戶可以或不可以選擇「返回商戶的網站」,我不應該依賴這些數據。但它似乎與發送到通知URL的那個相同。

一些澄清將有所幫助。謝謝!

回答

0

在我以前使用IPN的經驗中,我在控制面板中定義了通知URL的位置。處理付款後,PayPal會向此URL發送POST通知,而不受任何用戶行爲的影響。

在任何情況下,即使您在按鈕中定義了notify_url參數,我相信PayPal仍會將支付通知從用戶行爲中分離出來 - 它們會產生一個新的進程來發送數據。至於他們爲什麼使用GET而不是POST,這是奇怪的行爲。但是,在您的IPN腳本中,您仍然應該具有在繼續處理之前用PayPal驗證呼叫的邏輯。

1

我知道你的意思,在用戶完成付款並選擇返回到賣家網站(paypal頁面中的按鈕)後,他們被重定向到你的謝謝頁面。

我不認爲它曾經在2009年這樣做過,但現在paypal會發出帶有url查詢字符串中各種參數的重定向。

我只是忽略這一信息,並依靠可通過PayPal驗證的後端IPN帖子