PayPal SDK REST API状态“已批准”vs“已完成”与“已验证”?

时间:2018-04-29 06:46:52

标签: php paypal-rest-sdk

使用PayPal SDK REST Api时,如何确认付款已“完成”,如已完成一样

现在,API正在返回多个属性,这对于继续执行结帐流程所依赖的属性有点混淆。

响应对象的根属性中存在此state字段。

state -> approved

然后有这个payer字段,其中有status个字段,并显示...

status -> VERIFIED

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

state-> completed

1 个答案:

答案 0 :(得分:0)

按照Docs

  

销售是已完成的付款。

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

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