Я только что закончил через это, поэтому я попытаюсь пролить свет на ваши варианты.В итоге я использовал Paypal Express Checkout для всех повторяющихся покупок через Paypal.У нас была настроенная система регулярного выставления счетов, которая ежемесячно списывала средства с кредитной карты клиента через Authnet , но нам пришлось переключиться, потому что нам требовалось международное решение, и Paypal была единственной, кто поддерживал необходимые нам валюты.и не был просто кошмаром для кода.
Вы можете использовать ActiveMerchant для повторного выставления счетов с этим плагином, хотя имейте в виду, что он официально не является частью ActiveMerchant, и поэтомуподвержен разрыву, если ActiveMerchant изменяет способ обработки определенных вещей.Из-за этого я в итоге использовал paypal-recurring для обработки связи через Paypal, а затем развернул свой собственный анализатор IPN с помощью Railscasts .Еще одна ссылка, которая мне очень помогла, была эта , хотя все значения :txn_type
оказались разными.
Что касается этой последней ссылки, вот 4 :txn_type
s, которыеЯ специально отслеживаю:
express_checkout
- первая обратная передача. recurring_payment_profile_created
- отправляется при первой обратной передаче, когда пользователь впервые подписывается. recurring_payment_profile_cancel
- отправляется, если пользователь отменяет подписку с сайта Paypal. recurring_payment
- Деньги были переведены на ваш счет.Это то, чего я жду, прежде чем возобновить подписку на месяц.Это сообщение также поставляется с payment_status
, которое должно быть completed
.
Другие упомянутые вами вещи, такие как обработка неудавшихся платежей и устаревших карт, обрабатываются через ваш счет Paypal..
Просто слово предупреждения - единственная причина, по которой я в конечном итоге использовал Paypal, заключается в том, что он общепризнан и заслуживает доверия, и он принимает международные валюты.На их сайте огромное количество документации, и большая ее часть является избыточной, запутанной и слишком длинной.Я рекомендую убедиться, что вы действительно хотите / должны иметь дело с повторяющимися платежами, так как их сложно осуществить правильно и может быть больше проблем, чем они стоят.