带有 PHP SDK 的 Paypal REST API - 如何获取交易号?
Posted
技术标签:
【中文标题】带有 PHP SDK 的 Paypal REST API - 如何获取交易号?【英文标题】:Paypal REST API with PHP SDK - How to get the transaction number? 【发布时间】:2019-08-12 18:47:31 【问题描述】:我正在使用带有 php SDK 的 REST API Paypal ExpressCheckout,我的脚本能够处理付款,但我想获取有关付款的基本信息:交易号,用于跟踪付款。
他不知道如何在付款后获得交易号?
我使用的是版本 1。
我试过这样做:
$payment = Payment::get($paymentId, $apiContext);
$payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId();
返回的结果与交易号不匹配。
我也尝试过这样做:
$payment->getTransactions()[0]->getInvoiceNumber();
返回 NULL。
我尝试了API的许多对象和方法,但没有找到解决方案。
提前感谢您的帮助,
米凯尔
【问题讨论】:
【参考方案1】:使用 v1/payments,当您执行付款时,会有一个 transactions->sale->id
使用 v2/checkout/orders,当您捕获订单时,将有一个支付->捕获->id
【讨论】:
我在“payment”对象中没有找到“transactions->sale->id”属性。你能添加一些代码示例吗?我试过“$payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId()”但没有成功。请检查我在第一篇文章中添加的代码示例。 "返回结果与交易号不匹配" 应该匹配。注意接收方和发送方的交易#s不同 没关系,我想获取客户交易 ID,但似乎不可能。但是,卖家的交易id可以通过$payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId()"找到以上是关于带有 PHP SDK 的 Paypal REST API - 如何获取交易号?的主要内容,如果未能解决你的问题,请参考以下文章
使用 paypal/rest-api-sdk-php 的 laravel paypal 集成错误
如何使用 PayPal REST API 和 PayPal PHP SDK 保存 PayPal 帐户以备将来付款
Laravel Guest-checkout is not working in paypal using "paypal/rest-api-sdk-php": "*&q