автоматически списывать счета с помощью сохраненной кредитной карты с помощью PayPal

Мы используем PayPal в качестве платежного шлюза нашего бизнеса. Наш сценарий прост: мы хотим ежемесячно создавать счет для клиента. Счет-фактура содержит набор услуг (и их стоимость), которые мы предложили клиенту. Мы хотим списать счет автоматически, используя сохраненную кредитную карту клиента или учетную запись Paypal без подтверждения клиента. PayPal позволяет нам совершать платежи автоматически с использованием сохраненных кредитных карт. Но я не нашел ни одного RESTful API, который PayPal предоставил нам, чтобы мы могли автоматически выставлять счета.

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

Кто-нибудь из вас знает, предоставляет ли PayPal такие функции, которые позволяют нам автоматически выставлять счета, или какое-либо лучшее решение для решения этой проблемы.

Еще один не совсем связанный вопрос: кажется, что Paypal в обязательном порядке требует разрешения пользователя, если мы хотим списать с пользователя деньги с его/ее учетной записи PayPal (а не с кредитной карты). Это правда?


person Yan Kang    schedule 28.08.2014    source источник


Ответы (1)


Вы можете изучить эталонные транзакции. Они работают с Express Checkout или Payments Pro, и вы просто используете DoReferenceTransaction для обработки будущих платежей с использованием данных, которые PayPal сохранила в своей системе. Вы просто передаете идентификатор транзакции предыдущей авторизации или транзакции продажи вместе с новой суммой для обработки, и он обрабатывает ее прямо здесь без какого-либо дальнейшего утверждения.

Делая это через Express Checkout, вы должны обязательно включить параметры соглашения о выставлении счетов в запросе SetExpressCheckout, а также вам необходимо включить эталонные транзакции в учетной записи PayPal для использования с Express Checkout. Это бесплатно, но его необходимо утвердить и включить.

С Payments Pro вы получаете его, и вам не нужно беспокоиться о соглашениях о выставлении счетов или чем-то подобном. Таким образом, вы могли бы заставить людей выполнить авторизацию за 1,00 доллара, которую вы немедленно аннулируете, например, а затем вы могли бы использовать этот идентификатор транзакции авторизации с DoReferenceTransaction для обработки платежей в будущем.

person Drew Angell    schedule 29.08.2014