Подписки и регулярные платежи с предварительно утвержденным лимитом разрешений

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

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

Клиент может изменить количество пользователей, подписаться или отказаться от подписки на модули и приложения каждый месяц.

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

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

Какие API PayPal вы бы порекомендовали в этом случае?

Насколько я понял, UpdateRecurringPaymentsProfile не позволяет увеличивать сумму более чем на 20% в течение 180 дней без явного одобрения покупателя, поэтому, вероятно, это не сработает, если мы попытаемся сначала запросить, например, 200 долларов, затем выставьте счет только на 100 долларов, а затем снова увеличьте, например, до 150 долларов, верно?

API адаптивных платежей, по-видимому, требует, чтобы счет выставлял продавец, а не PayPal делал это на регулярной основе, правильно ли это?


person Arc    schedule 27.09.2013    source источник


Ответы (1)


Я не знаю, полная помощь или нет прямо сейчас, так как это очень старый пост.

Вместо создания повторяющегося профиля на сервере PayPal вы можете хранить кредитную карту клиента в PayPal с помощью REST API: https://developer.paypal.com/docs/api/#vault, затем каждый месяц вы можете получать его и взимать плату, как регулярный платеж. Также вам не нужно беспокоиться о том, сколько раз клиент обновляет подписку, которую вы может управлять им на вашем сервере. Или, когда клиент больше не пользуется услугами, просто удалите его карту из PayPal.

Я полагаю, что метод Authorize.net SIM также делает то же самое.

Надеюсь, это имеет смысл.

person Irfan.gwb    schedule 20.10.2014