Как я могу получить токен для списания средств с авторизованных счетов PayPal при необходимости?

У меня есть приложение Shopify с белой этикеткой, которое выставляет счет владельцам магазинов, которые устанавливают мое приложение, всякий раз, когда в их магазине создаются заказы для моего поставщика. В настоящее время я использую Authorize.net как платежную систему. Владельцы магазинов выполняют первоначальную настройку, при которой они авторизуют свою кредитную карту с помощью предоставленной мной веб-формы. Это дает мне идентификатор профиля клиента и идентификатор платежного профиля клиента для владельца магазина, и я использую эти два идентификатора для списания средств с их кредитной карты через Authorize.Net для каждого заказа, который размещается через их магазин, когда заказ содержит один или несколько моих продуктов с белой этикеткой.

Итак, по сути, у меня есть токены Authorize.Net для каждого магазина, и я использую эти токены для списания средств с кредитных карт владельцев магазинов, когда заказы поступают через их магазин, и каждый заказ имеет разную сумму оплаты (это не повторяющийся платеж, который составляет одинаковая сумма каждый раз). Вот пример кода.

Я хотел бы использовать PayPal в качестве резервного платежного процессора и воспроизвести ту же функцию. Я просматриваю API PayPal, а также Node SDK, и я не знаете, как сделать то же самое с PayPal. По сути, я хочу получить токен, привязанный к учетной записи владельца магазина, который я могу использовать для взимания платы с продавца за каждый заказ, и каждый заказ может иметь разную сумму оплаты.

Может ли кто-нибудь указать мне правильное направление?


person Chad Johnson    schedule 11.09.2017    source источник


Ответы (1)


Оказалось, что то, что я хотел, было ссылочными транзакциями.

Для документации см. https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/.

В качестве примера см. этот проект, в котором используется пакет узла paypal-ec2.

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

  1. Create Billing Agreement with seller
    1. Visit Express Checkout page
    2. Вызывается http://localhost:3000/checkout/callback_success
    3. Получить токен
    4. Перенаправление на платежный URL (который использует полученный токен)
    5. Получить токен
    6. Создать соглашение о выставлении счета
    7. (перенаправления или подтверждения не происходит)
    8. Получите и сохраните токен соглашения о выставлении счетов в базе данных
  2. Теперь у вас есть возможность обрабатывать платежи в будущем для произвольных сумм транзакций с использованием идентификатора соглашения о выставлении счетов.
person Chad Johnson    schedule 12.09.2017