Paypal, периодический биллинг и ActiveMerchant

Я пытаюсь выяснить, как добавить модель оплаты на основе подписки на существующий мой сайт, но сталкиваюсь с большим количеством противоречивой информации, из-за чего я немного теряюсь.

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

Насколько я понимаю, это поддерживается опцией стандартов оплаты веб-сайтов Paypal. У меня просто несколько вопросов о том, как мне это реализовать:

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

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

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

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

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

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


person japancheese    schedule 05.11.2009    source источник


Ответы (8)


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

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

person Benjamin Curtis    schedule 06.11.2009
comment
Требует ли Express Checkout, чтобы пользователи регистрировались в Paypal для завершения процесса, или они все еще могут подписаться на мой сайт без учетной записи Paypal? Мне просто интересно, почему у Paypal есть эти два продукта, если они, по сути, одно и то же. - person japancheese; 06.11.2009
comment
Как вы можете быть обязаны предлагать экспресс-оплату, если вы используете повторяющийся ежемесячный счет только? Я считаю, что Express Checkout просто использует их NVP API, который не поддерживает регулярное выставление счетов. Также, похоже, нет возможности использовать песочницу для Payments Pro. - person Mark Richman; 13.02.2010

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

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

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

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

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

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

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

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

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

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

person pjammer    schedule 16.11.2009
comment
Есть ли какие-нибудь обновления по этому поводу за 2014 год? Я вижу ActiveMerchant с PaypalRecurringApi и PaypalDigitalGoodsGateway - позволяют ли они теперь использовать ActiveMerchant для получения периодической подписки на веб-сайт с условно-бесплатной моделью? - person tamouse; 03.02.2014

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

person Andrew    schedule 16.11.2009

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

person ftrotter    schedule 20.12.2010
comment
отличное предложение, клонирование репо, как мы говорим :) - person Abe Petrillo; 12.05.2012

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

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

person Community    schedule 06.11.2009

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

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

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

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

person Chuck Vose    schedule 11.11.2009

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

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

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

person Ian Purton    schedule 22.10.2010

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

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

бессовестная вилка:

Я просмотрел всю документацию по Paypal и вытащил полезные вещи для реализации стандартных и основанных на мыле методов. Вы можете найти его за 8,50 долларов на сайте pragprog.com.

/ бесстыдная пробка:

person Joe Fair    schedule 08.11.2009
comment
небольшой миксин решил проблему для меня. gotripod .com / 2008/09/08 / - person Elad Meidar; 11.11.2009