Вместо того, чтобы редактировать мой ранее отредактированный ответ, я попытаюсь повторить попытку.
Экспресс-заказ был сделан, чтобы сидеть рядом с вашим существующим платежным решением в качестве опции «Оплатить с помощью 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
)
Надеюсь, это поможет.