PHP Paypal API: как получить авторизованный платеж частично?
Я могу авторизовать и получить платеж.
https://developer.paypal.com/docs/api/payments/
Сумма авторизации моего заказа: 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
)
На песочнице пометить как выполненный заказ
Как захватить в ожидании 90 долларов США?
1 ответ
Благодаря @Tejas и это работает
1-й раз вы можете захватить с нижеприведенными
$data = '{
"amount": {
"currency": "USD",
"total": "10"
}
}';
2-й раз вы можете захватить с нижеприведенными
$data = '{
"amount": {
"currency": "USD",
"total": "90"
},
"is_final_capture": true
}';
На вышеуказанном способе вы можете получить авторизованный платеж частично