HTML-оператор выбора и кнопка не работают с PayPal

0

Я изо всех сил пытаюсь создать кнопку для своего сайта, используя подписки PayPal для управления пользователями на сайте. Существует несколько различных вариантов подписки, и я хочу включить их в раскрывающийся список, а не отдельные кнопки для каждой опции. Однако до сих пор я не могу понять это. В настоящее время сайт работает, используя в основном кнопку paypal по умолчанию, которая использует небольшой javascript, чтобы убедиться, что люди согласны с условиями и условиями здесь - текущий рабочий код:

<form action="https://www.paypal.com/cgi-bin/webscr" onsubmit="return confSubmit();"  method="post">
<p><span style="font-size: 12pt;"><input name="cmd" value="_s-xclick" type="hidden" />    
<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" /></span>
</p>
<p style="text-align: center;"><span style="font-size: 12pt;"><input src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribeCC_LG.gif" name="submit"   alt="PayPal - The safer, easier way to pay online!" border="0" type="image" />
<img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /></span>
</p>
</form>

с функцией confsubmit(), используемой для того, чтобы пользователь принял условия:

function confSubmit() {
if (!document.getElementById("one").checked) {
alert("Please read and accept the terms and conditions in order to sign up.");
return false;
}}

Теперь я хочу добавить к этому выборочный статус по строкам:

<select name="sub_types">
<option value="A1">1 Month </option>
<option value="A2">3 Months </option>
<option value="A3">6 Months </option>
<option value="A4">1 Year </option>
</select>

Теперь я понимаю, что важной частью кода является значение идентификатора кнопки "HBP3ZG2KGRHC" сверху, которое используется paypal для выбора правильного типа подписки. Я могу добавить этот оператор select в форму без проблем, но я не могу понять, как передать выбранное значение параметра с помощью кнопки на paypal, чтобы выбрать правильный тип подписки. Я надеюсь, что в этом есть смысл. Спасибо за помощь.

Теги:

1 ответ

0
Лучший ответ

Если я правильно понимаю, вы хотите изменить значение hosted_button_id, которое отправляется в PayPal. Я не пробовал это, но похоже, что это может сработать:

Заменить

<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" />

с

<select name="hosted_button_id">
    <option value="HBP3ZG2KGRHC">1 Month</option>
    <option value="[different button id for 3 months]">3 Months</option>
    <option value="[different button id for 6 months]">6 Months</option>
    <option value="[different button id for 1 year]">1 Year</option>
</select>

предполагая, что у вас есть несколько hosted_button_id настроенных для разных типов подписки.

  • 0
    Это работает!! Большое спасибо, я пытался сделать это, назвав форму и вызвав выбранную опцию, но PayPal всегда отклонял это из-за параметра имени формы, но ваш способ работает! Спасибо за помощь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню