Периодическое выставление счетов с Rails - какие у меня варианты? - PullRequest
12 голосов
/ 17 марта 2012

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

Двое из тех, кого я знаю, используют ActiveMerchant или драгоценный камень paypal_recurring, но будут ли они соответствовать этим требованиям?

  • Возможность размещения ежемесячных и годовых счетов
  • Возможность приостановить, отменить учетные записи и т. Д.
  • Обработка устаревших данных карты или неудачных платежей

Список дел для драгоценного камня paypal_recurring включает «добавление поддержки IPN» - как это не повлияет на эту функциональность?

Я знаю, что есть SaaS для Railskit, но я бы лучше сам что-то кодировал, так как Railskit все еще работает на 3.2.1.

Я знаю, что есть такие сервисы, как cheddergedder / chargify и т. Д., Но они вас связывают? Они только в США? Стоит ли их обдумывать - или они просто нацелены на не разработчиков?

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

Ответы [ 3 ]

17 голосов
/ 17 марта 2012

Я только что закончил через это, поэтому я попытаюсь пролить свет на ваши варианты.В итоге я использовал Paypal Express Checkout для всех повторяющихся покупок через Paypal.У нас была настроенная система регулярного выставления счетов, которая ежемесячно списывала средства с кредитной карты клиента через Authnet , но нам пришлось переключиться, потому что нам требовалось международное решение, и Paypal была единственной, кто поддерживал необходимые нам валюты.и не был просто кошмаром для кода.

Вы можете использовать ActiveMerchant для повторного выставления счетов с этим плагином, хотя имейте в виду, что он официально не является частью ActiveMerchant, и поэтомуподвержен разрыву, если ActiveMerchant изменяет способ обработки определенных вещей.Из-за этого я в итоге использовал paypal-recurring для обработки связи через Paypal, а затем развернул свой собственный анализатор IPN с помощью Railscasts .Еще одна ссылка, которая мне очень помогла, была эта , хотя все значения :txn_type оказались разными.

Что касается этой последней ссылки, вот 4 :txn_type s, которыеЯ специально отслеживаю:

  1. express_checkout - первая обратная передача.
  2. recurring_payment_profile_created - отправляется при первой обратной передаче, когда пользователь впервые подписывается.
  3. recurring_payment_profile_cancel - отправляется, если пользователь отменяет подписку с сайта Paypal.
  4. recurring_payment - Деньги были переведены на ваш счет.Это то, чего я жду, прежде чем возобновить подписку на месяц.Это сообщение также поставляется с payment_status, которое должно быть completed.

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

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

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

Я сейчас смотрю на Райана Бейтса, пример Stripe. Это калифорнийская компания, которая использует / предлагает функции, которые вы перечислили.

www.stripe.com

Они взимаются только тогда, когда вы получаете деньги. Я думаю, что они составляют 3% плюс $ 0,30 за успешную транзакцию. Гораздо лучше, чем в некоторых других компаниях, у которых есть месячный минимум. Прямо сейчас у вас должен быть банк в США, чтобы использовать их услуги в качестве продавца. Однако любой может использовать ваш сайт с кредитными картами за пределами страны.

0 голосов
/ 19 марта 2012

SaaS Kit теперь протестирован с Rails 3.2.2. :) Он еще не поддерживает IPN, но находится в списке задач. С учетом всей информации, представленной здесь, в одном месте, я полагаю, у меня нет оправданий, чтобы не сделать это. :)

...