Получение идентификатора транзакции из Authorize.Net CIM API

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

Прямо сейчас, это то, что мне возвращают, когда я завершаю транзакцию:

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 Сообщение: Успешно. Код подтверждения: NXD8X7

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

1 ответ

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

    $request = new AuthorizeNetCIM();
    $response = $request->createCustomerProfileTransaction('AuthCapture', $transaction);
    $transactionResponse = $response->getTransactionResponse();
    $transactionResponse->transaction_id
Другие вопросы по тегам