Paypal rest api-如何在执行后获取返回事务id

Paypal rest api-如何在执行后获取返回事务id,rest,paypal,Rest,Paypal,我正在使用Paypal rest api和sdk构建我的购物车,在创建付款(POST/v1/payments/payment)并执行付款(POST/v1/payments/payment/{paymentId}/execute)后,我尝试解码返回的付款对象以检索交易ID 我已经转储了return对象并得到了类似的东西(这里只是部分返回…): 事务和相关资源存在,当我尝试获取其中的对象值时: $result = $payment->execute($paymentExecute, getAp

我正在使用Paypal rest api和sdk构建我的购物车,在创建付款(POST/v1/payments/payment)并执行付款(POST/v1/payments/payment/{paymentId}/execute)后,我尝试解码返回的付款对象以检索交易ID

我已经转储了return对象并得到了类似的东西(这里只是部分返回…):

事务和相关资源存在,当我尝试获取其中的对象值时:

$result = $payment->execute($paymentExecute, getApiContext()); 

echo $result->getTransactions()->getRelatedResources()->getSale()->getId();
它说:

 Fatal error: Call to a member function getRelatedResources() on a non-object

我的语法有什么问题吗。。?事务ID根据数组中的var_dump recoard…

相关资源而不是对象存在,因此这是您的问题。

您可以使用如下内容:

$transactions = $payment->getTransactions();
$resources = $transactions[0]->getRelatedResources();

$sale = $resources[0]->getSale();
$saleID = $sale->getId();
$transactions = $payment->getTransactions();
$resources = $transactions[0]->getRelatedResources();

$sale = $resources[0]->getSale();
$saleID = $sale->getId();