PayPal API задерживает выплату с переменной суммой денег - PullRequest
1 голос
/ 28 февраля 2020

Я видел https://developer.paypal.com/docs/archive/adaptive-payments/ht-ap-basicChainedPayment-curl-etc/ и https://developer.paypal.com/docs/commerce-platform/payment/delayed-disbursement/ и https://developer.paypal.com/docs/commerce-platform/payment/checkout/, чтобы попытаться обработать платеж после того, как пользователь сделал заказ, но в В моем случае мне нужно:

, чтобы пользователь одобрил предварительно установленную сумму денег. Это означает, что они будут находиться на веб-сайте в течение определенного периода времени, и когда они нажимают кнопку «завершить», необходимо рассчитать общую сумму и автоматически взять ее с них, например, Uber, которая автоматически взимает с кого-то после поездки. over.

Как я могу получить эту функцию с PayPal API? Похоже, что я могу обработать заказ только после того, как он будет утвержден с заданной суммой от пользователя, но как я могу автоматически взять с него переменную сумму?

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете создать v2 / оплату заказов с помощью intent: 'AUTHORIZE',. После того, как покупатель утвердит заказ, вы делаете вызов API для его авторизации. Позже, когда придет время выплатить вашу (потенциально меньшую) переменную сумму, вы вызовите API, чтобы получить эту сумму.

Вот три вызова API на стороне сервера:

  1. https://developer.paypal.com/docs/api/orders/v2/#orders_create
  2. https://developer.paypal.com/docs/api/orders/v2/#orders_authorize
  3. https://developer.paypal.com/docs/api/orders/v2/#orders_capture

И, вот демонстрационная модель пользовательского интерфейса на стороне клиента, необходимая для первых двух шагов: https://developer.paypal.com/demo/checkout/# / pattern / server

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

...