Кнопка пожертвования PayPal: добавление суммы и валюты - PullRequest
5 голосов
/ 04 февраля 2012

У меня есть «нормальная» кнопка пожертвования PayPal. Я хочу добавить два поля с несколькими вариантами выбора: Сумма и Валюта , как показано ниже. Поэтому пользователю не нужно указывать сумму на сайте PayPal:

enter image description here

Это «обычный код кнопки пожертвования PayPal»:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXXXXX">
<input type="image" src="https://www.paypalobjects.com/es_ES/ES/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/es_ES/i/scr/pixel.gif" width="1" height="1">
</form>

Я прочитал в этом посте , что вы должны добавить следующие строки, но я не знаю, где и как это сделать. Это не работает.

<label for="amount">Select the amount you wish to donate:</label> 
<select name="amount" id="amount">
<option value="5.00">$5.00</option>
<option value="25.00">$25.00</option>
<option value="50.00">$50.00</option>
</select>

Может кто-нибудь сказать мне, как это сделать правильно? Спасибо!

Ответы [ 4 ]

6 голосов
/ 05 февраля 2012

Размещенные кнопки PayPal позволяют отправлять переменные параметров, но если это не кнопка пожертвования, убедитесь, что значения параметров (для раскрывающихся списков / текстовых полей) точно соответствуют значениям, сохраненным в вашей учетной записи PayPal. не редактировать выпадающие списки, которые PayPal создает для вас.

Что касается добавления выпадающих окон / текстовых полей к размещенной кнопке, это вполне возможно, если они не изменяют сумму платежа. Итак, для создания размещенной кнопки пожертвования, позволяющей редактировать сумму, я советую следующее:

  1. Создайте кнопку «Купить сейчас» на PayPal , добавив раскрывающиеся списки и / или текстовые поля, которые вы хотите добавить к кнопке пожертвования. Создайте эту кнопку, как если бы вы создавали кнопку пожертвования, потому что именно это мы и сделаем, превратив эту кнопку в кнопку пожертвования.
  2. Скопируйте весь HTML-код кнопки «Купить сейчас», вставьте его в блокнот или в редактор, где можно использовать «найти и заменить».
  3. Заменить все вхождения buynow на donate (обычно это просто меняет изображение). Также замените «_xclick» на «_donations». (сообщить PayPal, как создать страницу оформления заказа)

Теперь у вас есть кнопка для пожертвований

2 голосов
/ 04 января 2015

У меня была похожая проблема, я решил ее, выполнив следующие действия:

  1. Создал базовую кнопку «Купить сейчас» (без каких-либо опций или текстовых полей, только пустая кнопка), убедилсяЯ снял флажок «Сохранить кнопку в PayPal», прежде чем нажать «Создать кнопку».
  2. Затем. После того, как кнопка создана и код сгенерирован, нажмите «Снять защиту кода» в правом верхнем углу, где отображается сгенерированный код.
  3. добавлен один дополнительный текстовый ввод с именем 'сумма '
  4. заменил значение _xclick на _donations (в поле ввода с name='cmd')

результатом является следующий код, и он работает для меня (длясейчас) (хотя вам нужно добавить несколько проверок)

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
  <input type="hidden" name="cmd" value="_donations">
  <input type="hidden" name="business" value="XXXXXXXXXXXXX">
  <input type="hidden" name="lc" value="US">
  <input type="hidden" name="item_name" value="Sample Name Here">
  <input type="hidden" name="button_subtype" value="services">
  <input type="hidden" name="no_note" value="0">
  <input type="hidden" name="cn" value="Add special instructions to the seller:">
  <input type="hidden" name="no_shipping" value="2">
  <input type="hidden" name="currency_code" value="USD">
  <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynow_LG.gif:NonHosted">
  <input type="hidden" name="on0" value="Donate">
  <input type="text" name="amount" value="23.00">
  <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
1 голос
/ 04 февраля 2012

Paypal предъявляет особые требования к данным HTML при публикации на их странице.'Host_button_id' может использоваться только для одного конкретного значения, и это данные, которые PayPal хранит на своем сайте для удобства своих клиентов.

Чтобы передавать переменные данные, вы должны передать всю необходимую им информацию.'Host_button_id' больше не нужен.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<!-- Identify your business so that you can collect the payments. --> 
<input type="hidden" name="business" value="herschelgomez@xyzzyu.com">
<label for="amount">Select the amount you wish to donate:</label> 
<select name="amount" id="amount">
  <option value="5.00">$5.00</option>
  <option value="25.00">$25.00</option>
  <option value="50.00">$50.00</option>
</select><br/>
<label for="currency_code">Select the currency:</label> 
<select name="currency_code" id="currency_code">
  <option value="USD">USD</option>
  <option value="GBP">GBP</option>
  <option value="CAD">CAD</option>
</select><br/>
<input type="hidden" name="currency_code" value="USD"> 
<input type="image" 
src="https://www.paypalobjects.com/es_ES/ES/i/btn/btn_donateCC_LG.gif" border="0"   
name="submit" alt="PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/es_ES/i/scr/pixel.gif" 
width="1" height="1">
</form>

Вы можете найти больше кодов валют здесь: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_currency_codes

и больше html информации здесь: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_buynow_buttons#id08A2G0920QN

Также для скрытого 'cmd' я не уверен, придется ли это менять только на '_xclick'.Вам придется проверить это и посмотреть, что работает.

0 голосов
/ 11 июля 2013

Пожалуйста, попробуйте это:

<head>
    <title>Get Selected Item - DevCurry.com</title>
    <script type="text/javascript"
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js">
    </script>
     <script type="text/javascript" language="javascript">
         $(function () {
             $('#ddl').change(function () {               
                     $('#divone').text($(this).find(":selected").val());
                 });

             });


    </script>
</head>
<body>
    <select id="ddl">
        <option value="Tomatoes">Tomatoes</option>
        <option value="Potatoes">Potatoes</option>
        <option value="Onion">Onion</option>
        <option value="Olives">Olives</option>
    </select>
    <br />
    <div id="divone" />
    <input type="hidden" id="txt" />
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...