2013-07-31 33 views
0

這是我的貝寶形式的一些隱藏的標籤:笨paypal_lib付款後重定向到成功頁面無法正常工作

<input type="hidden" value="http://localhost.vma/invoice/payment_success/13183" name="return"> 
<input type="hidden" value="http://localhost.vma/invoice/payment_cancel/13183" name="cancel_return"> 
<input type="hidden" value="http://localhost.vma/invoice/payment_validate/13183" name="notify_url"> 

的問題是,在貝寶(沙盒)支付它不是重定向回我的成功後,我的頁。我不想嚴格要求用戶點擊返回鏈接,我不希望發生這種情況。

我不知道它爲什麼不起作用。我錯過了什麼?

+0

我不認爲你提供的代碼是相關的。你的表單在提交時調用一個控制器,在你的控制器中將是邏輯的,就像if(success)else ...在這裏你可以把你的'redirect()' – Kolby

+0

Hi @Kolby,這種形式是一個橋樑,頁面和貝寶通信。我在這個線程遇到同樣的問題http://stackoverflow.com/questions/11536393/redirection-to-the-original-site-after-purchase-is-completed-in-paypal。但是我找不到這裏提到的設置。 –

回答

0

如果買方是註冊PayPal用戶,我們只會自動重定向。而來賓用戶,我們會給他們寫/保存交易收據的能力。

就是這樣,爲了您的目的,我強烈建議您不要依靠某人到達返回URL來確定他們是否完成了交易。

  1. 這不安全。如果您將數據未加密地發送給客戶端(瀏覽器),任何買家都可以找出並手動導航到該URL,從而欺騙您的銷售
  2. 它不健壯。買家可以關閉他們的瀏覽器,不必等待返回,成爲來賓買家等。

我們有一個名爲'即時付款通知'的產品,它正好解決了這個問題;你希望在你的網站/服務器上發出一個通知,說明一個事務已經完成,你最好喜歡通過客戶端傳遞這些數據。

我建議你看看PayPal developer site,因爲我相當確定IPN將解決你的問題。我們的code samples。以防萬一,以防萬不得已。

+0

嗨,對不起,我剛剛開始使用貝寶,並感謝你的強烈答案,我不希望用戶認爲他們已經支付,但沒有反映在我們的系統。是的,我相信IPN會是答案。 –

0

您已完成所有正確的代碼。實際上,使用paypal付款後,他們會向我們顯示付款收據打印,之後他們會在10秒後自動在我們的網站上重定向,如果您想避免等待,那麼他們會向我們提供返回鏈接以進行點擊。

所以它的貝寶內置功能。我們無法改變它。

+0

嗯...所以每一次付款後,用戶都需要點擊返回存儲,它會等待10秒重定向..所以沒有控制它?我在想,也許付款後有一種方法,它會在我的商店中重定向它。而從這一成功,我的代碼將標記它被支付.. –

+0

沒有沒有控制權的貝寶。它會自動定向到給定的網址。 –

+0

自動重定向後,您可以執行相同的過程。長時間沒有問題。我已經將這個用於我的幾個網站。 –