Skip to main content
La respuesta del servicio de autorización aplica para ambos canales:
  • Ecommerce
  • POS
Esta estructura permite identificar si la petición fue procesada, el resultado enviado por la marca, los identificadores de trazabilidad y el estado interno de la operación.

Response exitoso

{
  "success": "true",
  "transaction": {
    "tk_transaction_identifier": "42c2ff66-3eb0-4a69-9848-430fc722f6bc",
    "processor_response": {
      "message": {
        "code": "00",
        "description": "Pago exitoso"
      },
      "brand_transaction_identifier": "306190611475347",
      "authorization_identification_response": "087657",
      "retrieval_reference_code": "619016007284",
      "system_trace_audit": "007284",
      "response_code": "00",
      "date_settlement": "0710"
    },
    "meta": {
      "status": {
        "code": "success_operation",
        "message_ilgn": [
          {
            "locale": "es_PE",
            "value": "Petición procesada correctamente"
          }
        ]
      },
      "metrics": {
        "aggregate": {
          "start": "1783616336421",
          "end": "1783616348410",
          "duration": {
            "milliseconds": "11988"
          }
        }
      }
    }
  }
}

Descripción de campos

CampoTipoDescripción
successstringIndica si la operación fue procesada por el servicio. Valores: true o false.
transaction.tk_transaction_identifierstring UUIDIdentificador único de la transacción en el sistema.
transaction.processor_response.message.codestringCódigo de respuesta de la marca. 00 indica operación aprobada.
transaction.processor_response.message.descriptionstringDescripción legible del resultado de la operación.
transaction.processor_response.brand_transaction_identifierstringIdentificador de la transacción asignado por la marca.
transaction.processor_response.authorization_identification_responsestringCódigo de autorización de la operación. Normalmente contiene 6 dígitos.
transaction.processor_response.retrieval_reference_codestringRRN, Retrieval Reference Number. Se utiliza para consultas, trazabilidad y conciliación.
transaction.processor_response.system_trace_auditstringSTAN, System Trace Audit Number. Identificador de auditoría de la transacción.
transaction.processor_response.response_codestringCódigo ISO de respuesta. 00 indica aprobación.
transaction.processor_response.date_settlementstringFecha estimada de liquidación en formato MMDD.
transaction.meta.status.codestringEstado interno de la operación. Ejemplos: success_operation, invalid_request.
transaction.meta.status.message_ilgnarrayLista de mensajes localizados asociados al resultado de la operación.
transaction.meta.status.message_ilgn[].localestringLocale del mensaje. Ejemplo: es_PE.
transaction.meta.status.message_ilgn[].valuestringMensaje descriptivo del resultado de la operación.
transaction.meta.metrics.aggregate.startstringMarca de tiempo de inicio del procesamiento.
transaction.meta.metrics.aggregate.endstringMarca de tiempo de fin del procesamiento.
transaction.meta.metrics.aggregate.duration.millisecondsstringTiempo total de procesamiento en milisegundos.

Interpretación de respuesta exitosa

Una autorización se considera aprobada cuando los principales campos de respuesta tienen los siguientes valores:
CampoValor esperadoInterpretación
successtrueLa petición fue procesada por el servicio.
processor_response.message.code00La marca respondió con aprobación.
processor_response.response_code00Código ISO de aprobación.
meta.status.codesuccess_operationEstado interno exitoso.

Identificadores de trazabilidad

Los siguientes campos pueden utilizarse para seguimiento transaccional, consultas, conciliación, soporte operativo y validación con la marca.
CampoUso
tk_transaction_identifierIdentificador único interno de la transacción.
brand_transaction_identifierIdentificador asignado por la marca.
authorization_identification_responseCódigo de autorización de la transacción.
retrieval_reference_codeRRN utilizado para trazabilidad, consultas y conciliación.
system_trace_auditSTAN de la transacción.
date_settlementFecha estimada de liquidación.

Objeto processor_response

El objeto processor_response contiene la respuesta recibida desde el procesador o la marca.
{
  "processor_response": {
    "message": {
      "code": "00",
      "description": "Pago exitoso"
    },
    "brand_transaction_identifier": "306190611475347",
    "authorization_identification_response": "087657",
    "retrieval_reference_code": "619016007284",
    "system_trace_audit": "007284",
    "response_code": "00",
    "date_settlement": "0710"
  }
}
CampoDescripción
message.codeCódigo de respuesta de la marca.
message.descriptionDescripción del resultado de la operación.
brand_transaction_identifierIdentificador de la transacción asignado por la marca.
authorization_identification_responseCódigo de autorización.
retrieval_reference_codeRRN de la transacción.
system_trace_auditSTAN de la transacción.
response_codeCódigo ISO de respuesta.
date_settlementFecha estimada de liquidación en formato MMDD.

Objeto meta.status

El objeto meta.status contiene el estado interno de la operación dentro del sistema.
{
  "status": {
    "code": "success_operation",
    "message_ilgn": [
      {
        "locale": "es_PE",
        "value": "Petición procesada correctamente"
      }
    ]
  }
}
CampoDescripción
codeCódigo interno del estado de la operación.
message_ilgnLista de mensajes localizados.
message_ilgn[].localeLocale del mensaje.
message_ilgn[].valueDescripción localizada del resultado.

Objeto meta.metrics

El objeto meta.metrics contiene información de tiempos de procesamiento de la operación.
{
  "metrics": {
    "aggregate": {
      "start": "1783616336421",
      "end": "1783616348410",
      "duration": {
        "milliseconds": "11988"
      }
    }
  }
}
CampoDescripción
aggregate.startMarca de tiempo de inicio del procesamiento.
aggregate.endMarca de tiempo de fin del procesamiento.
aggregate.duration.millisecondsDuración total del procesamiento en milisegundos.

Consideraciones

  • El campo success indica si la petición fue procesada por el servicio.
  • Una operación aprobada debe validar el código de respuesta de la marca y el estado interno de la operación.
  • El campo tk_transaction_identifier debe almacenarse para consultas posteriores.
  • El retrieval_reference_code y el system_trace_audit son relevantes para trazabilidad operativa.
  • El authorization_identification_response debe utilizarse como código de autorización de la operación.
  • El campo date_settlement permite identificar la fecha estimada de liquidación.
  • Los tiempos de meta.metrics pueden utilizarse para monitoreo, soporte y análisis de performance.

Relación con los canales de autorización

Ecommerce

Ver trama de autorización Ecommerce.

POS

Ver trama de autorización POS.