Платежи через веб-сайт Paypal Standard с динамической суммой - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть сценарий, в котором пользователь может ввести сумму, которую он хочет выставить. Я использую кнопки buynow, созданные с помощью кода. Теперь в этом случае, что я имел в виду:

  • Установить минимальную сумму выставления счета до 10 $
    • Если он входит ниже этого, выдайте ошибку.
    • Установите количество кнопки buynow 10 $ при загрузке формы.
  • Как только пользователь введет число больше 10, выполните ajax-запрос к контроллеру
    • Проверьте, является ли кнопка, сохраненная в БД, против той суммы, которая была создана ранее в PayPal.
    • Если кнопка не существует, создайте новую в PayPal, сохраните кнопку в БД.
    • Возвращает HTML для вновь созданной кнопки
    • Заменить существующую кнопку на возвращенный HTML

Проблема этого подхода в том, что он может быть слишком тяжелым. Я также не хочу распространять форму более чем на 2 страницы. Есть ли альтернативные и лучшие варианты? Могу ли я сделать некоторые настройки, чтобы сделать эту опцию более надежной?

1 Ответ

0 голосов
/ 13 февраля 2012

Лучшим вариантом в этом случае будет использование API и оплата через Express или Payments Pro. По сути, вы пытаетесь слишком усложнить это, создавая кнопки для работы API; получить худшее из обоих миров в процессе.

Вы все еще можете использовать графическое изображение кнопки «заплатить сейчас», но просто отправьте свой собственный запрос на экспресс-шлюз PayPal (именно то, что кнопка делает для вас) с помощью пары команд скручивания.

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

Войти в PayPal -> Торговые услуги -> Экспресс-заказ

В разделе «Настройка» вы найдете все детали реализации.

...