【问题标题】:How do you get the original_transaction_id on a Recurly refund transaction您如何在 Recurly 退款交易中获得 original_transaction_id
【发布时间】:2016-03-16 16:45:38
【问题描述】:

在 PHP 中使用循环 API 时

$transaction = Recurly_Transaction::get($uuid);

$transaction 变量没有 original_transaction_id 字段,如导出的交易 csv 中的字段:

https://yoursubdomain.recurly.com/exports/new#transactions

某人如何通过 API 获取 original_transaction_id?

Github 问题已打开: https://github.com/recurly/recurly-client-php/issues/216

【问题讨论】:

    标签: php recurly


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      ::更新 8.2.2016::
      他们在 PHP 客户端 2.6.0 版本中添加了 original_transaction_id:

      问题:https://github.com/recurly/recurly-client-php/issues/216#issuecomment-197558757

      拉:https://github.com/recurly/recurly-client-php/pull/238

      ::END 更新 8.2.2016::

      //::HACK:: Only works when there is 1 purchase transaction.
      $all_account_transactions = Recurly_TransactionList::getForAccount($refund_transaction->details[0]->account_code);
      foreach ($all_account_transactions as $account_transaction) 
      {
          if($account_transaction->action=="purchase" && 
             $account_transaction->subscription->get()->uuid == $refund_transaction->subscription->get()->uuid )
          {
              //This is a purchase transaction and its from the same subscription as the $refund_transaction.
              //If there's only 1 purchase transaction then this is your transaction that was refunded.
              //If there's multiple purchase transactions you'll have to figure out which one you want to apply the refund to
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2013-05-26
        • 2018-04-08
        • 2011-12-22
        • 2015-03-08
        • 2017-12-22
        • 2016-07-09
        • 2019-08-22
        • 2012-11-19
        • 1970-01-01
        相关资源
        最近更新 更多