2012-10-03 38 views
0

我正在使用一些貝寶IPN項目,我發現了一些令我擔心的事情。貝寶IPN - 隱藏的「返回」字段也收到信息

以下字段在我的形式設置:

<input type="hidden" name="return" value="http://mysite.com/succes.php" /> 
<input type="hidden" name="notify_url" value="http://mysite.com/ipn_handler.php" /> 

無論如何,當一個用戶付費,他將返回到success.php頁面,不會有什麼做的ipn_handler.php,但我success.php URL(在addreess吧)看起來像這樣從貝寶返回後:

http://mysite.com/success.php?transaction_subject=57&txn_type=web_accept&payment_date=07%3A53%3A24+Oct+03%2C+2012+PDT&last_name=SOMETHING&residence_country=US&pending_reason=multi_currency&item_name=SOMETHING&payment_gross=&mc_currency=EUR&business=seller%40paypalsandbox.com&payment_type=instant&protection_eligibility=Ineligible&payer_status=verified&verify_sign=Adm5TcLO5.Dgm0ttCdwtx43iz69qAOB8yELzqmpoKwztT.v5nX7naEIQ&txn_id=77L26596YM827223E&payer_email=dugagj_1346872586_per%40gmail.com&tax=0.00&test_ipn=1&first_name=SOMETHING&receiver_email=seller%40paypalsandbox.com&quantity=0&payer_id=4D9U3R4S4D7CC&receiver_id=Y2CCK4NAA75Q2&item_number=&payment_status=Pending&mc_gross=25.00&custom=57&charset=windows-1252&notify_version=3.7&merchant_return_link=Return+to+Sandbox&auth=AqXhaNS8jZidb-pkJqUa3t2qAy-SPrpCt12155Ku703imQ3302J0cHyBD36AdiSVrY6hMc3JN6gwQo9gmRlxQjA 

我不喜歡顯示所有這些信息我的地址欄。這是危險的嗎?我在設置HTML時做錯了什麼?

請幫忙。

P.S:上面的網址是通過Paypal Sandbox創建的,因此您不必擔心,因爲它不包含任何來自實際付款的內容。

+0

你已經付款數據傳輸(PDT)? – j08691

+0

我不知道,我從來沒有試過我的腳本與現場支付,但我只與沙盒和默認的沙箱帳戶'seller @ paypalsandbox.com'嘗試的東西。 – Aborted

回答

0

將表單提交給paypal時檢查您的rm變量。

您可能已將rm變量設置爲0,1或根本不設置(默認值爲0)。如果你提交這個值爲2的變量,那麼所有的信息都會來POST到你的success.php頁面。

所以在您的形式設置如下:

<input type="hidden" name="rm" value="2" /> 

用於查看文檔rm變量here

您可以閱讀啓用更多here

+0

同時確保您已關閉「自動退貨」和「付款數據傳輸」功能。 – Robert