Какой инструмент Paypal лучше использовать для автоприёма платежей по событию?
Есть сайт, который следит за определёнными событиями (появление товаров в доступе). Необходимо каждый раз, когда происходит событие, снимать деньги с Paypal клиента. Не совсем очевидно, какой инструмент Paypal для этого использовать. События не имеют определённой периодичности, поэтому RecurringPayments не подходят. Кажется, что подходит DoReferenceTransaction, но почему в документации сказано, что надо обязательно указывать данные кредитной карты? Я не хочу трогать кредитные карты: всё должно проходить исключительно через Paypal. Также не совсем понятно, как авторизовать человека для дальнейшего использования DoReferenceTransaction? Надо ведь наверное вначале его провести через какую-то процедуру, это должно выглядеть примерно как подключение Payment Method на Upwork. Может быть там используется что-то другое?
Заранее очень сильно благодарен за любую подсказку/наводку.
(Required) A valid transaction ID from a previous purchase, such as a credit card charge using the DoDirectPayment API, or a valid billing agreement ID. Billing agreements are valid until the agreement is canceled by the buyer; whereas, transaction IDs are valid for 730 days from the transaction date.
You must have the buyer's agreement to obtain funds from the buyer's account. The buyer must log into PayPal once to agree, but after that, PayPal does not require the buyer to log in. This agreement represents a billing agreement between you and the buyer. PayPal maintains the agreement, and the buyer can cancel the agreement by logging in to PayPal.