【问题标题】:How to get a transaction id from a successful payment?如何从成功的付款中获取交易 ID?
【发布时间】:2016-02-15 03:45:34
【问题描述】:

我正在使用 PHP 和 REST Paypal API 进行简单的支付。我可以调用Pay API 并成功付款。

但是,我不知道如何获取交易 ID。我需要存储它以便在客户抱怨某事的情况下退款。到目前为止,我只能从我的电子邮件中获取它(我收到一封有关付款的电子邮件,包括交易 ID)。因此,我阅读了电子邮件,获取了交易 ID,并将其传递给 Web 应用程序以进行退款。我也想通过一些 REST API 来获取这样的事务 ID。

【问题讨论】:

    标签: paypal paypal-ipn paypal-sandbox paypal-adaptive-payments paypal-rest-sdk


    【解决方案1】:

    使用PaymentDetails API 解决:

    https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/

    我将 PayKey 传递给该函数,它返回了该付款的交易 ID。付款时Pay API 返回PayKey

    【讨论】:

      【解决方案2】:

      检查This链接。

      FYI:
      // ### Get Sale From Created Payment
      // You can retrieve the sale Id from Related Resources for each transactions.
      $transactions = $payment->getTransactions();
      $relatedResources = $transactions[0]->getRelatedResources();
      $sale = $relatedResources[0]->getSale();
      $saleId = $sale->getId();
      

      使用以下代码了解所有信息:

      $payment = Payment::get($paymentId, $apiContext);
      $obj = json_decode($payment);
      echo "<pre>";
      print_r($obj);
      echo "</pre>";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-26
        • 2015-09-21
        • 2012-11-13
        • 2018-04-28
        • 2021-02-14
        • 2019-03-02
        • 1970-01-01
        相关资源
        最近更新 更多