Состояние API PayPal SDK REST "одобрен" против "завершен" против "проверен"? - PullRequest
0 голосов
/ 29 апреля 2018

При использовании PayPal SDK REST Api, Как подтвердить, что платеж "завершен", как в завершено-завершено ?

В данный момент API возвращает несколько атрибутов, что немного сбивает с толку того, от какого атрибута зависит выполнение процесса проверки.

В корневых атрибутах объекта ответа есть это поле state.

state -> approved

Тогда есть это payer поле, которое имеет status своего собственного, и оно показывает ...

status -> VERIFIED

Тогда есть объект sale внутри объекта transactions, и у него также есть state, который показывает ..

state-> completed

1 Ответ

0 голосов
/ 29 апреля 2018

В соответствии с Документами

Продажа завершена.

Это означает, что нам нужно проверить флаг sale -> state.

$transactions = $payment->getTransactions();
$related_resources = $transactions[0]->getRelatedResources();
$sale = $related_resources[0]->getSale();
$sale_state = $sale->getState(); // 'complete' Or 'pending' or etc..
...