Paypal, повторяющийся биллинг и ActiveMerchant

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

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

До сих пор я понимаю, что это поддерживается опцией Paypal Website Payment Standards. У меня просто есть несколько вопросов относительно того, как я должен это реализовать:

  • Во-первых, требует ли Paypal пользователя зарегистрироваться для повторного выставления счетов с помощью Стандарта оплаты веб-сайта?

  • Я планировал использовать ActiveMerchant, но нашел несколько блогов, в которых говорится, что ActiveMerchant не поддерживает повторяющиеся платежи из Paypal. это правда?

  • Я нашел набор SASS Rails Kit по адресу railskits.com, в котором говорится, что он поддерживает периодическое выставление счетов с помощью Paypal Website Payments Standard. Если бы я купил это, будет ли код достаточно ясным для понимания и реализации на моем собственном сайте, или это какая-то упакованная сделка для стартовых сайтов и не существующих сайтов?

  • Я нашел много блога с помощью повторного выставления счетов с помощью ActiveMerchant, но с помощью Paypal Express Checkout. Я читал о Express Checkout на сайте Paypal, но я все еще не могу понять, что это такое, и как он отличается от стандарта оплаты веб-сайта. Может ли кто-нибудь объяснить это простым способом?

Если бы кто-нибудь мог ответить даже на один из этих вопросов, я был бы очень благодарен!

** Кстати, прежде чем это будет предложено, я наблюдал за всеми оценщиками Райана Бейтса Paypal о Paypal, которые отлично подходят для основ или покупки предметов в корзине покупок, но я не понимаю, как это должно работать с повторяющимся выставлением счетов. Кроме того, казалось, что он пропустил некоторые важные шаги в видео (например, документы Paypal говорят, что после того, как ваше приложение получит IPN, вам нужно отправить подтверждение подтверждения в Paypal, но Райан не делает этого в своем скринкасте). Я просто пытаюсь понять все это!

Ответы

Ответ 1

Экспресс-оплата - это то же самое, что и Стандарт оплаты веб-сайтов. Это метод перенаправления ваших клиентов в PayPal для сбора информации о платежах. Там простая реализация только создания формы, которая отправляется непосредственно в PayPal, и вы можете дополнительно использовать IPN для получения информации о транзакции. Также существует API для стандартов платежей, который позволяет вам настроить транзакцию с помощью PayPal за кадром, а затем перенаправить клиента в PayPal, а затем запросить PayPal через API для получения подробной информации о только что завершенной транзакции. SaaS Rails Kit (я автор этого) использует этот API.

Website Payments Pro - это предложение PayPal, которое позволяет вам собирать информацию о платежах на вашем сайте и передавать эту информацию через свой API в PayPal. Затем вы получаете информацию о транзакции через API. Клиент никогда не покидает ваш сайт. PayPal TOS требует, чтобы вы предлагали Express Checkout, даже если вы предлагаете Payments Pro. Платежи Pro стоят $30/мес. (как я помню) и требует, чтобы вы заполнили заявку на учетную запись Pro.

Ответ 2

Во-первых, Paypal требует, чтобы пользователь регистрировался для повторного выставления счетов с помощью Стандарта оплаты веб-сайта?

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

Я планировал использовать ActiveMerchant, но я нашел несколько блогов, в которых говорится, что ActiveMerchant не поддерживает повторяющийся платеж от Paypal. это правда?

Это не из коробки, но вам нужно создать новый класс модуля, который добавляется в Активный Merchant, плюс представления, и на самом деле это большая работа. Никто не должен говорить вам, что это легко сделать, потому что они либо лжецы, либо действительно хороши в программировании.

Я нашел набор SASS Rails Kit по адресу railskits.com, в котором говорится, что он поддерживает периодическое выставление счетов с помощью Paypal Website Payments Standard. Если бы я купил это, будет ли код достаточно ясным для понимания и реализации на моем собственном сайте, или это какая-то упакованная сделка для стартовых сайтов и не существующих сайтов?

Конечно, это может быть яснее, но, если я помню, они используют ссылочную транзакцию для "поддельного" повторного выставления счетов, начиная с этого августа, когда я написал свое решение. Что касается существующих сайтов, вам может потребоваться установить его в существующее приложение или создать его вокруг него. TBH, цена $2XX меня испугала.

Я нашел много блога с помощью повторного выставления счетов с помощью ActiveMerchant, но с помощью Paypal Express Checkout. Я читал о Express Checkout на сайте Paypal, но я все еще не могу понять, что это такое, и как он отличается от стандарта оплаты веб-сайта. Может ли кто-нибудь объяснить это простым способом?

Paypal Express требует, чтобы у вас была собственная учетная запись продавца. Торговый аккаунт - это то, где ваши деньги будут в конечном итоге, и является единственным для вашего банковского счета клиента, чтобы легко говорить на ваш банковский счет.

Платежи веб-сайтов Стандарт использует собственную учетную запись Paypal через вашу учетную запись Paypal, чтобы заплатить вам.

Опять же, imo, заплатите 30 баксов и зайдите с Website Payments Pro.

Ответ 3

Мы также разрабатываем сайт на основе подписки, и это выглядит довольно интересно - http://chargify.com/. Могли бы сэкономить немного времени на кодирование.

Ответ 4

Если мы обсуждаем, как делать подписки, используя среду Ruby on Rails/ActiveMerchant, я не знаю, почему никто не поднял Freemium, который является дочерним проектом ActiveMerchant, который фокусируется на подписках.

Ответ 5

Я использую SaaS Railskit и рекомендую его. Код чист, прокомментирован и разборчив. Его можно перенести в существующее приложение с минимальной настройкой или использовать в качестве основы для нового приложения. Я полагаю, он работает нормально, если вы просто хотели использовать его как ссылку или автономное приложение для обработки платежей.

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

Ответ 6

Еще один потенциальный вариант - это попасть в один из других повторяющихся шлюзов, таких как Authorize.net или BrainTree. Обычно я не рекомендую Authorize.net из-за их немного затянувшегося процесса разработки (вы должны запросить тестовую учетную запись, если хотите проводить непрерывное тестирование, которое занимает около 2 дней), но я сделал интеграцию с ними на нескольких сайтах, и это работает достаточно хорошо. Хотя у них есть та же самая глупая политика, что и PayPal для обозначения 19 продуктов, которые все, похоже, делают то, что вам нужно, но не на самом деле.

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

active_merchant и SaaS Railskit поддерживают Authorize.net и BrainTree.

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

Ответ 7

Если вы используете подписки Paypal, вам, вероятно, понадобится учетная запись Paypal. Ничего страшного, это просто случай предоставления бизнес-имени paypal и запрос на преобразование существующей учетной записи.

Я также просмотрел несколько решений подкачки Paypal для рельсов и в итоге создал только свои собственные.

Я написал здесь Добавление подписки PayPal в ваше приложение Rails с 1 контроллером.

Ответ 8

Вопрос: во-первых, требует ли Paypal зарегистрироваться для повторного выставления счетов с помощью Стандарта оплаты веб-сайта? Да, я так считаю. Paypal хочет, чтобы пользователь мог отменить платежи по мере необходимости.

Вопрос: Я планировал использовать ActiveMerchant, но я нашел несколько блогов, в которых говорится, что ActiveMerchant не поддерживает повторяющийся платеж от Paypal. Это правда? Это то, что я тоже вижу. Однако вы можете реализовать его через интерфейс SOAP Paypal. Это не слишком сложно.

бесстыдный плагин:

Я просмотрел все документы для Paypal и вытащил хороший материал для внедрения стандартных и мыльных методов. Вы можете найти его за $8.50 на pragprog.com

/бесстыдный плагин: