Получение идентификатора транзакции из 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