2013-07-03 4 views
1

Я создаю CIM API для authorize.net. У меня все работает отлично, но мне нужно, чтобы идентификатор транзакции возвращался ко мне при создании транзакции.Получение идентификатора транзакции из Authorize.Net CIM API

Прямо сейчас, это то, что я возвращается, когда я завершить сделку:

if ($cim->isSuccessful()) 
    { 
     $approval_code = $cim->getAuthCode(); 


    } 


    // Print the results of the request 
    echo '<strong>Request Response Summary:</strong> ' . 
           $cim->getResponseSummary() . ''; 
    echo '<strong>Approval code:</strong> ' . $approval_code; 

Тогда это выход я получаю: Запрос Резюме Ответ: Код ответа: I00001 Сообщение: Successful.Approval код: NXD8X7

Идентификатор транзакции не возвращается. Я хочу знать, как я могу это сделать. Моя цель - написать это в мою базу данных, но мне нужно каким-то образом получить идентификатор транзакции. Большое спасибо.

+0

Понял, просто не вернул правильное значение. $ trans_id = $ cim-> getTransactionID(); – dkeeper09

ответ

1

Если вы используете AuthorizeNet SDK, вы можете получить все поля ответа как объект с вызовом функции $ response-> getTransactionResponse, например, следующей.

$request = new AuthorizeNetCIM(); 
    $response = $request->createCustomerProfileTransaction('AuthCapture', $transaction); 
    $transactionResponse = $response->getTransactionResponse(); 
    $transactionResponse->transaction_id 
Смежные вопросы