PHP Paypal API:如何部分捕获授权付款?

时间:2017-03-24 08:16:13

标签: php curl paypal payment payment-method

我可以授权&捕获付款。

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美元&amp;将is_final_capture标记为false。它标记为已完成订单。

当我以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美元?

1 个答案:

答案 0 :(得分:2)

感谢@Tejas&amp;它的工作原理

第一次可以使用以下内容进行捕获

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

第二次你可以用下面的那些拍摄

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

在上述方式中,您可以部分捕获授权付款

相关问题