2011-09-07 91 views
0

我的網站上有一個可用的PayPal按鈕。它不是由PayPal託管的,我自己寫了代碼。它看起來像這樣:PayPal按鈕/ html電子郵件中的隱藏輸入

<form action='https://www.paypal.com/cgi-bin/webscr' method='post'> 
<INPUT TYPE='hidden' name='cmd' value='_donations'> 
<INPUT TYPE='hidden' name='business' value='[email protected]'> 
<INPUT TYPE='hidden' name='item_name' value='$item'> 
<INPUT TYPE='hidden' name='item_number' value='$number'> 
<INPUT TYPE='hidden' name='amount' value='$payment'> 
<input type='image' src='http://www.switchonthree.com/imgs/buynow.gif' border='0' name='submit' alt='PayPal - The safer, easier way to pay online!'> 
<img alt='' border='0' src='https://www.paypalobjects.com/en_US/i/scr/pixel.gif' width='1' height='1'> 
</form> 

工程很好。當我採用相同的代碼並將其嵌入到HTML電子郵件中時,該按鈕就在那裏,看起來很好,但鏈接僅轉到PayPal主頁。看來沒有任何隱藏的輸入正在工作。你可以在電子郵件中隱藏輸入嗎?有沒有解決方法?謝謝。

+1

只是爲了澄清,這是否正確地粘貼到電子郵件中,或者是否將$ item $ number和$ payment放在實際值的位置? – evan

回答

1

它可能是來自Palpal的安全功能。可能是通過電子郵件提交表單不會導致palpay讀取的引用地址。這是空白的。

所以我認爲貝寶不信任表單文章,並將您重定向到他們的首頁。

一般來說,通過電子郵件發佈表單對我來說似乎很陌生和不安全。

解決方法是引導用戶訪問網站,完成購買,他們將從該網站上提交表單。

+0

是的,我爲表單創建了一個單獨的網頁。然後我有我的電子郵件按鈕引導用戶訪問該網頁,以php變量的形式傳遞隱藏的輸入數據。然後,我編寫了一個腳本,在頁面加載時自動提交表單。所以現在(除了重定向的小延遲)我已經達到了所需的功能。 – user617123

0

看來,大多數現代的電子郵件客戶端不會允許/支持形式,因爲他們認爲它是一種安全風險,所以不推薦它的做法。

我想你所遇到的問題是,你正在做一個POST而不是GET所以它更改爲以下可以做的伎倆

<form action='https://www.paypal.com/cgi-bin/webscr' method='get'> 

看到這個article

閱讀這篇文章「 Do forms work in HTML emails?「來自CampaignMonitor獲取更多信息

在MailChimp的article中,他們提供了一個很好的建議,可以從您的電子郵件中鏈接到您的表單的在線版本。

0

請勿在電子郵件中使用表單。永遠。
您可以使用https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=xxxx&amount=xxxx&item_name=xxxx但真的,爲什麼不去貝寶「託管按鈕」?這樣,你至少不會將這些金額暴露給公衆,而是讓其面臨操縱。

只需設置託管按鈕(在按鈕創建工具的步驟2中勾選'帶有PayPal的主機按鈕'),並在其結尾處顯示代碼和「電子郵件」選項卡爲您的按鈕縮短電子郵件鏈接,您可以在電子郵件中使用它。

相關問題