2014-09-20 101 views
0

我正在嘗試做一些非常簡單的事情,而且無論我做什麼,它似乎都不起作用。我在PayPal的後端創建一個立即購買按鈕,並將代碼放入我的網站。我再補充一個返回URL形式的HTML,這樣我可以做一些交易後的東西......我用這個標籤無法覆蓋Paypal立即購買按鈕返回網址

'<input type="hidden" name="return" value="http://localhost:8080?trans=1234567890">' 

,如果是本地主機或並不重要,但它仍然返回到我的網址在我的paypal後端自動返回設置中指定。這是我的整個按鈕代碼...是否缺少它?

var html = '<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> ' + 
        '<input type="hidden" name="cmd" value="_s-xclick"> ' + 
        '<input type="hidden" name="return" value="http://localhost:8080?trans=1234567890">' + 
        '<input type="hidden" name="hosted_button_id" value="'+ attr.id +'"> ' + 
        '<input type="image" src="http://invisibled.com/myimg.jpg" border="0" name="submit" alt=""> ' + 
        '<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> ' + 
       '</form>'; 

所有我需要的是指定在返回URL的末尾一個變量...這將是一個ID,項目購買,這樣我可以給他們一個下載鏈接用戶。我真的不想設置任何與PayPal API太相關的東西,我覺得必須有一種方法來實現這個功能。

有沒有人有任何建議,爲什麼它忽略了我的表單的返回網址,只是使用您必須在後端指定的返回url?

謝謝!

============編輯===============

我已經更新了我的代碼如下用戶已經建議.. 。但仍然得到相同的返回到我的貝寶設置的網址

var html = '<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> ' + 
        '<input type="hidden" name="cmd" value="_xclick">' + 
        '<input type="hidden" name="business" value="[email protected]">' + 
        '<input type="hidden" name="return" value="http://invisiblesound.net?t=1234567890" />' + 
        '<input type="hidden" name="lc" value="CA">' + 
        '<input type="hidden" name="item_name" value="Beat 0001">' + 
        '<input type="hidden" name="amount" value="40">' + 
        '<input type="hidden" name="currency_code" value="USD">' + 
        '<input type="hidden" name="button_subtype" value="products">' + 
        '<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">' + 
        '<input type="image" src="https://www.paypal.com/en_US/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_US/i/scr/pixel.gif" width="1" height="1">' + 
       '</form>'; 

回答

1

您正在使用託管按鈕。因此,簽出時將使用創建時按鈕附帶的設置,而不是查看添加到表單的變量(除了一些接受方法)。

如果您想直接在表單中設置動態變量,您需要使用非託管按鈕,這當然會使按鈕不夠安全。如果這對你來說是一個很大的擔心,那麼你可以轉向API而不是使用Payments Standard,這會給你更多的自由和更好的保護。

另外,請記住,當你真正上線時,localhost不會工作。您需要確保您正在設置實際的域名/ IP。它在測試過程中可能適用於您,因爲您確實已配置了本地主機,但您的用戶不會。

+0

嘿人,我切換我的代碼手動創建項目...但它仍然返回到我的自動返回設置中的網址...不是在這裏指定的。感謝你的幫助! – 2014-09-21 01:53:19

+0

你爲什麼設置這兩個地方?我認爲按鈕中的返回網址會覆蓋您的個人資料,但我確實沒有使用「付款標準」,所以這可能不正確。嘗試在配置文件中禁用自動返回功能,然後查看是否執行了自動返回功能。 – 2014-09-21 03:07:50

相關問題