1

我能够授权和获取付款。

https://developer.paypal.com/docs/api/payments/#authorization_capture

我的订单授权金额为:100

$data = '{
            "amount": {
            "currency": "USD",
            "total": "10"
            },
            "is_final_capture": false
          }';

下面是我正在使用的 API

https://api.sandbox.paypal.com/v1/payments/authorization/<authorizationId>/capture

我只捕获 10 美元并标记is_final_capturefalse. 它标记为已完成的订单。

当我以 90 美元再次运行时,它说

stdClass Object
(
    [name] => PAYMENT_ALREADY_DONE
    [message] => Payment has been done already for this cart.
    [information_link] => https://developer.paypal.com/docs/api/payments/#errors
    [debug_id] => ce22df5392497
)

在沙盒上,它标记为订单已完成

如何捕获待处理的 90 美元?

4

1 回答 1

1

感谢@Tejas,它可以工作

第一次你可以用下面的捕捉

$data = '{
            "amount": {
            "currency": "USD",
            "total": "10"
            }
          }';

第二次你可以用下面的捕捉

$data = '{
            "amount": {
            "currency": "USD",
            "total": "90"
            },
           "is_final_capture": true
          }';

通过上述方式,您可以部分获取授权付款

于 2017-03-29T05:54:54.857 回答