使用可变金额的Paypal API延迟付款

时间:2020-02-28 01:47:03

标签: javascript node.js paypal paypal-sandbox paypal-adaptive-payments

我看到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,在乘车之后会自动向某人收费结束。

如何使用Paypal API获得此功能?看来我只能在获得用户指定金额的批准后才能处理订单,但是如何自动从他们那里收取可变金额?

1 个答案:

答案 0 :(得分:0)

您可以使用intent: 'AUTHORIZE',创建v2 /订单付款。买方批准订单后,您可以进行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

而且,这是前两个步骤所需的客户端UI演示模式:https://developer.paypal.com/demo/checkout/#/pattern/server

(在第二个fetch()XHR中,您将进行授权而不是直接进行捕获,因为您需要此干预步骤。捕获将稍后进行。)