Я работаю над сайтом, предоставляющим программное обеспечение как услугу, за который взимается ежемесячная плата.
Программное обеспечение лицензируется на основе на пользователя и может быть расширено с помощью дополнительных стандартных модулей и пользовательских приложений, на которые можно подписаться через приложение. хранить.
Клиент может изменить количество пользователей, подписаться или отказаться от подписки на модули и приложения каждый месяц.
Пользователи, модули и приложения должны оплачиваться вместе с базовым программным обеспечением, поэтому сумма счета может сильно варьироваться от месяца к месяцу.
Цель состоит в том, чтобы свести к минимуму запросы PayPal на утверждение и позволить клиентам указывать сумму, которая выше базовой стоимости подписки, чтобы мелкие покупки не требовали утверждение любым лицом, имеющим доступ к учетной записи PayPal компании (если только клиент не ограничивает сумму исходной стоимостью подписки).
Какие API PayPal вы бы порекомендовали в этом случае?
Насколько я понял, UpdateRecurringPaymentsProfile
не позволяет увеличивать сумму более чем на 20% в течение 180 дней без явного одобрения покупателя, поэтому, вероятно, это не сработает, если мы попытаемся сначала запросить, например, 200 долларов, затем выставьте счет только на 100 долларов, а затем снова увеличьте, например, до 150 долларов, верно?
API адаптивных платежей, по-видимому, требует, чтобы счет выставлял продавец, а не PayPal делал это на регулярной основе, правильно ли это?