【问题标题】:Paypal REST API with PHP SDK - How to get the transaction number?带有 PHP SDK 的 Paypal REST API - 如何获取交易号?
【发布时间】: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的许多对象和方法,但没有找到解决方案。

提前感谢您的帮助,

米凯尔

【问题讨论】:

    标签: php rest api paypal sdk


    【解决方案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()"找到
    猜你喜欢
    • 2019-03-15
    • 2014-04-29
    • 2014-10-05
    • 2013-08-24
    • 2013-05-20
    • 2014-06-02
    • 2020-10-14
    • 2014-11-09
    • 1970-01-01
    相关资源
    最近更新 更多