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