PayPal Express Checkout с сочетанием разовой покупки и регулярных платежей через REST API

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

Согласно документации по интеграции NVP Вроде такая сделка возможна. Однако я не уверен, как добиться того же с помощью REST API. Я просмотрел документацию по REST API, а также примеры .NET SDK и не могу найти пример транзакции, в которой используются повторяющиеся и разовые платежи.

Наш пример использования: мы обрабатываем транзакции для загружаемого программного обеспечения - большинство продуктов являются единовременными покупками, но некоторые продукты (например, антивирусные продукты) имеют связанный с ними компонент регулярного выставления счетов. Таким образом, нам необходимо обработать одну транзакцию, в которой один из товаров является обычной покупкой, а другой - частью повторяющегося плана. Мы планируем обрабатывать эти транзакции с использованием метода оплаты PayPal (т. Е. Не с помощью прямой кредитной карты). В частности, мы будем использовать Express Checkout.

Любое руководство будет очень признательно. Спасибо!


person ski_junkie    schedule 07.04.2016    source источник
comment
Чтобы прояснить этот вопрос, можете ли вы представить сценарий, в котором это будет использоваться? Например, вы пытаетесь настроить модель подписки для пользователя, которая взимает с него первоначальную плату за установку и одновременно устанавливает периодический платеж, но эта плата взимается только за первоначальную транзакцию? Кроме того, планируете ли вы оформить подписку через PayPal или транзакцию по кредитной карте?   -  person Jonathan LeBlanc    schedule 07.04.2016
comment
Конечно, я обновил вопрос с нашим вариантом использования. Кажется, я могу сделать это через NVP / SOAP, но не вижу способа сделать это через REST.   -  person ski_junkie    schedule 07.04.2016


Ответы (1)


Исходя из того, что вы делаете, я считаю, что вам лучше всего поступить следующим образом:

Когда у вас есть проверяющий пользователь, который может иметь несколько подписок на несколько месяцев и несколько разовых подписок, вы настраиваете новый тарифный план для каждого приобретаемого товара. Для подписок вы настраиваете запись, которая настроена на несколько месяцев, а для одного платежа вы устанавливаете одномесячный платеж (см. https://developer.paypal.com/docs/integration/direct/create-billing-plan/ для примера нескольких записей).

Затем вам необходимо выполнить этот план для пользователя через соглашение о выставлении счетов (https://developer.paypal.com/docs/integration/direct/create-billing-agreement/). В соглашении о выставлении счета вы можете установить дату начала для немедленного исполнения, что должно завершить процесс оформления заказа для обоих заказов на выставление счета прямо тогда.

Сообщите мне, сработает ли это для вашего сценария.

person Jonathan LeBlanc    schedule 07.04.2016