2012-06-01 2 views
0

Я использую стандартную кнопку SUBSCRIBE PayPal. HTML выглядит примерно так, как показано ниже. Проблема заключается в том, что появляются параметры FORM a1/p1/t1, a3/p3/t3, src/sra и любые другие расширенные HTML-переменные для кнопки SUBSCRIBE PayPal не могут быть переопределены. То есть, они остаются настроенными на значения, которые вы настроили в конфигурации стандартной кнопки на веб-сайте PayPal.Возможно ли использовать POST расширенные HTML-переменные для кнопок 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> 
+0

Извините, что ответился поздно, и я знаю, что вы уже нашли ответ, но поскольку у меня была такая же проблема, и я обнаружил, что приведенная выше информация недостаточна, я хотел бы добавить ссылку на следующий учебник, который помог мне понять и исправить проблему : http://support.qualityunit.com/476567-How-to-create-PayPal-non-hosted-non-encrypted-buttons – Ynhockey

ответ

2

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

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

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