我可以授权&捕获付款。
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美元?
答案 0 :(得分:2)
感谢@Tejas&amp;它的工作原理
第一次可以使用以下内容进行捕获
$data = '{
"amount": {
"currency": "USD",
"total": "10"
}
}';
第二次你可以用下面的那些拍摄
$data = '{
"amount": {
"currency": "USD",
"total": "90"
},
"is_final_capture": true
}';
在上述方式中,您可以部分捕获授权付款