Различия API между Paypal Express Checkout и стандартом оплаты на сайте - PullRequest
9 голосов
/ 02 марта 2012

Я пытаюсь понять различия API между Express Payout и Standard Payment Website. Я знаю различия между пользователями (Express Checkout вынуждает вас иметь учетную запись Paypal, в то время как веб-сайт Payment Payment Standard также обрабатывает кредитные карты), но я не знаю различий между тем, как вы можете взаимодействовать с ними программно, особенно из приложения Rails , Active Merchant говорит, что поддерживает Express Checkout, но не упоминает Стандарт оплаты через веб-сайт. Для повторяющихся платежей я нашел этот драгоценный камень, но в нем упоминается только Express Checkout. Как это работает (если вообще) со стандартом оплаты веб-сайта?

Я понимаю, что Paypal имеет несколько API-интерфейсов, и, хотя Active Merchant взаимодействует через конечные точки SOAP Paypal, вы также можете общаться через их API на основе URL. Я просто запутался, потому что существует такая перегрузка документации, что трудно понять, что с чем работает.

РЕДАКТИРОВАТЬ - Чтобы уточнить, что я имею в виду, принимая кредитные карты, не заставляет пользователя иметь учетную запись Paypal - наличие функции Paypal исключительно в качестве шлюза для кредитных карт (например, AuthNet). Я знаю, что кредитные карты могут быть привязаны к вашей учетной записи Paypal, и я не об этом говорю.

Спасибо!

Ответы [ 2 ]

9 голосов
/ 02 марта 2012

Вместо того, чтобы редактировать мой ранее отредактированный ответ, я попытаюсь повторить попытку.

Экспресс-заказ был сделан, чтобы сидеть рядом с вашим существующим платежным решением в качестве опции «Оплатить с помощью Paypal».Он имеет более полный API и требует, чтобы ваши клиенты покидали ваш сайт, чтобы ввести свою платежную информацию.Существует более подробная запись здесь

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

Я согласен, что документация иногда сбивает с толку.Поскольку вы упоминаете Rails, здесь описано, как включить «Гостевые учетные записи» в Express Checkout с Active Merchant.

Я полагаю, что ускоренная проверка доступна только для коммерческих учетных записей (не личных).Если у вас есть бизнес-аккаунт, вы найдете настройки в своем профиле PayPal - Profile>My selling tools>Selling Online>Website preferences Прокрутите вниз до PayPal Account Optional и выберите переключатель On.

Редактировать: Видимоэту опцию можно найти в Profile>Website Payment Preferences>Paypal Account Optional

Затем с помощью Active Merchant, позвоните в PayPal с помощью allow_guest_checkout (Этот код основан на railscast при экспресс-проверке эпизод)

response = EXPRESS_GATEWAY.setup_purchase(current_cart.build_order.price_in_cents,
  :ip                => request.remote_ip,
  :return_url        => new_order_url,
  :cancel_return_url => products_url,
  :allow_guest_checkout => true

)

Надеюсь, это поможет.

3 голосов
/ 02 марта 2012

Стандарт оплаты через веб-сайт (WPS) и экспресс-оплата принимают кредитные карты.Express Checkout имеет больше функций (например, возврат POST), и теперь оба позволяют напрямую использовать кредитную карту, поэтому различия меньше.

В вашем профиле PayPal есть настройка, возможно, в разделе Profile=>My selling preferences=>Selling Online, в которой есть параметры возврата и пользовательские целевые страницы.

Для функции единственного шлюза вам необходимо иметь систему платежей через веб-сайт Proи / или другая форма решения, которая позволяет вам выполнять прямой POST, который может включать другие препятствия, такие как соответствие PCI и т. д.

Что касается activemerchant, ознакомьтесь с серией Railscast на PayPal (в частности, экспресс-проверка)

Видео немного устарело, но я создал платежное решение с использованием activemerchant и paypal express на основе этих видео только в прошлом году.Должен работать на вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...