2013-08-02 140 views
1

我有一個PayPal按鈕,如下所示:PayPal支付返回數據

<form id="fmPaypal" method="post" action= "https://www.sandbox.paypal.com/cgi-bin/webscr"> 
     <input type="hidden" name="cmd" value="_xclick"> 
     <input type="hidden" name="currency_code" value="NZD"> 
     <input type="hidden" name="business" value="[email protected]"> 
     <input type="hidden" name="item_name" value="Order"> 
     <input type="hidden" id="item_number" name="item_number" value="123"> 
     <input type="hidden" name="amount" value="0.01"> 
     <input type="hidden" name="no_shipping" value="1"> 
     <input type="hidden" name="return" value="http://www.blah.com/checkout/return.cfm" /> 
     <input type="hidden" name="cancel_return" value="http://www.blah.com/checkout/cancel" /> 
</form> 

運作方式及用戶將被重定向到PayPal準備付款。

但是,我應該期望通過返回URL從PayPal返回一些數據嗎?例如交易結果?或者我應該假設如果用戶被重定向到返回網址,支付處理成功了嗎?

嘗試獲得從沒有成功的文檔信息。

回答

6

https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#id08A6HI0709B

你必須使你的表格上的RM選擇,而要使用返回URL

  • 回報(可選)到貝寶後轉到買家的瀏覽器 的URL他們完成付款。例如,在您的 網站上指定一個顯示「謝謝您的付款」頁面的網址。默認 - 貝寶將瀏覽器重定向到PayPal網頁。 1,024

  • rm :(可選)返回方法。 FORM METHOD用於將數據發送到由返回變量指定的 URL。允許的值有:

0 - 所有購物車付款使用GET方法

1 - 買方的 瀏覽器使用GET方法重定向到返回URL,但 沒有付款的變量包括

2 - 買方的瀏覽器 通過使用POST方法重定向到返回URL,並且所有支付 變量包括缺省值爲0

注意:只有在設置了返回變量時,rm變量纔會生效。

下面是引用文檔什麼IPN返回

https://developer.paypal.com/webapps/developer/docs/classic/ipn/gs_IPN/

然後我引用在這裏爲方便審查

$ ITEM_NAME = $ _ POST [ 'ITEM_NAME'];
$ item_number = $ _POST ['item_number'];
$ payment_status = $ _POST ['payment_status'];
$ payment_amount = $ _POST ['mc_gross'];
$ payment_currency = $ _POST ['mc_currency'];
$ txn_id = $ _POST ['txn_id'];
$ receiver_email = $ _POST ['receiver_email'];
$ payer_email = $ _POST ['payer_email'];

,你應該有這個文件PDF了,但我想我應該把它放在這裏也 https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/ipnguide.pdf

原因我不得不提醒有關最重要的事情,你必須啓用「自動返回」你的賬戶

默認情況下自動返回功能處於關閉狀態。打開自動返回:

登錄到您的PayPal帳戶https://www.paypal.com。出現「我的 賬戶概覽」頁面。單擊配置文件子選項卡。出現配置文件 摘要頁面。點擊左側 列中的我的銷售工具鏈接。在「在線銷售」部分中,單擊「網站偏好設置」的 行中的更新鏈接。網站付款首選項頁面 出現在網站付款自動返回下,點擊開啓電臺 按鈕啓用自動返回。在退貨網址字段中,輸入您希望付款人在完成 付款後重定向到的網址 。注意:PayPal會檢查您輸入的返回URL。如果 URL的格式不正確或無法驗證,PayPal不會 激活自動返回。滾動到頁面底部,然後單擊保存按鈕。

+0

這真是太棒了!謝謝你,我的朋友。 – user460114

+0

@Telvin請你看看這個問題 http://stackoverflow.com/questions/27758114/adjust-form-and-return-url-to-get-all-desired-variabled-from-paypal –

2

用戶將在PayPal平臺上完成或取消付款並重定向回您的網站;

他們完成付款時,無論是用戶重定向還是通過即時付款通知(IPN)。