Какая кнопка PayPal лучше всего подходит для этой ситуации? - PullRequest
0 голосов
/ 20 февраля 2011

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

Купить 1 за 5 $ [Купить]Купить 5 за 23 $ [Купить]Купить 10 за 45 $ [Купить]

Теперь он хочет, чтобы клиенты вводили количество покупаемых предметов, и хотел бы, чтобы система рассчитала цену для него / нее с учетом скидки.

Например,клиент вводит 17, затем он показывает цену, которую он / она должен заплатить,Купить [17] за $ 45 + $ 23 + ($ 5x2) = $ 78 [Купить]

Я могу использовать javascript, чтобы выполнить этот расчет и отобразить его на странице продукта, но мне нужно, чтобы он правильно взаимодействовал с PayPal.

Я гуглил и думаю мне нужно использовать Button Manager API , Зашифрованные кнопки и Кнопки очистки текста возможночто мне нужно.

Но какой из них лучше для этой ситуации?Реализация должна быть максимально простой.

Пожалуйста, сообщите.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 20 февраля 2011

Самое простое решение - создать собственные платежные URL-адреса и связать графическую форму / форму покупки с этим URL-адресом, а не использовать кнопку PayPal.

https://www.paypal.com/cgi-bin/webscr?
  cmd=_ext-enter
  &redirect_cmd=_xclick
  &business=YOUR_EMAIL
  &item_name=ITEM_NAME
  &item_number=ITEM_NUMBER
  &currency_code=USD
  &amount=12345.67
  &shipping=0
  &tax=0
  &return=RETURN_URL
  &cancel_return=CANCEL_URL
  &notify_url=IPN_URL

PayPal

Просто замените значения по мере необходимости. Вы захотите написать сценарий IPN, чтобы принимать ответные уведомления и обновлять его базу данных заказов по мере поступления каждого платежа, где вы также проверяете, что ссылка не была подделана пользователем (если сумма платежа не совпадает) количество, на которое должны быть товары, и т. д.

1 голос
/ 20 февраля 2011

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

Приложение, использующее этот API, должно отправить в PayPal 3 сообщения:

  1. SetExpressCheckout чтобы инициировать заказ пользователя
  2. GetExpressCheckoutDetails для получения идентификатора плательщика из PayPal, необходимого для завершения платежа
  3. DoExpressCheckoutPayment для завершения транзакции
...