2

在 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

4

2 回答 2

0

看起来这是在https://github.com/recurly/recurly-client-php/issues/216讨论的

于 2016-03-17T14:24:16.933 回答
0

::UPDATE 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

::结束更新 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
    }
}
于 2016-03-17T19:19:38.977 回答