API Reference

PreAutorizacion

Procesa la validacion de un Cargo a partir de una Tarjeta

Para efectuar la PRETAUTORIZACION de un CARGO AL TARJETAHABIENTE, deberá enviar las siguientes variables mediante un mensaje SOAP al webservice previamente indicado.

Variables de Envío

  <th style={{ textAlign: "left" }}>
    FORMATO
  </th>

  <th style={{ textAlign: "left" }}>
    RESTRICCIONES
  </th>

  <th style={{ textAlign: "left" }}>
    DESCRIPCION
  </th>
</tr>
  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite números sin espacios.
  </td>

  <td style={{ textAlign: "left" }}>
    Identificador del Comercio en OPENLINEA. Es un valor asignado.
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    contraseña
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite letras y/o números sin espacios. No mayor a 12 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    Clave de Acceso a la Terminal Virtual, configurado para su aplicación.
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    modo
  </td>

  <td style={{ textAlign: "left" }}>
    Carácter
  </td>

  <td style={{ textAlign: "left" }}>
    Admite una solo letra
  </td>

  <td style={{ textAlign: "left" }}>
    Identificador del Modo de operación, P=Producción, A=Prueba con Respuesta Aprobada, R=Prueba con Respuesta Rechazada
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    monto
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite números un punto y dos decimales sin espacios, no se permite comas o signos de pesos.
  </td>

  <td style={{ textAlign: "left" }}>
    Monto a procesar total de la orden o\
    pedido calculado en su aplicación en base\
    a la selección de los servicios y/o productos del cliente
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    transaccionId
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite letras y/o números sin espacios. No mayor a 20 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    Número de Pedido o identificador de la orden o pedido en la Tienda Virtual o Sistema de Ventas del comercio.
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    referencia
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite letras y/o números sin espacios. No mayor a 20 caracteres.\ <span style="color:blue">(Opcional)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Referencia libre de uso para su aplicación
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    tarjeta
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo 16 números sin espacios para Visa y Mastercard
  </td>

  <td style={{ textAlign: "left" }}>
    Número de la Tarjeta de Crédito o Débito
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    tipo
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números hasta con 2 dígitos
  </td>

  <td style={{ textAlign: "left" }}>
    El Tipo de Tarjeta que se está enviando. Posibles valores:\
    01= Tarjeta de Crédito\
    02= Tarjeta de Débito
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    mes
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 2 dígitos
  </td>

  <td style={{ textAlign: "left" }}>
    Mes de Vencimiento de la Tarjeta de Crédito o Débito
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    anio
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 4 dígitos
  </td>

  <td style={{ textAlign: "left" }}>
    Año de Vencimiento de la Tarjeta de Crédito o Débito
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    digitos
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 3 dígitos
  </td>

  <td style={{ textAlign: "left" }}>
    Dígitos Verificadores de la Tarjeta de Crédito
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    titular
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo Letras, Espacios y Puntos
  </td>

  <td style={{ textAlign: "left" }}>
    Nombre completo del Titular tal cual aparece en la Tarjeta de Crédito
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    diferimiento
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 2 dígitos\ <span style="color:blue">(Opcional)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Para compras de promoción, el número de meses que se concederá al cliente para empezar a pagar (compre hoy pague después). Es un número de dos dígitos justificado con ceros a la izquierda. Ejemplo: 03 (pague dentro de 3 meses)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    numeroPagos
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 2 dígitos\ <span style="color:blue">(Opcional)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Para compras de promoción, el plazo en que se diluye el pago del cliente (compras a meses con o sin intereses). Es un número de dos dígitos justificado con ceros a la izquierda. Ejemplo: 06 (pague en seis mensualidades)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    plan
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 2 dígitos\ <span style="color:blue">(Opcional)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Para compras de promoción, indica si ésta se hace con intereses o no al cliente. Valores posibles: 03 = Sin intereses 05 = Con intereses 07 = Sólo diferimiento inicial
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    xid
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    VISA 40 Caracteres\
    MC 28 Caracteres\ <span style="color:red">(Solo para 3D secure)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Criptograma retornado por Visa o MasterCard según sea el caso.\
    No enviar si es Nulo o Blanco
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    cavv
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    VISA 40 Caracteres\
    MC 28 Caracteres\ <span style="color:red">(Solo para 3D secure)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Criptograma retornado por Visa o MasterCard según sea el caso.\
    No enviar si es Nulo o Blanco
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    eci
  </td>

  <td style={{ textAlign: "left" }}>
    Alfanumérico
  </td>

  <td style={{ textAlign: "left" }}>
    Código de Seguridad\ <span style="color:red">(Solo para 3D secure)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Valores Posibles: 05, 06, 07, 01, 02
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    status\_3d
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite solo números con 3 dígitos\ <span style="color:red">(Solo para 3D secure)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    variable que sirve para\
    identificar si una Transacción\
    fue autenticada exitosamente\
    Status = 200 Autenticación\
    Exitosa\
    Status \<> 200 Autenticación No Exitosa
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    subcomercio
  </td>

  <td style={{ textAlign: "left" }}>
    Numérico
  </td>

  <td style={{ textAlign: "left" }}>
    Admite números sin espacios.\ <span style="color:blue">(Opcional)</span>
  </td>

  <td style={{ textAlign: "left" }}>
    Se envía el Identificador en caso de que este Comercio pertenezca a algún Aliado previamente registrado en OpenLinea
  </td>
</tr>
VARIABLE
comercioId

Variables de Retorno

La petición regresara una respuesta en formato SOAP conteniendo la siguiente información:

  <th>
    FORMATO
  </th>

  <th>
    RESTRICCIONES
  </th>

  <th>
    DESCRIPCION
  </th>
</tr>
  <td>
    Numérico
  </td>

  <td>
    Números sin espacios
  </td>

  <td>
    Identificador del Comercio en OPENLINEA. Es un valor asignado.
  </td>
</tr>

<tr>
  <td>
    transaccionID
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Letras y/o números sin espacios. No mayor a 20 caracteres.
  </td>

  <td>
    Número de Pedido o identificador de la orden o pedido en la Tienda Virtual o Sistema de Ventas del comercio.
  </td>
</tr>

<tr>
  <td>
    fechaTransaccion
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Representación de fecha con formato MM/DD/AA
  </td>

  <td>
    Fecha procesamiento de la Operación
  </td>
</tr>

<tr>
  <td>
    horaTransaccion
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Representación de hora con formato HH:MM:SS
  </td>

  <td>
    Hora de procesamiento de la Operación.
  </td>
</tr>

<tr>
  <td>
    monto
  </td>

  <td>
    Numérico
  </td>

  <td>
    Admite números, un punto y dos decimales sin espacios, no se permite comas o signos de pesos.
  </td>

  <td>
    Monto a procesar total de la orden o pedido calculado en su aplicación en base a la selección de los servicios y/o productos del cliente.
  </td>
</tr>

<tr>
  <td>
    codigoRespuesta
  </td>

  <td>
    Numérico
  </td>

  <td>
    Números sin espacios.
  </td>

  <td>
    Se regresa los siguientes valores:\
    0 = Aprobada,\
    1 = Rechazada
  </td>
</tr>

<tr>
  <td>
    procReturnMsg
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Alfanumérico de 1 a 10 caracteres
  </td>

  <td>
    Código retornado por el procesador de la tarjeta.
  </td>
</tr>

<tr>
  <td>
    ccErrCode
  </td>

  <td>
    Numérico
  </td>

  <td>
    Numérico de longitud variable. No mayor a 4 caracteres.
  </td>

  <td>
    Código devuelto por la Institución Financiera
  </td>
</tr>

<tr>
  <td>
    ccReturnMsg
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Alfanumérico de longitud variable
  </td>

  <td>
    Texto específico retornado por el procesador de pagos
  </td>
</tr>

<tr>
  <td>
    codigoAprobacion
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Alfanumérico de longitud variable
  </td>

  <td>
    Código de Aprobación Bancaria, típicamente con 6 Dígitos
  </td>
</tr>

<tr>
  <td>
    referenciaTransaccionBancaria
  </td>

  <td>
    Alfanumérico
  </td>

  <td>
    Alfanumérico de longitud variable.
  </td>

  <td>
    Numero de afiliación con la que es ejecutada la Operación.
  </td>
</tr>
VARIABLE
comercioId

Formato de envío

📘

ecommercePreAutorizacion Desarrollo

https://servertest.operacionesenlinea.com/gateway/opGateway.asmx?op=ecommercePreAutorizacion

📘

ecommercePreAutorizacion Produccion

https://servidorseguro.operacionesenlinea.com/gateway/OpGateway.asmx?op=ecommercePreAutorizacion