В Чеддер мы используем метод DoReferenceTransaction
с «биллинговым соглашением», чтобы обеспечить возможность многократной транзакции по счету PayPal клиента в любом графике на любую сумму. В нашей КБ имеется некоторая документация о том, как создать токен соглашения о выставлении счетов через ваше приложение. Раздел 2.1 этой статьи будет иметь отношение к любому, кто начинает создавать соглашение о выставлении счетов для выполнения ссылочных транзакций. Все остальное характерно для Чеддера.
Мы также знаем, что этот метод официально устарел. Наши запросы с PayPal предполагают, что он будет поддерживаться бесконечно. Новый API REST не поддерживает современный эквивалент. Другими словами, нет новой замены для метода DoReferenceTransaction
Express Checkout или какой-либо альтернативы, которая позволяет автономно повторяющийся биллинг для переменных сумм транзакций по настраиваемому расписанию. Если бы было, мы бы использовали это. Практически говоря, в дикой природе существует множество реализаций с использованием ссылочных транзакций, поэтому я ожидаю, что PayPal не сможет прекратить поддерживать его без альтернативного (нового) метода.
FWIW, я рекомендую использовать поставщика услуг управления подписками, такого как Cheddar. Есть и другие, которые поддерживают повторяющиеся платежи через учетную запись PayPal. Повторно приходит на ум. Регулярное управление выставлением счетов и подпиской является сложным, и эти услуги делают его довольно простым. Я рекомендую против , используя собственные регулярные платежи PayPal, поскольку это неоправданно ограничительно, и как только вы начнете его использовать, вы не сможете остановиться.