我能够授权并获取付款。
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_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
)
在 Sandbox 上它标记为订单已完成
如何捕获待处理的 90 美元?
最佳答案
感谢@Tejas & 它有效
第一次你可以用下面的捕捉
$data = '{
"amount": {
"currency": "USD",
"total": "10"
}
}';
第二次你可以用下面的捕捉
$data = '{
"amount": {
"currency": "USD",
"total": "90"
},
"is_final_capture": true
}';
通过以上方式您可以获取部分授权支付
关于PHP Paypal API : How to Capture Authorized Payment Partially?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994485/