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