Можно ли размещать расширенные HTML-переменные для кнопок ПОДПИСАТЬСЯ в списке параметров, отправленных в PayPal?

Я использую стандартную кнопку PayPal SUBSCRIBE. HTML-код выглядит примерно так, как фрагмент кода ниже. Проблема заключается в том, что параметры FORM a1/p1/t1, a3/p3/t3, src/sra и любые другие расширенные переменные HTML для кнопки PayPal SUBSCRIBE не могут быть переопределены. То есть для них остаются значения, заданные вами в конфигурации стандартной кнопки на веб-сайте PayPal.

ВОПРОС: как я могу программно переопределить расширенные параметры подписки PayPal с моего веб-сайта? Это вообще возможно? Спасибо.

<form accept-charset="UTF-8" action="https://www.paypal.com/cgi-bin/webscr" class="signup_company" id="signup_company" method="post">
  <input type="hidden" name="cmd" value="_s-xclick" />
  <input type="hidden" name="hosted_button_id" value="MY_PAYPAL_BUTTON_ID" />
  <input type="hidden" name="currency_code" value="USD" />

  <!-- First two months of subscription are free. -->
  <input type="hidden" name="a1" value="0" />
  <input type="hidden" name="p1" value="2" />
  <input type="hidden" name="t1" value="M" />

  <!-- Recurring subscription payments. -->
  <input type="hidden" name="a3" value="29.95" />
  <input type="hidden" name="p3" value="1" />
  <input type="hidden" name="t3" value="M" />
  <input type="hidden" name="src" value="1" />
  <input type="hidden" name="sra" value="1" />

  <!-- Pass-through variable sent to paypal; it is set in javascript before the submit. -->
  <input type="hidden" name="custom" value="Evergreen::::[email protected]::::4" />

  <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribe_SM.gif"
    border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"
    onclick="$(#signup_company).submit();" />
  <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" />
</form>

person Kode Charlie    schedule 01.06.2012    source источник
comment
Извините за поздний ответ, и я знаю, что вы уже нашли ответ, но, поскольку у меня была та же проблема, и я нашел приведенную выше информацию недостаточной, я хотел бы добавить ссылку на следующее руководство, которое помогло мне понять и решить проблему: support.qualityunit.com/   -  person Ynhockey    schedule 06.01.2013


Ответы (1)


После разговора с техническим специалистом PayPal, вот как действовать со стандартной кнопкой подписки PayPal, если вы хотите получить максимальный программный контроль над переменными HTML-формы:

  1. Не сохраняйте кнопку в качестве размещенной кнопки в PayPal. Если вы это сделаете, то переопределение любых ценовых уровней, которые вы настроили и сохранили в PayPal, не может быть переопределено.
  2. Не шифруйте кнопку. Это означает, что когда вы создаете кнопку «Подписаться», вы должны сделать две вещи: (а) использовать свой адрес электронной почты в HTML-форме-сообщении, а не какой-либо идентификатор продавца из PayPal; и (b) снять защиту/расшифровать переменные HTML-формы, сгенерированные на этапе создания кнопки.

После того как вы скопируете и вставите сгенерированный PayPal HTML-код в свое веб-приложение, вы сможете использовать обработчик событий JavaScript для динамической настройки параметров HTML-формы, которые определяют цену, продолжительность и т. д. вашей подписки.

person Kode Charlie    schedule 04.08.2012