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
          }';

На вышеуказанном способе вы можете получить авторизованный платеж частично

Другие вопросы по тегам