For the complete documentation index, see llms.txt. This page is also available as Markdown.

Tokenización

Servicio para tokenizar tarjetas y generar un token que puede ser utilizado para transacciones futuras sin necesidad de almacenar los datos sensibles de la tarjeta.

Endpoint principal

Request

Request JSON
{
  "merchant": {
    "merchantId": "string",      // ID único del comercio
    "checksum": "string"         // Checksum de seguridad provisto por Payvalida SHA512(merchantid + fixed hash + Unix timestamp)
  },
  "cardData": {
    "cardNumber": "string",      // Número de la tarjeta (solo dígitos)
    "expirationMonth": "string", // Mes de expiración (MM)
    "expirationYear": "string",  // Año de expiración (YY)
    "holderName": "string",      // Nombre completo del titular
    "franchise": "string",        // Franquicia: visa, mastercard, amex
    "cvv": "string"               // Código de seguridad.
  },
    "billingAddress": {
    "line1": "string",               // Línea 1 de la dirección del usuario.
    "line2": "string",              // Línea 2 de la dirección del usuario.
    "line3": "string",              // Línea 3 de la dirección del usuario.
    "addrCity": "string",          // Ciudad del usuario.
    "country": "string",          // País del usuario.
    "state": "string",            // Departamento del usuario.
    "postCode": "string",          // Código postal del usuario.
    "phoneNumber": "string",        // Número telefónico del usuario
    "email": "string",              // Correo electrónico del usuario.
  }
}

Especificación de los datos de entrada

Campo
Tipo
Requerido
Descripción

merchant.merchantId

string

ID único del comercio asignado por Payvalida

merchant.checksum

string

Checksum formado de la siguiente manera: SHA512(merchantid + fixed hash)

cardData.cardNumber

string

Número de la tarjeta de crédito (solo dígitos, sin espacios)

cardData.expirationMonth

string

Mes de expiración de la tarjeta (formato MM, por ejemplo "12")

cardData.expirationYear

string

Año de expiración de la tarjeta (formato YY, por ejemplo "25")

cardData.holderName

string

Nombre completo del titular de la tarjeta

cardData.franchise

string

Franquicia de la tarjeta: "visa", "mastercard" o "amex"

cardData.cvv

string

Código de seguridad.

billingAddress.line1

string

No

Línea 1 de la dirección del usuario.

billingAddress.line2

string

No

Línea 2 de la dirección del usuario.

billingAddress.line3

string

No

Línea 3 de la dirección del usuario.

billingAddress.postCode

string

No

Código postal del usuario.

billingAddress.addrCity

string

No

Ciudad del usuario.

billingAddress.country

string

No

País del usuario.

billingAddress.state

string

No

Departamento del usuario.

billingAddress.phoneNumber

string

No

Número telefónico del usuario.

billingAddress.email

string

No

Correo electrónico del usuario.

Ejemplo de Request

Response

Ejemplo de Response exitoso

Ejemplo de Response de error

Códigos de respuesta

  • 0000: OK

  • 0010: invalid request // formato de request inválido

  • 0011: invalid request // parámetros no cumplen con las validaciones

  • 0012: error authenticating merchant // error al autenticar el comercio

  • 0013: error tokenizing card // error al tokenizar la tarjeta

Última actualización