贝宝 SDK REST API 状态 "approved" vs "completed" vs "verified"?

PayPal SDK REST API state "approved" vs "completed" vs "verified"?

在使用 PayPal SDK REST Api 时,如何确认付款已 "completed" 如 已完成-已完成?

现在 API 正在返回多个属性,这有点让人困惑要依赖哪个属性来继续结帐过程。

响应对象的根属性中有这个state字段。

state -> approved

然后是这个 payer 字段,它有自己的 status,它显示 ...

status -> VERIFIED

然后在 transactions 对象中有一个 sale 对象,它还有一个 state 正在显示..

state-> completed

所以根据 Docs

A sale is a completed payment.

这意味着我们需要检查 sale -> state 标志。

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