API Reference

Token Tarjeta

Este método le permite almacenar los datos de una TARJETA para que el cliente la pueda utilizar en diversas ocasiones sin necesidad de volver a introducir los datos. Para guardar los datos de una TARJETA, deberá enviar las siguientes variables mediante un mensaje SOAP al webservice previamente indicado, invocando el método tokenTarjeta el cual le permitirá almacenar la información.

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" }}>
    operacion
  </td>

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

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

  <td style={{ textAlign: "left" }}>
    Identificador de la operación a realizar:\
    A = Almacena una Nueva Tarjeta\
    U = Actualiza los datos de una Tarjeta\
    D = Elimina una Tarjeta  

    En el caso de Actualización de Datos (U), los unicos campos que pueden ser actualizados son:\
    digitos que corresponde al CVV de la Tarjeta\
    mes que corresponde al Mes de Expiración de la Tarjeta\
    anio que corresponde al Año de Expiración de la Tarjeta
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras y/o números sin espacio, se permite el uso de guiones (-).
  </td>

  <td style={{ textAlign: "left" }}>
    TOKEN mediante el cual se identifica de forma única a la TARJETA, este dato es requerido en el caso de operaciones de **Actualización** y/o **Eliminación**de Tarjeta. (En caso de **asignación**de nueva tarjeta se envía la variable en blanco)
  </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, Mastercard y AMEX
  </td>

  <td style={{ textAlign: "left" }}>
    Número de la Tarjeta de Crédito o 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" }}>
    dígitos
  </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\
    Dato indispensable si posteriormente desea realizar Busqueda de Transacciones mediante el Nombre del Titular
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras. No mayor a 4 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    La Marca de la Tarjeta que se esta almacenando. Posibles valores:\
    VISA = Visa\
    MC = MasterCard\
    AMEX = American Express\
    Dato indispensable para el esquema 3D Secure 2.0
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras. Solo debe contener 2 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    El Tipo de Tarjeta que se está enviando. Posibles valores:\
    CR = Tarjeta de Crédito\
    DB = Tarjeta de Débito\
    Dato indispensable para el esquema 3D Secure 2.0
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    calle
  </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" }}>
    Dirección del Tarjetahabiente (se sugiere Calle y Numero)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    colonia
  </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" }}>
    Colonia del Tarjetahabiente
  </td>
</tr>

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

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

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

  <td style={{ textAlign: "left" }}>
    Ciudad del Tarjetahabiente
  </td>
</tr>

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

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

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

  <td style={{ textAlign: "left" }}>
    Estado del Tarjetahabiente
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras. Solo debe contener 2 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    Estado del Tarjetahabiente\
    Ejemplo: Nuevo León = NL\
    [Anexo 2 - Código de Estados para México](https://bloomin.readme.io/reference/codigo-de-estados)
  </td>
</tr>

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

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

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

  <td style={{ textAlign: "left" }}>
    País del Tarjetahabiente
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras. Solo debe contener 2 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    Pais del Tarjetahabiente\
    [Anexo 1 - Código de Paises](https://bloomin.readme.io/reference/codigo-de-paises)
  </td>
</tr>

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

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

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

  <td style={{ textAlign: "left" }}>
    Código postal del tarjetahabiente
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras y/o números sin espacios, se permiten los símbolos de arroba (@), punto (.) y guiones (-), (\_). No mayor a 20 caracteres.
  </td>

  <td style={{ textAlign: "left" }}>
    Dirección de Correo Electrónico para el envío de Notificaciones.\
    Dato indispensable si posteriormente desea realizar Búsqueda de Transacciones mediante el correo registrado
  </td>
</tr>

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

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

  <td style={{ textAlign: "left" }}>
    Admite letras y/o números, se permiten los símbolos de paréntesis, corchetes y guiones.
  </td>

  <td style={{ textAlign: "left" }}>
    Número Telefónico
  </td>
</tr>

<tr>
  <td style={{ textAlign: "left" }}>
    tokenCliente
  </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" }}>
    Token mediante el cual se identifica de forma única al Cliente, este dato es requerido en el caso de querer asociar la Tarjeta al Catálogo de Tarjetas de un Cliente.
  </td>
</tr>
VARIABLE
comercioId

Variables de Retorno

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

VARIABLEFORMATORESTRICCIONESDESCRIPCION
comercioIdNuméricoNúmeros sin espaciosIdentificador del Comercio en OPENLINEA. Es un valor asignado.
tokenAlfanuméricoLetras y/o números sin espacios. No mayor a 20 caracteresIdentificador Único TOKEN de la TARJETA sobre el cual se realizó la operación.
fechaTransaccionAlfanuméricoRepresentación de fecha con formato MM/DD/AAFecha procesamiento de la Operación
horaTransaccionAlfanuméricoRepresentación de hora con formato HH:MM:SSHora de procesamiento de la Operación.
codigoRespuestaNuméricoNúmeros sin espacios.Se regresa los siguientes valores: 0 = Aprobada , 1= Rechazada, 2 = Pendiente
ccErrorCodeNuméricoNumérico de longitud variable. No mayor a 4 caracteres.Código devuelto por la Institución Financiera
ccReturnMsgAlfanuméricoAlfanumérico de longitud variableTexto específico retornado por el procesador de pagos
procReturnMsgAlfanuméricoAlfanumérico de 1 a 10 caracterescaracteres Código retornado por el procesador de la tarjeta.

Formato de envío

📘

tokenTarjeta Desarrollo

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

📘

tokenTarjeta Produccion

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