El método OpDevolucion permite solicitar la devolución de un importe asociado a una operación de cargo previamente procesada mediante el Gateway de Pagos de OEL.

Este método está orientado a operaciones en las que el comercio necesita devolver al tarjetahabiente un importe relacionado con una transacción anterior, de acuerdo con las condiciones y reglas establecidas por el procesador de pagos.

Para realizar la solicitud, el comercio debe proporcionar sus credenciales de autenticación, el importe de la devolución y la información necesaria para identificar la operación correspondiente.

A diferencia de OpVenta, este método no requiere transmitir nuevamente los datos sensibles de la tarjeta ni la información EMV obtenida durante la operación original.

Importante: las devoluciones están sujetas a las reglas del procesador de pagos y las instituciones financieras participantes. La devolución puede ser total o parcial. El tiempo necesario para que el importe sea reflejado en la cuenta del tarjetahabiente varia dependiendo del emisor de la tarjeta, el plazo comun es entre 24 y 72 horas.

Información del servicio

Propiedad

Valor

Método

OpDevolucion

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/OpDevolucion

Request

cDevolucionReq

Response

cDevolucionResp

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 los parámetros comercioId y contrasena, utilizados para identificar al comercio que solicita la devolución.

Las credenciales deben mantenerse protegidas y no incorporarse en repositorios públicos, registros de diagnóstico ni ejemplos de documentación.

Parámetros de solicitud (Request)

El método recibe un objeto request de tipo cDevolucionReq, compuesto por 12 parámetros.


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. P para producción.

monto

decimal

Sí

Importe que se solicita devolver al tarjetahabiente. Utiliza punto decimal, sin símbolos monetarios ni separadores de miles.

transaccionId

string

Sí

Identificador de la transacción. Este debe corresponder al identificador de la venta original.

codigoAprobacion

string

Sí

Código de aprobación bancaria relacionado con la operación original.

referencia

string

Sí

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

firma

string

Por confirmar

Campo de firma

dirIp

string

No

Dirección IP desde la que se origina la solicitud de devolució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

Permite identificar la transacción dentro del sistema del comercio.

Para realizar una devolución es necesario establecer la relación con el cargo correspondiente. Se debe utilizar el mismo identificador de la venta original a la cual se va a aplicar la devolución.

codigoAprobacion

Representa el código de aprobación bancaria asociado a una operación. Este parámetro es obligatorio y corresponde al código de aprobación de la operación original.

monto

Representa el importe que el comercio solicita devolver. Se permite aplicar devoluciones por el importe total o por importe inferior al cargo original, no se permite realizar múltiples devoluciones sobre una misma operación.

firma

Debe recabarse la firma manuscrita del tarjetahabiente y ser enviada mediante este campo.

Ejemplo XML Request — SOAP 1.1

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

No representa una transacción ejecutable sin credenciales válidas y los identificadores correspondientes a una operación real.

<?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>
    <OpDevolucion>
      <request>
        <comercioId>12345</comercioId>
        <contrasena>CLAVE_COMERCIO</contrasena>
        <modo>P</modo>
        <monto>250.00</monto>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <codigoAprobacion>123456</codigoAprobacion>
        <referencia>DEVOL000001</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>
    </OpDevolucion>

Los valores son exclusivamente ilustrativos. El campo firma contiene un marcador simbólico y no representa una firma válida. El importe de 250.00 es solo un ejemplo.

Para enviar la solicitud mediante SOAP 1.1, utiliza las siguientes cabeceras HTTP:


Parámetros de respuesta (Response)

El servicio devuelve un mensaje SOAP que contiene el elemento OpDevolucionResponse y, dentro de él, el objeto OpDevolucionResult, de tipo cDevolucionResp.

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 devolució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 en formato MM/DD/AA.

horaTransaccion

string

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

monto

decimal

Importe asociado a la devolució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 original.

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 — Devolución aprobada

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

La estructura corresponde al contrato SOAP. Los códigos y mensajes utilizados son ilustrativos y requieren validación 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>
    <OpDevolucionResponse>
      <OpDevolucionResult>
        <comercioId>12345</comercioId>
        <terminalId>12345678</terminalId>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <fechaTransaccion>10/16/26</fechaTransaccion>
        <horaTransaccion>10:30:00</horaTransaccion>
        <monto>250.00</monto>
        <referencia>DEVOL000001</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>
      </OpDevolucionResult>
    </OpDevolucionResponse>

Códigos de respuesta

Se establecen los siguientes valores para codigoRespuesta en el método OpDevolucion:

Código

Descripción

0

Operación aprobada

1

Operación rechazada


El servicio también puede devolver información del procesador mediante procReturnMsg, ccErrorCode y ccReturnMsg.

Consideraciones técnicas

  • Operación original: la solicitud debe identificar correctamente el cargo asociado a la devolución.

  • Importe: verificar que el monto solicitado cumpla con las condiciones establecidas por el procesador de pagos.

  • Devoluciones parciales: Se permite devolver el total o una parte del importe original y no pueden realizarse múltiples devoluciones sobre la misma transacción.

  • Código de aprobación: conservar el código devuelto durante la autorización original.

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

  • Datos sensibles: este método no requiere reenviar el PAN, Track 2 ni los datos EMV de la tarjeta.

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

  • Conciliación: conservar los identificadores, fechas, importes y resultados necesarios para la trazabilidad y conciliación de las operaciones.

  • Acreditación: una devolución aceptada por el servicio no implica necesariamente que el importe ya se encuentre disponible en la cuenta del tarjetahabiente.

Relación con otros métodos

Método

Función

OpVenta

Procesa una venta o autorización de cargo.

OpCancelacion

Solicita la cancelación de un cargo previamente procesado.

OpDevolucion

Solicita la devolución de un importe asociado a un cargo anterior.

OpReversa

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

OpObtenerVenta

Permite consultar información de una venta, conforme a los parámetros de su contrato.


El método OpDevolucion permite solicitar la devolución de un importe asociado a una operación de cargo previamente procesada mediante el Gateway de Pagos de OEL.

Este método está orientado a operaciones en las que el comercio necesita devolver al tarjetahabiente un importe relacionado con una transacción anterior, de acuerdo con las condiciones y reglas establecidas por el procesador de pagos.

Para realizar la solicitud, el comercio debe proporcionar sus credenciales de autenticación, el importe de la devolución y la información necesaria para identificar la operación correspondiente.

A diferencia de OpVenta, este método no requiere transmitir nuevamente los datos sensibles de la tarjeta ni la información EMV obtenida durante la operación original.

Importante: las devoluciones están sujetas a las reglas del procesador de pagos y las instituciones financieras participantes. La devolución puede ser total o parcial. El tiempo necesario para que el importe sea reflejado en la cuenta del tarjetahabiente varia dependiendo del emisor de la tarjeta, el plazo comun es entre 24 y 72 horas.

Información del servicio

Propiedad

Valor

Método

OpDevolucion

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/OpDevolucion

Request

cDevolucionReq

Response

cDevolucionResp

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 los parámetros comercioId y contrasena, utilizados para identificar al comercio que solicita la devolución.

Las credenciales deben mantenerse protegidas y no incorporarse en repositorios públicos, registros de diagnóstico ni ejemplos de documentación.

Parámetros de solicitud (Request)

El método recibe un objeto request de tipo cDevolucionReq, compuesto por 12 parámetros.


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. P para producción.

monto

decimal

Sí

Importe que se solicita devolver al tarjetahabiente. Utiliza punto decimal, sin símbolos monetarios ni separadores de miles.

transaccionId

string

Sí

Identificador de la transacción. Este debe corresponder al identificador de la venta original.

codigoAprobacion

string

Sí

Código de aprobación bancaria relacionado con la operación original.

referencia

string

Sí

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

firma

string

Por confirmar

Campo de firma

dirIp

string

No

Dirección IP desde la que se origina la solicitud de devolució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

Permite identificar la transacción dentro del sistema del comercio.

Para realizar una devolución es necesario establecer la relación con el cargo correspondiente. Se debe utilizar el mismo identificador de la venta original a la cual se va a aplicar la devolución.

codigoAprobacion

Representa el código de aprobación bancaria asociado a una operación. Este parámetro es obligatorio y corresponde al código de aprobación de la operación original.

monto

Representa el importe que el comercio solicita devolver. Se permite aplicar devoluciones por el importe total o por importe inferior al cargo original, no se permite realizar múltiples devoluciones sobre una misma operación.

firma

Debe recabarse la firma manuscrita del tarjetahabiente y ser enviada mediante este campo.

Ejemplo XML Request — SOAP 1.1

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

No representa una transacción ejecutable sin credenciales válidas y los identificadores correspondientes a una operación real.

<?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>
    <OpDevolucion>
      <request>
        <comercioId>12345</comercioId>
        <contrasena>CLAVE_COMERCIO</contrasena>
        <modo>P</modo>
        <monto>250.00</monto>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <codigoAprobacion>123456</codigoAprobacion>
        <referencia>DEVOL000001</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>
    </OpDevolucion>

Los valores son exclusivamente ilustrativos. El campo firma contiene un marcador simbólico y no representa una firma válida. El importe de 250.00 es solo un ejemplo.

Para enviar la solicitud mediante SOAP 1.1, utiliza las siguientes cabeceras HTTP:


Parámetros de respuesta (Response)

El servicio devuelve un mensaje SOAP que contiene el elemento OpDevolucionResponse y, dentro de él, el objeto OpDevolucionResult, de tipo cDevolucionResp.

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 devolució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 en formato MM/DD/AA.

horaTransaccion

string

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

monto

decimal

Importe asociado a la devolució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 original.

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 — Devolución aprobada

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

La estructura corresponde al contrato SOAP. Los códigos y mensajes utilizados son ilustrativos y requieren validación 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>
    <OpDevolucionResponse>
      <OpDevolucionResult>
        <comercioId>12345</comercioId>
        <terminalId>12345678</terminalId>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <fechaTransaccion>10/16/26</fechaTransaccion>
        <horaTransaccion>10:30:00</horaTransaccion>
        <monto>250.00</monto>
        <referencia>DEVOL000001</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>
      </OpDevolucionResult>
    </OpDevolucionResponse>

Códigos de respuesta

Se establecen los siguientes valores para codigoRespuesta en el método OpDevolucion:

Código

Descripción

0

Operación aprobada

1

Operación rechazada


El servicio también puede devolver información del procesador mediante procReturnMsg, ccErrorCode y ccReturnMsg.

Consideraciones técnicas

  • Operación original: la solicitud debe identificar correctamente el cargo asociado a la devolución.

  • Importe: verificar que el monto solicitado cumpla con las condiciones establecidas por el procesador de pagos.

  • Devoluciones parciales: Se permite devolver el total o una parte del importe original y no pueden realizarse múltiples devoluciones sobre la misma transacción.

  • Código de aprobación: conservar el código devuelto durante la autorización original.

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

  • Datos sensibles: este método no requiere reenviar el PAN, Track 2 ni los datos EMV de la tarjeta.

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

  • Conciliación: conservar los identificadores, fechas, importes y resultados necesarios para la trazabilidad y conciliación de las operaciones.

  • Acreditación: una devolución aceptada por el servicio no implica necesariamente que el importe ya se encuentre disponible en la cuenta del tarjetahabiente.

Relación con otros métodos

Método

Función

OpVenta

Procesa una venta o autorización de cargo.

OpCancelacion

Solicita la cancelación de un cargo previamente procesado.

OpDevolucion

Solicita la devolución de un importe asociado a un cargo anterior.

OpReversa

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

OpObtenerVenta

Permite consultar información de una venta, conforme a los parámetros de su contrato.


El método OpDevolucion permite solicitar la devolución de un importe asociado a una operación de cargo previamente procesada mediante el Gateway de Pagos de OEL.

Este método está orientado a operaciones en las que el comercio necesita devolver al tarjetahabiente un importe relacionado con una transacción anterior, de acuerdo con las condiciones y reglas establecidas por el procesador de pagos.

Para realizar la solicitud, el comercio debe proporcionar sus credenciales de autenticación, el importe de la devolución y la información necesaria para identificar la operación correspondiente.

A diferencia de OpVenta, este método no requiere transmitir nuevamente los datos sensibles de la tarjeta ni la información EMV obtenida durante la operación original.

Importante: las devoluciones están sujetas a las reglas del procesador de pagos y las instituciones financieras participantes. La devolución puede ser total o parcial. El tiempo necesario para que el importe sea reflejado en la cuenta del tarjetahabiente varia dependiendo del emisor de la tarjeta, el plazo comun es entre 24 y 72 horas.

Información del servicio

Propiedad

Valor

Método

OpDevolucion

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/OpDevolucion

Request

cDevolucionReq

Response

cDevolucionResp

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 los parámetros comercioId y contrasena, utilizados para identificar al comercio que solicita la devolución.

Las credenciales deben mantenerse protegidas y no incorporarse en repositorios públicos, registros de diagnóstico ni ejemplos de documentación.

Parámetros de solicitud (Request)

El método recibe un objeto request de tipo cDevolucionReq, compuesto por 12 parámetros.


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. P para producción.

monto

decimal

Sí

Importe que se solicita devolver al tarjetahabiente. Utiliza punto decimal, sin símbolos monetarios ni separadores de miles.

transaccionId

string

Sí

Identificador de la transacción. Este debe corresponder al identificador de la venta original.

codigoAprobacion

string

Sí

Código de aprobación bancaria relacionado con la operación original.

referencia

string

Sí

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

firma

string

Por confirmar

Campo de firma

dirIp

string

No

Dirección IP desde la que se origina la solicitud de devolució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

Permite identificar la transacción dentro del sistema del comercio.

Para realizar una devolución es necesario establecer la relación con el cargo correspondiente. Se debe utilizar el mismo identificador de la venta original a la cual se va a aplicar la devolución.

codigoAprobacion

Representa el código de aprobación bancaria asociado a una operación. Este parámetro es obligatorio y corresponde al código de aprobación de la operación original.

monto

Representa el importe que el comercio solicita devolver. Se permite aplicar devoluciones por el importe total o por importe inferior al cargo original, no se permite realizar múltiples devoluciones sobre una misma operación.

firma

Debe recabarse la firma manuscrita del tarjetahabiente y ser enviada mediante este campo.

Ejemplo XML Request — SOAP 1.1

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

No representa una transacción ejecutable sin credenciales válidas y los identificadores correspondientes a una operación real.

<?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>
    <OpDevolucion>
      <request>
        <comercioId>12345</comercioId>
        <contrasena>CLAVE_COMERCIO</contrasena>
        <modo>P</modo>
        <monto>250.00</monto>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <codigoAprobacion>123456</codigoAprobacion>
        <referencia>DEVOL000001</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>
    </OpDevolucion>

Los valores son exclusivamente ilustrativos. El campo firma contiene un marcador simbólico y no representa una firma válida. El importe de 250.00 es solo un ejemplo.

Para enviar la solicitud mediante SOAP 1.1, utiliza las siguientes cabeceras HTTP:


Parámetros de respuesta (Response)

El servicio devuelve un mensaje SOAP que contiene el elemento OpDevolucionResponse y, dentro de él, el objeto OpDevolucionResult, de tipo cDevolucionResp.

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 devolució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 en formato MM/DD/AA.

horaTransaccion

string

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

monto

decimal

Importe asociado a la devolució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 original.

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 — Devolución aprobada

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

La estructura corresponde al contrato SOAP. Los códigos y mensajes utilizados son ilustrativos y requieren validación 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>
    <OpDevolucionResponse>
      <OpDevolucionResult>
        <comercioId>12345</comercioId>
        <terminalId>12345678</terminalId>
        <transaccionId>ID_TRANSACCION</transaccionId>
        <fechaTransaccion>10/16/26</fechaTransaccion>
        <horaTransaccion>10:30:00</horaTransaccion>
        <monto>250.00</monto>
        <referencia>DEVOL000001</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>
      </OpDevolucionResult>
    </OpDevolucionResponse>

Códigos de respuesta

Se establecen los siguientes valores para codigoRespuesta en el método OpDevolucion:

Código

Descripción

0

Operación aprobada

1

Operación rechazada


El servicio también puede devolver información del procesador mediante procReturnMsg, ccErrorCode y ccReturnMsg.

Consideraciones técnicas

  • Operación original: la solicitud debe identificar correctamente el cargo asociado a la devolución.

  • Importe: verificar que el monto solicitado cumpla con las condiciones establecidas por el procesador de pagos.

  • Devoluciones parciales: Se permite devolver el total o una parte del importe original y no pueden realizarse múltiples devoluciones sobre la misma transacción.

  • Código de aprobación: conservar el código devuelto durante la autorización original.

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

  • Datos sensibles: este método no requiere reenviar el PAN, Track 2 ni los datos EMV de la tarjeta.

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

  • Conciliación: conservar los identificadores, fechas, importes y resultados necesarios para la trazabilidad y conciliación de las operaciones.

  • Acreditación: una devolución aceptada por el servicio no implica necesariamente que el importe ya se encuentre disponible en la cuenta del tarjetahabiente.

Relación con otros métodos

Método

Función

OpVenta

Procesa una venta o autorización de cargo.

OpCancelacion

Solicita la cancelación de un cargo previamente procesado.

OpDevolucion

Solicita la devolución de un importe asociado a un cargo anterior.

OpReversa

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

OpObtenerVenta

Permite consultar información de una venta, conforme a los parámetros de su contrato.


¿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.