Кнопка PayPal Buy Now с динамическими выпадающими значениями

0

Я пытаюсь использовать настраиваемую кнопку PayPal "Купить сейчас" с выпадающим над ней в приложении PHP. Ниже приведен снимок, как я создал его на своем сайте:

Изображение 174551

Используя это, я получил следующий код HTML:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="JZ8L4BBU6CEQA">
<table>
 <tr>
  <td>
    <input type="hidden" name="on0" value="Packages">Packages
  </td>
 </tr>
 <tr>
  <td>
   <select name="os0">
<option value="Option 1">Option 1 $1.00 USD</option>
<option value="Option 2">Option 2 $2.00 USD</option>
   </select> 
  </td>
 </tr>
</table>
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynowCC_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>

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

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

  • 0
    Вы можете использовать API менеджера кнопок PayPal для этого. проверить github.com/paypal/buttonmanager-sdk-php
  • 0
    Вы можете перейти к кнопке открытого текста, а затем использовать собственную логику для заполнения выпадающих значений
Теги:
paypal

1 ответ

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

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

Для этого вам нужно создать несколько разных конфигураций при создании кнопки PayPal. Вот его шаги:

  • С вашего аккаунта PayPal нажмите ссылку "Создать новую кнопку" (выделено в красном поле)

Изображение 174551

  • Мастер создания кнопки PayPal имеет 3 шага. На первом шаге выберите конфигурации по вашему желанию с выпадающим меню, добавленным в кнопку PayPal. Изображение 174551

    На шаге 2 мастера снимите флажок "Сохранить кнопку в PayPal", как показано ниже.

    Изображение 174551

    На шаге 3 специальной настройки не требуется. Делайте это в соответствии с вашими потребностями.

  • После завершения работы мастера вам предоставляется код HTML кнопки PayPal следующим образом. Нажмите ссылку "Удалить защиту кода", как показано ниже (выделено красным полем) Изображение 174551

    В результате вы получите код, который несколько изменен и имеет дополнительные параметры. Эти параметры могут использоваться для передачи наших динамических значений. Вы получите код, как показано ниже:

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_xclick">
    <!-- List of many other required input hidden parameters here. 
         Required, but not relevant to this answer. 
    -->
    <table>
    <tr>
     <td><input type="hidden" name="on0" value="Packages">Packages</td>
    </tr>
    <tr>
     <td>
      <select name="os0">
        <option value="Option 1">Option 1 $0.01 USD</option>
        <option value="Option 2">Option 2 $0.02 USD</option>
       </select> 
      </td>
     </tr>
    </table>
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="option_select0" value="Option 1">
    <input type="hidden" name="option_amount0" value="0.01">
    <input type="hidden" name="option_select1" value="Option 2">
    <input type="hidden" name="option_amount1" value="0.02">
    <input type="hidden" name="option_index" value="0">
    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    

  • Теперь, чтобы добавить динамические значения в это раскрывающееся меню над кнопкой PayPal, просто запросите значения из требуемой таблицы базы данных, а затем с помощью цикла for создайте значения параметров раскрывающегося списка и его эквивалентные входные скрытые теги на лету. Поэтому предположим, что в моей таблице базы данных было 4 строки, тогда мой код будет оцениваться как

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_xclick">
    <!-- List of many other required input hidden parameters here. 
             Required, but not relevant to this answer. 
    -->
    <table>
    <tr>
     <td><input type="hidden" name="on0" value="Packages">Packages</td>
    </tr>
    <tr>
     <td>
      <select name="os0">
        <option value="Option 1">Option 1 $0.01 USD</option>
        <option value="Option 2">Option 2 $0.02 USD</option>
        <option value="Option 3">Option 3 $0.03 USD</option>
        <option value="Option 4">Option 4 $0.04 USD</option>
      </select> 
     </td>
    </tr>
    </table>
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="option_select0" value="Option 1">
    <input type="hidden" name="option_amount0" value="0.01">
    
    <input type="hidden" name="option_select1" value="Option 2">
    <input type="hidden" name="option_amount1" value="0.02">
    
    <input type="hidden" name="option_select2" value="Option 3">
    <input type="hidden" name="option_amount2" value="0.03">
    
    <input type="hidden" name="option_select3" value="Option 3">
    <input type="hidden" name="option_amount3" value="0.04">
    
    <input type="hidden" name="option_index" value="0">
    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynowCC_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>
    
  • Обратите внимание, что выше - это прямой код, используйте цикл for для динамического создания этих элементов. Итак, наконец, для одного варианта выпадающего списка вам необходимо создать элемент тега option и его эквивалентные два скрытых элемента ввода следующим образом:

    <option value="Option 3">Option 3 $0.03 USD</option>
    <input type="hidden" name="option_select2" value="Option 3">
    <input type="hidden" name="option_amount2" value="0.03">
    
  • Эти скрытые параметры передаются в PayPal один раз, нажав кнопку "Купить сейчас"/"Оплатить сейчас", и правильная сумма будет выставлена покупателю в соответствии с выбранной опцией в раскрывающемся списке над кнопкой.

  • 0
    Если вы не войдете в систему и не создадите кнопку, тогда вы получите полный набор опций в html, и даже тогда вы не будете вынуждены использовать выпадающий список и можете манипулировать html для поля ввода скрытого количества. Это не было бы рекомендовано в качестве способа оплаты, который автоматически отправляет продукт, так как клиент может изменить сумму, но я вижу сценарии, в которых это не будет критичным.

Ещё вопросы

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