Как вы получаете original_transaction_id в транзакции с периодическим возвратом денег

При использовании рекуррентного API в PHP

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

переменная $action не имеет поля original_transaction_id, как в экспортированном csv транзакций:

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

Как кто-то может получить original_transaction_id через API?

Выпуск Github открыт:
https://github.com/recurly/recurly-client-php/issues/216

2

Решение

Похоже, это обсуждается на https://github.com/recurly/recurly-client-php/issues/216

0

Другие решения

:: ОБНОВЛЕНИЕ 8.2.2016 ::
Они добавили original_transaction_id в версии 2.6.0 клиента PHP:

Выпуск: 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
}
}
0

По вопросам рекламы [email protected]