2009-05-27 85 views
0

我有一個產品,這是一個動態創建的文件,我需要一個paypal來完成付款後返回給客戶的文件地址。 簡單的立即購買按鈕是優雅,但如果我把paypal動態返回地址

<input type="hidden" name="return" value="http://www.mysite.com/x727x7e.dat"> 

成一個按鈕的代碼,簡單的瀏覽器的頁面 - 查看源代碼可以在付款前透露的文件地址。

這裏是按鈕的代碼示例:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="return" value="http://www.mysite.com/x727x7e.dat"> 
<input type="hidden" name="cancel_return" value="http://www.mysite.com/nothanx.html"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="1111111111"> 
<input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online."> 
<img alt="" border="0" src="https://www.paypal.com/en_AU/i/scr/pixel.gif" width="1" height="1"></form> 

我認爲正確的方法是使用貝寶的API,並生成該文件的交易已經sucessfull後,但因爲我是小白到PayPal,是想知道這可以用優雅的方式解決嗎?

我可以製作一個(asp.net c#)按鈕,使用此參數的post方法到paypal,以便客戶不可見返回url?

+0

另請參閱此問題http://stackoverflow.com/questions/638114/how-can-i-integrate-paypal-with-asp-net – devio 2009-05-27 13:28:38

回答

0

是的,創建一個名爲return的隱藏輸入並插入您的返回地址。您還可以設置名爲cancel_return的隱藏輸入,並插入用戶嘗試取消交易時使用的取消 - 退回地址。最後,您可以添加一個名爲notify_url,購買後將異步收到POSTreturn地址也將收到一個POST但只有當用戶點擊返回。

編輯

我只注意到你要隱藏的地址。其一,正如我所提到的,支付信息會發布到該地址,其中包含一個驗證碼,如果支付有效,您可以詢問paypal。因此,這意味着保持地址密碼並不重要(除此之外,用戶可以看到他去哪裏後付款)。

二,您可以用paypal註冊SSL密鑰,然後用它加密您的字段。請參閱他們的文檔,瞭解如何執行此操作。

用戶可以做的最糟糕的事情是通過貝寶完成了一次錯誤的付款 - 他們仍然會被收取費用,但不得不以直率的面孔聲稱您的網站表示它(無論您賣的是什麼)只有0.01美元,而不是10美元。

這可能會或可能不會成爲一個問題,具體取決於您所銷售的產品。

+0

你能解釋句子嗎?這如何取決於產品的類型? thanx – Ivan 2009-05-27 16:35:33