El método OpPreCancelacion permite solicitar la cancelación de una OpPreAutorizacion previamente autorizada, utilizando el Gateway de Pagos de OEL.

Este método forma parte del flujo de autorización en dos etapas y se utiliza cuando el comercio necesita cancelar una preautorización en lugar de completarla mediante OpPostAutorizacion.

Para realizar la solicitud, el comercio debe proporcionar sus credenciales de autenticación y los datos necesarios para identificar la operación original.

A diferencia de los métodos que procesan una lectura de tarjeta, OpPreCancelacion no requiere transmitir nuevamente el número de tarjeta, Track 2 ni la información EMV.

Importante: la aceptación de la cancelación, la liberación de fondos retenidos y los plazos aplicables dependen de las reglas del adquirente y del banco emisor. Una respuesta aprobada del servicio no garantiza que la liberación del importe sea inmediata.

Información del servicio

Propiedad

Valor

Método

OpPreCancelacion

Servicio

OpGateway

Protocolo

SOAP 1.1 / SOAP 1.2

Transporte

HTTPS (TLS 1.2+)

Endpoint

https://servidorseguro.operacionesenlinea.com/Gateway/OpGateway.asmx

Namespace

https://servidorseguro.operacionesenlinea.com/

SOAPAction

https://servidorseguro.operacionesenlinea.com/OpPreCancelacion

Request

cCancelacionReq

Response

cCancelacionResp

Autenticación

La operación requiere autenticación mediante la cabecera SOAP OpHeader, utilizando las credenciales asignadas al comercio por OEL.

Parámetro

Descripción

OpKey1

Primera clave de autenticación del servicio.

OpKey2

Segunda clave de autenticación del servicio.

Adicionalmente, el cuerpo de la solicitud debe incluir comercioId y contrasena, utilizados para identificar al comercio que solicita la cancelación.

Las credenciales deben mantenerse protegidas y no incorporarse en código fuente público, registros de diagnóstico ni ejemplos de documentación.

Parámetros de solicitud (Request)

El método recibe un objeto request de tipo cCancelacionReq, compuesto por 12 parámetros. Los tipos de datos y la obligatoriedad estructural se obtienen del WSDL.

Parámetro

Tipo WSDL

Requerido

Descripción

comercioId

int

Sí

Identificador único del comercio asignado por OEL. Admite números enteros sin espacios.

contrasena

string

Sí

Contraseña de acceso al Gateway de Pagos asignada al comercio.

modo

string

Sí

Modo de operación. La documentación de tarjeta presente identifica P para producción.

monto

decimal

Sí

Importe asociado a la operación que se solicita cancelar. Se expresa con punto decimal y dos decimales, sin símbolos monetarios ni separadores de miles.

transaccionId

string

Sí

Identificador de la transacción. Debe confirmarse si corresponde exactamente al identificador utilizado en la preautorización original.

codigoAprobacion

string

Sí

Código de aprobación bancaria asociado a la autorización previa.

referencia

string

Sí

Referencia adicional utilizada por el comercio para identificar la operación.

firma

string

Sí

Campo de firma definido en el WSDL. Su mecanismo de generación, formato y finalidad exacta requieren confirmación con OEL.

dirIp

string

No

Dirección IP desde la que se origina la solicitud de cancelación.

deviceId

string

No

Identificador del dispositivo asociado a la operación.

subcomercio

string

No

Identificador de un comercio perteneciente a un aliado registrado en OEL.

version

string

No

Versión del SDK utilizado para procesar la operación, cuando corresponda.


Consideraciones sobre los parámetros

transaccionId

Identifica la operación dentro del sistema del comercio y permite establecer la relación con la preautorización. Este valor debe ser el mismo identificador de la preautorización original.

codigoAprobacion

Representa el código de aprobación bancaria asociado a la autorización previa.

monto

Representa el importe asociado a la autorización previa.

firma

Es un campo de tipo string incluido en el contrato SOAP y corresponde a la firma autografa del Tarjetahabiente recaba en la terminal.

Ejemplo XML Request — SOAP 1.1

El siguiente ejemplo ilustra la estructura de una solicitud de precancelación utilizando valores ficticios y simbólicos.

No representa una transacción ejecutable sin las credenciales, los identificadores y los datos de autorización válidos.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns="https://servidorseguro.operacionesenlinea.com/">

  <soap:Header>
    <OpHeader>
      <OpKey1>CLAVE_1_ASIGNADA</OpKey1>
      <OpKey2>CLAVE_2_ASIGNADA</OpKey2>
    </OpHeader>
  </soap:Header>

  <soap:Body>
    <OpPreCancelacion>
      <request>
        <comercioId>12345</comercioId>
        <contrasena>CLAVE_COMERCIO</contrasena>
        <modo>P</modo>
        <monto>500.00</monto>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <codigoAprobacion>123456</codigoAprobacion>
        <referencia>RESERVA000001</referencia>
        <firma>FIRMA_SEGUN_ESPECIFICACION_OEL</firma>
        <dirIp>192.0.2.10</dirIp>
        <deviceId>12345678</deviceId>
        <subcomercio>SUBCOMERCIO_ID</subcomercio>
        <version>VERSION_SDK</version>
      </request>
    </OpPreCancelacion>

Los valores son exclusivamente ilustrativos. La representación de firma es un marcador simbólico y no constituye una firma válida.

Para una solicitud SOAP 1.1, utiliza las siguientes cabeceras HTTP:


Parámetros de respuesta (Response)

El servicio devuelve un mensaje SOAP que contiene el elemento OpPreCancelacionResponse y, dentro de él, el objeto OpPreCancelacionResult, de tipo cCancelacionResp.

La respuesta está compuesta por 15 parámetros.

Identificación y resultado de la operación

Parámetro

Tipo WSDL

Descripción

comercioId

int

Identificador del comercio que solicitó la operación.

terminalId

string

Identificador de la terminal asociada a la transacción.

transaccionId

string

Identificador de la transacción procesada.

fechaTransaccion

string

Fecha de procesamiento de la operación. La documentación de referencia indica formato MM/DD/AA.

horaTransaccion

string

Hora de procesamiento, en formato HH:MM:SS.

monto

decimal

Importe asociado a la operación procesada.

referencia

string

Referencia asociada a la transacción.

numeroControl

string

Código de control o identificador retornado para la operación.

codigoRespuesta

int

Código que informa el resultado principal de la solicitud.

procReturnMsg

string

Código retornado por el procesador de pagos.

ccErrorCode

int

Código devuelto por la institución financiera.

ccReturnMsg

string

Mensaje específico retornado por el procesador de pagos.

codigoAprobacion

string

Código de aprobación bancaria asociado a la operación.

Información de afiliación

Parámetro

Tipo WSDL

Descripción

afiliacion

string

Número de afiliación utilizado para ejecutar la operación.

afiliacionEmpresa

string

Número de afiliación de la empresa asociada a la transacción.

Ejemplo XML Response

El siguiente ejemplo representa una respuesta ficticia de una solicitud de precancelación aprobada.

La estructura corresponde al contrato SOAP. Los valores de los códigos y mensajes son ilustrativos y deben confirmarse mediante respuestas reales del servicio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns="https://servidorseguro.operacionesenlinea.com/">

  <soap:Body>
    <OpPreCancelacionResponse>
      <OpPreCancelacionResult>
        <comercioId>12345</comercioId>
        <terminalId>12345678</terminalId>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <fechaTransaccion>10/15/26</fechaTransaccion>
        <horaTransaccion>14:30:00</horaTransaccion>
        <monto>500.00</monto>
        <referencia>RESERVA000001</referencia>
        <numeroControl>CTRL000001</numeroControl>
        <codigoRespuesta>0</codigoRespuesta>
        <procReturnMsg>00</procReturnMsg>
        <ccErrorCode>0</ccErrorCode>
        <ccReturnMsg>APROBADA</ccReturnMsg>
        <codigoAprobacion>123456</codigoAprobacion>
        <afiliacion>AFILIACION_ID</afiliacion>
        <afiliacionEmpresa>EMPRESA_ID</afiliacionEmpresa>
      </OpPreCancelacionResult>
    </OpPreCancelacionResponse>

Códigos de respuesta

Los posibles valores para codigoRespuesta en el método OpPreCancelacion son:

Código

Descripción

0

Operación aprobada

1

Operación rechazada


Adicionalmente, el servicio puede devolver información del procesador de pagos mediante procReturnMsg, ccErrorCode y ccReturnMsg.

El WSDL no contiene el catálogo completo de códigos de error ni las reglas de interpretación de las respuestas bancarias.

Consideraciones técnicas

  • Preautorización original: la solicitud debe relacionarse con una operación previamente autorizada. Los identificadores necesarios para establecer esta relación deben confirmarse con OEL.

  • Importe: verificar que el monto enviado cumpla con las reglas del procesador para la cancelación de preautorizaciones.

  • Código de aprobación: conservar el código devuelto por la autorización inicial cuando corresponda, para facilitar la identificación de la operación.

  • Firma: no generar ni asumir un valor para firma sin conocer su especificación técnica.

  • Seguridad: proteger las credenciales de autenticación y transmitir las solicitudes exclusivamente mediante conexiones HTTPS seguras.

  • Datos sensibles: este método no requiere reenviar PAN, Track 2 ni información EMV.

  • Control de duplicados: ante una respuesta indeterminada, verificar el estado de la operación antes de intentar nuevamente la cancelación.

  • Liberación de fondos: la confirmación de una precancelación no implica necesariamente la liberación inmediata del importe retenido. Los tiempos pueden depender del banco emisor.

Relación con otros métodos

Método

Función

OpPreAutorizacion

Solicita una autorización previa de un importe.

OpPostAutorizacion

Solicita completar una operación previamente autorizada.

OpPreCancelacion

Solicita cancelar una preautorización existente.

OpCancelacion

Solicita la cancelación de una operación de pago, conforme a las reglas del servicio.

El método OpPreCancelacion permite solicitar la cancelación de una OpPreAutorizacion previamente autorizada, utilizando el Gateway de Pagos de OEL.

Este método forma parte del flujo de autorización en dos etapas y se utiliza cuando el comercio necesita cancelar una preautorización en lugar de completarla mediante OpPostAutorizacion.

Para realizar la solicitud, el comercio debe proporcionar sus credenciales de autenticación y los datos necesarios para identificar la operación original.

A diferencia de los métodos que procesan una lectura de tarjeta, OpPreCancelacion no requiere transmitir nuevamente el número de tarjeta, Track 2 ni la información EMV.

Importante: la aceptación de la cancelación, la liberación de fondos retenidos y los plazos aplicables dependen de las reglas del adquirente y del banco emisor. Una respuesta aprobada del servicio no garantiza que la liberación del importe sea inmediata.

Información del servicio

Propiedad

Valor

Método

OpPreCancelacion

Servicio

OpGateway

Protocolo

SOAP 1.1 / SOAP 1.2

Transporte

HTTPS (TLS 1.2+)

Endpoint

https://servidorseguro.operacionesenlinea.com/Gateway/OpGateway.asmx

Namespace

https://servidorseguro.operacionesenlinea.com/

SOAPAction

https://servidorseguro.operacionesenlinea.com/OpPreCancelacion

Request

cCancelacionReq

Response

cCancelacionResp

Autenticación

La operación requiere autenticación mediante la cabecera SOAP OpHeader, utilizando las credenciales asignadas al comercio por OEL.

Parámetro

Descripción

OpKey1

Primera clave de autenticación del servicio.

OpKey2

Segunda clave de autenticación del servicio.

Adicionalmente, el cuerpo de la solicitud debe incluir comercioId y contrasena, utilizados para identificar al comercio que solicita la cancelación.

Las credenciales deben mantenerse protegidas y no incorporarse en código fuente público, registros de diagnóstico ni ejemplos de documentación.

Parámetros de solicitud (Request)

El método recibe un objeto request de tipo cCancelacionReq, compuesto por 12 parámetros. Los tipos de datos y la obligatoriedad estructural se obtienen del WSDL.

Parámetro

Tipo WSDL

Requerido

Descripción

comercioId

int

Sí

Identificador único del comercio asignado por OEL. Admite números enteros sin espacios.

contrasena

string

Sí

Contraseña de acceso al Gateway de Pagos asignada al comercio.

modo

string

Sí

Modo de operación. La documentación de tarjeta presente identifica P para producción.

monto

decimal

Sí

Importe asociado a la operación que se solicita cancelar. Se expresa con punto decimal y dos decimales, sin símbolos monetarios ni separadores de miles.

transaccionId

string

Sí

Identificador de la transacción. Debe confirmarse si corresponde exactamente al identificador utilizado en la preautorización original.

codigoAprobacion

string

Sí

Código de aprobación bancaria asociado a la autorización previa.

referencia

string

Sí

Referencia adicional utilizada por el comercio para identificar la operación.

firma

string

Sí

Campo de firma definido en el WSDL. Su mecanismo de generación, formato y finalidad exacta requieren confirmación con OEL.

dirIp

string

No

Dirección IP desde la que se origina la solicitud de cancelación.

deviceId

string

No

Identificador del dispositivo asociado a la operación.

subcomercio

string

No

Identificador de un comercio perteneciente a un aliado registrado en OEL.

version

string

No

Versión del SDK utilizado para procesar la operación, cuando corresponda.


Consideraciones sobre los parámetros

transaccionId

Identifica la operación dentro del sistema del comercio y permite establecer la relación con la preautorización. Este valor debe ser el mismo identificador de la preautorización original.

codigoAprobacion

Representa el código de aprobación bancaria asociado a la autorización previa.

monto

Representa el importe asociado a la autorización previa.

firma

Es un campo de tipo string incluido en el contrato SOAP y corresponde a la firma autografa del Tarjetahabiente recaba en la terminal.

Ejemplo XML Request — SOAP 1.1

El siguiente ejemplo ilustra la estructura de una solicitud de precancelación utilizando valores ficticios y simbólicos.

No representa una transacción ejecutable sin las credenciales, los identificadores y los datos de autorización válidos.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns="https://servidorseguro.operacionesenlinea.com/">

  <soap:Header>
    <OpHeader>
      <OpKey1>CLAVE_1_ASIGNADA</OpKey1>
      <OpKey2>CLAVE_2_ASIGNADA</OpKey2>
    </OpHeader>
  </soap:Header>

  <soap:Body>
    <OpPreCancelacion>
      <request>
        <comercioId>12345</comercioId>
        <contrasena>CLAVE_COMERCIO</contrasena>
        <modo>P</modo>
        <monto>500.00</monto>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <codigoAprobacion>123456</codigoAprobacion>
        <referencia>RESERVA000001</referencia>
        <firma>FIRMA_SEGUN_ESPECIFICACION_OEL</firma>
        <dirIp>192.0.2.10</dirIp>
        <deviceId>12345678</deviceId>
        <subcomercio>SUBCOMERCIO_ID</subcomercio>
        <version>VERSION_SDK</version>
      </request>
    </OpPreCancelacion>

Los valores son exclusivamente ilustrativos. La representación de firma es un marcador simbólico y no constituye una firma válida.

Para una solicitud SOAP 1.1, utiliza las siguientes cabeceras HTTP:


Parámetros de respuesta (Response)

El servicio devuelve un mensaje SOAP que contiene el elemento OpPreCancelacionResponse y, dentro de él, el objeto OpPreCancelacionResult, de tipo cCancelacionResp.

La respuesta está compuesta por 15 parámetros.

Identificación y resultado de la operación

Parámetro

Tipo WSDL

Descripción

comercioId

int

Identificador del comercio que solicitó la operación.

terminalId

string

Identificador de la terminal asociada a la transacción.

transaccionId

string

Identificador de la transacción procesada.

fechaTransaccion

string

Fecha de procesamiento de la operación. La documentación de referencia indica formato MM/DD/AA.

horaTransaccion

string

Hora de procesamiento, en formato HH:MM:SS.

monto

decimal

Importe asociado a la operación procesada.

referencia

string

Referencia asociada a la transacción.

numeroControl

string

Código de control o identificador retornado para la operación.

codigoRespuesta

int

Código que informa el resultado principal de la solicitud.

procReturnMsg

string

Código retornado por el procesador de pagos.

ccErrorCode

int

Código devuelto por la institución financiera.

ccReturnMsg

string

Mensaje específico retornado por el procesador de pagos.

codigoAprobacion

string

Código de aprobación bancaria asociado a la operación.

Información de afiliación

Parámetro

Tipo WSDL

Descripción

afiliacion

string

Número de afiliación utilizado para ejecutar la operación.

afiliacionEmpresa

string

Número de afiliación de la empresa asociada a la transacción.

Ejemplo XML Response

El siguiente ejemplo representa una respuesta ficticia de una solicitud de precancelación aprobada.

La estructura corresponde al contrato SOAP. Los valores de los códigos y mensajes son ilustrativos y deben confirmarse mediante respuestas reales del servicio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns="https://servidorseguro.operacionesenlinea.com/">

  <soap:Body>
    <OpPreCancelacionResponse>
      <OpPreCancelacionResult>
        <comercioId>12345</comercioId>
        <terminalId>12345678</terminalId>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <fechaTransaccion>10/15/26</fechaTransaccion>
        <horaTransaccion>14:30:00</horaTransaccion>
        <monto>500.00</monto>
        <referencia>RESERVA000001</referencia>
        <numeroControl>CTRL000001</numeroControl>
        <codigoRespuesta>0</codigoRespuesta>
        <procReturnMsg>00</procReturnMsg>
        <ccErrorCode>0</ccErrorCode>
        <ccReturnMsg>APROBADA</ccReturnMsg>
        <codigoAprobacion>123456</codigoAprobacion>
        <afiliacion>AFILIACION_ID</afiliacion>
        <afiliacionEmpresa>EMPRESA_ID</afiliacionEmpresa>
      </OpPreCancelacionResult>
    </OpPreCancelacionResponse>

Códigos de respuesta

Los posibles valores para codigoRespuesta en el método OpPreCancelacion son:

Código

Descripción

0

Operación aprobada

1

Operación rechazada


Adicionalmente, el servicio puede devolver información del procesador de pagos mediante procReturnMsg, ccErrorCode y ccReturnMsg.

El WSDL no contiene el catálogo completo de códigos de error ni las reglas de interpretación de las respuestas bancarias.

Consideraciones técnicas

  • Preautorización original: la solicitud debe relacionarse con una operación previamente autorizada. Los identificadores necesarios para establecer esta relación deben confirmarse con OEL.

  • Importe: verificar que el monto enviado cumpla con las reglas del procesador para la cancelación de preautorizaciones.

  • Código de aprobación: conservar el código devuelto por la autorización inicial cuando corresponda, para facilitar la identificación de la operación.

  • Firma: no generar ni asumir un valor para firma sin conocer su especificación técnica.

  • Seguridad: proteger las credenciales de autenticación y transmitir las solicitudes exclusivamente mediante conexiones HTTPS seguras.

  • Datos sensibles: este método no requiere reenviar PAN, Track 2 ni información EMV.

  • Control de duplicados: ante una respuesta indeterminada, verificar el estado de la operación antes de intentar nuevamente la cancelación.

  • Liberación de fondos: la confirmación de una precancelación no implica necesariamente la liberación inmediata del importe retenido. Los tiempos pueden depender del banco emisor.

Relación con otros métodos

Método

Función

OpPreAutorizacion

Solicita una autorización previa de un importe.

OpPostAutorizacion

Solicita completar una operación previamente autorizada.

OpPreCancelacion

Solicita cancelar una preautorización existente.

OpCancelacion

Solicita la cancelación de una operación de pago, conforme a las reglas del servicio.

El método OpPreCancelacion permite solicitar la cancelación de una OpPreAutorizacion previamente autorizada, utilizando el Gateway de Pagos de OEL.

Este método forma parte del flujo de autorización en dos etapas y se utiliza cuando el comercio necesita cancelar una preautorización en lugar de completarla mediante OpPostAutorizacion.

Para realizar la solicitud, el comercio debe proporcionar sus credenciales de autenticación y los datos necesarios para identificar la operación original.

A diferencia de los métodos que procesan una lectura de tarjeta, OpPreCancelacion no requiere transmitir nuevamente el número de tarjeta, Track 2 ni la información EMV.

Importante: la aceptación de la cancelación, la liberación de fondos retenidos y los plazos aplicables dependen de las reglas del adquirente y del banco emisor. Una respuesta aprobada del servicio no garantiza que la liberación del importe sea inmediata.

Información del servicio

Propiedad

Valor

Método

OpPreCancelacion

Servicio

OpGateway

Protocolo

SOAP 1.1 / SOAP 1.2

Transporte

HTTPS (TLS 1.2+)

Endpoint

https://servidorseguro.operacionesenlinea.com/Gateway/OpGateway.asmx

Namespace

https://servidorseguro.operacionesenlinea.com/

SOAPAction

https://servidorseguro.operacionesenlinea.com/OpPreCancelacion

Request

cCancelacionReq

Response

cCancelacionResp

Autenticación

La operación requiere autenticación mediante la cabecera SOAP OpHeader, utilizando las credenciales asignadas al comercio por OEL.

Parámetro

Descripción

OpKey1

Primera clave de autenticación del servicio.

OpKey2

Segunda clave de autenticación del servicio.

Adicionalmente, el cuerpo de la solicitud debe incluir comercioId y contrasena, utilizados para identificar al comercio que solicita la cancelación.

Las credenciales deben mantenerse protegidas y no incorporarse en código fuente público, registros de diagnóstico ni ejemplos de documentación.

Parámetros de solicitud (Request)

El método recibe un objeto request de tipo cCancelacionReq, compuesto por 12 parámetros. Los tipos de datos y la obligatoriedad estructural se obtienen del WSDL.

Parámetro

Tipo WSDL

Requerido

Descripción

comercioId

int

Sí

Identificador único del comercio asignado por OEL. Admite números enteros sin espacios.

contrasena

string

Sí

Contraseña de acceso al Gateway de Pagos asignada al comercio.

modo

string

Sí

Modo de operación. La documentación de tarjeta presente identifica P para producción.

monto

decimal

Sí

Importe asociado a la operación que se solicita cancelar. Se expresa con punto decimal y dos decimales, sin símbolos monetarios ni separadores de miles.

transaccionId

string

Sí

Identificador de la transacción. Debe confirmarse si corresponde exactamente al identificador utilizado en la preautorización original.

codigoAprobacion

string

Sí

Código de aprobación bancaria asociado a la autorización previa.

referencia

string

Sí

Referencia adicional utilizada por el comercio para identificar la operación.

firma

string

Sí

Campo de firma definido en el WSDL. Su mecanismo de generación, formato y finalidad exacta requieren confirmación con OEL.

dirIp

string

No

Dirección IP desde la que se origina la solicitud de cancelación.

deviceId

string

No

Identificador del dispositivo asociado a la operación.

subcomercio

string

No

Identificador de un comercio perteneciente a un aliado registrado en OEL.

version

string

No

Versión del SDK utilizado para procesar la operación, cuando corresponda.


Consideraciones sobre los parámetros

transaccionId

Identifica la operación dentro del sistema del comercio y permite establecer la relación con la preautorización. Este valor debe ser el mismo identificador de la preautorización original.

codigoAprobacion

Representa el código de aprobación bancaria asociado a la autorización previa.

monto

Representa el importe asociado a la autorización previa.

firma

Es un campo de tipo string incluido en el contrato SOAP y corresponde a la firma autografa del Tarjetahabiente recaba en la terminal.

Ejemplo XML Request — SOAP 1.1

El siguiente ejemplo ilustra la estructura de una solicitud de precancelación utilizando valores ficticios y simbólicos.

No representa una transacción ejecutable sin las credenciales, los identificadores y los datos de autorización válidos.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns="https://servidorseguro.operacionesenlinea.com/">

  <soap:Header>
    <OpHeader>
      <OpKey1>CLAVE_1_ASIGNADA</OpKey1>
      <OpKey2>CLAVE_2_ASIGNADA</OpKey2>
    </OpHeader>
  </soap:Header>

  <soap:Body>
    <OpPreCancelacion>
      <request>
        <comercioId>12345</comercioId>
        <contrasena>CLAVE_COMERCIO</contrasena>
        <modo>P</modo>
        <monto>500.00</monto>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <codigoAprobacion>123456</codigoAprobacion>
        <referencia>RESERVA000001</referencia>
        <firma>FIRMA_SEGUN_ESPECIFICACION_OEL</firma>
        <dirIp>192.0.2.10</dirIp>
        <deviceId>12345678</deviceId>
        <subcomercio>SUBCOMERCIO_ID</subcomercio>
        <version>VERSION_SDK</version>
      </request>
    </OpPreCancelacion>

Los valores son exclusivamente ilustrativos. La representación de firma es un marcador simbólico y no constituye una firma válida.

Para una solicitud SOAP 1.1, utiliza las siguientes cabeceras HTTP:


Parámetros de respuesta (Response)

El servicio devuelve un mensaje SOAP que contiene el elemento OpPreCancelacionResponse y, dentro de él, el objeto OpPreCancelacionResult, de tipo cCancelacionResp.

La respuesta está compuesta por 15 parámetros.

Identificación y resultado de la operación

Parámetro

Tipo WSDL

Descripción

comercioId

int

Identificador del comercio que solicitó la operación.

terminalId

string

Identificador de la terminal asociada a la transacción.

transaccionId

string

Identificador de la transacción procesada.

fechaTransaccion

string

Fecha de procesamiento de la operación. La documentación de referencia indica formato MM/DD/AA.

horaTransaccion

string

Hora de procesamiento, en formato HH:MM:SS.

monto

decimal

Importe asociado a la operación procesada.

referencia

string

Referencia asociada a la transacción.

numeroControl

string

Código de control o identificador retornado para la operación.

codigoRespuesta

int

Código que informa el resultado principal de la solicitud.

procReturnMsg

string

Código retornado por el procesador de pagos.

ccErrorCode

int

Código devuelto por la institución financiera.

ccReturnMsg

string

Mensaje específico retornado por el procesador de pagos.

codigoAprobacion

string

Código de aprobación bancaria asociado a la operación.

Información de afiliación

Parámetro

Tipo WSDL

Descripción

afiliacion

string

Número de afiliación utilizado para ejecutar la operación.

afiliacionEmpresa

string

Número de afiliación de la empresa asociada a la transacción.

Ejemplo XML Response

El siguiente ejemplo representa una respuesta ficticia de una solicitud de precancelación aprobada.

La estructura corresponde al contrato SOAP. Los valores de los códigos y mensajes son ilustrativos y deben confirmarse mediante respuestas reales del servicio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns="https://servidorseguro.operacionesenlinea.com/">

  <soap:Body>
    <OpPreCancelacionResponse>
      <OpPreCancelacionResult>
        <comercioId>12345</comercioId>
        <terminalId>12345678</terminalId>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <fechaTransaccion>10/15/26</fechaTransaccion>
        <horaTransaccion>14:30:00</horaTransaccion>
        <monto>500.00</monto>
        <referencia>RESERVA000001</referencia>
        <numeroControl>CTRL000001</numeroControl>
        <codigoRespuesta>0</codigoRespuesta>
        <procReturnMsg>00</procReturnMsg>
        <ccErrorCode>0</ccErrorCode>
        <ccReturnMsg>APROBADA</ccReturnMsg>
        <codigoAprobacion>123456</codigoAprobacion>
        <afiliacion>AFILIACION_ID</afiliacion>
        <afiliacionEmpresa>EMPRESA_ID</afiliacionEmpresa>
      </OpPreCancelacionResult>
    </OpPreCancelacionResponse>

Códigos de respuesta

Los posibles valores para codigoRespuesta en el método OpPreCancelacion son:

Código

Descripción

0

Operación aprobada

1

Operación rechazada


Adicionalmente, el servicio puede devolver información del procesador de pagos mediante procReturnMsg, ccErrorCode y ccReturnMsg.

El WSDL no contiene el catálogo completo de códigos de error ni las reglas de interpretación de las respuestas bancarias.

Consideraciones técnicas

  • Preautorización original: la solicitud debe relacionarse con una operación previamente autorizada. Los identificadores necesarios para establecer esta relación deben confirmarse con OEL.

  • Importe: verificar que el monto enviado cumpla con las reglas del procesador para la cancelación de preautorizaciones.

  • Código de aprobación: conservar el código devuelto por la autorización inicial cuando corresponda, para facilitar la identificación de la operación.

  • Firma: no generar ni asumir un valor para firma sin conocer su especificación técnica.

  • Seguridad: proteger las credenciales de autenticación y transmitir las solicitudes exclusivamente mediante conexiones HTTPS seguras.

  • Datos sensibles: este método no requiere reenviar PAN, Track 2 ni información EMV.

  • Control de duplicados: ante una respuesta indeterminada, verificar el estado de la operación antes de intentar nuevamente la cancelación.

  • Liberación de fondos: la confirmación de una precancelación no implica necesariamente la liberación inmediata del importe retenido. Los tiempos pueden depender del banco emisor.

Relación con otros métodos

Método

Función

OpPreAutorizacion

Solicita una autorización previa de un importe.

OpPostAutorizacion

Solicita completar una operación previamente autorizada.

OpPreCancelacion

Solicita cancelar una preautorización existente.

OpCancelacion

Solicita la cancelación de una operación de pago, conforme a las reglas del servicio.

¿Listo para integrar?

Comienza en ambiente de desarrollo, valida tus primeras operaciones y prepara tu integración para certificación. Cuando el flujo este completo, podrás solicitar el paso a produccion.

¿Listo para integrar?

Comienza en ambiente de desarrollo, valida tus primeras operaciones y prepara tu integración para certificación. Cuando el flujo este completo, podrás solicitar el paso a produccion.

Create a free website with Framer, the website builder loved by startups, designers and agencies.