2011-12-29 4 views
1

Я пытаюсь интегрировать кнопки PayPal на сайт. Это была очень сложная работа, создающая такое большое количество кнопок, но я как-то это сделал, но теперь я вижу, что некоторые из них работают, а некоторые из них не работают (и заходят на домашнюю страницу PayPal's.) Я не могу определить, что пошло не так, что вызвало эту ошибку. Код был очень большой, чтобы поместиться здесь, поэтому я делюсь формами, первый работает, а второй не.Интеграция кнопок PayPal на сайт

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="business" value="xxxxx"> 
<input type="hidden" name="lc" value="US"> 
<input type="hidden" name="item_name" value="Sumission Order 1- 3 articles "> 
<input type="hidden" name="amount" value="xxx"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="button_subtype" value="products"> 
<input type="hidden" name="no_note" value="0"> 
<input type="hidden" name="tax_rate" value="0.000"> 
<input type="hidden" name="shipping" value="0.00"> 
<input type="hidden" name="add" value="1"> 
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.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"></p> 
</form> </p> 
<p>Sumission Order 2- <strong>5 articles</strong></p> 
<p> 
    <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <p> 
     <input type="hidden" name="cmd3" value="_cart"> 
     <input type="hidden" name="business2" value="xxxxx"> 
     <input type="hidden" name="lc2" value="US"> 
     <input type="hidden" name="item_name2" value="Sumission Order 2- 5 articles"> 
     <input type="hidden" name="amount2" value="xxxx"> 
     <input type="hidden" name="currency_code2" value="USD"> 
     <input type="hidden" name="button_subtype2" value="products"> 
     <input type="hidden" name="no_note2" value="0"> 
     <input type="hidden" name="tax_rate2" value="0.000"> 
     <input type="hidden" name="shipping2" value="0.00"> 
     <input type="hidden" name="add2" value="1"> 
     <input type="hidden" name="bn2" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest"> 
     <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit2" 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"></p> 
</form> 

Пожалуйста, помогите мне. Спасибо

+0

Не зная, что это будет сделано, эта строка торчит мне: '' Должен ли он быть cmd2? – djlumley

+0

hmm Я не вижу ввода с 'type =" submit "' в вашей форме? –

+0

@djlumley: Я изменил его на cmd2, но он все еще не работает. –

ответ

3

Вы изменили имена полей ввода во второй форме. Это переменные, которые отправляются в PayPal. Это означает, что вы теперь публикуете другие переменные; PayPal не понимает, например, cmd2, но он понимает cmd. Поэтому переименуйте поля ввода во второй форме на cmd, business, lc, item_name .. и т. Д., И это должно сработать.

КСТАТИ Это не запрещено иметь дублирующие имена в HTML-теги, только дублировать идентификаторы не допускаются.

Успех!

1

Поскольку ваши кнопки имеют разные формы, вам не нужно указывать имя вашего ввода с номером в конце. Это нарушает соглашение PayPal. Изменить cmd2 на cmd и т. Д.

+0

Спасибо за помощь. –

Смежные вопросы