API Tarjeta de Crédito/Débito
Español
Español
  • Introducción
  • Transacción
    • Transacción
    • Eliminar token
    • Franquicias de tarjeta
    • Tipos de identificación
  • Pre-autorización
    • Introducción
    • Pre-Autorización
    • Completar pre-autorización
  • Anulaciones
    • Anulaciones
  • Tarjetas de prueba
    • Tarjetas de prueba
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. Transacción

Transacción

Permite procesar transacciones con token o sin token con la posibilidad de tokenizar.

AnteriorIntroducciónSiguienteEliminar token

Última actualización hace 1 año

¿Te fue útil?

Producción:

Sandbox:

Parámetros en formato JSON en el cuerpo de la petición POST.

Campo
Requerido
Tipo
Descripción

merchantId

sí

Alfanumérico

Nombre identificador del comercio.

order

sí

Alfanumérico

Identificación de la orden generada por el comercio. Es el número asignado por el comercio, no el número asignado por Payvalida.

checksum

sí

Alfanumérico

Checksum formado de la siguiente manera: SHA512(merchantId + order + fixed_hash)

cvv

sí

numérico

Código de seguridad de la tarjeta de crédito/débito. Este parámetro debe enviarse la primera vez que se hace una transacción con la tarjeta de crédito/débito, y es opcional enviarlo en caso de usar un token. Si se recibe el parámetro, se usará; en caso contrario se hará la transacción como recurrente.

fechaExpiracion

sí

Alfanumérico

Fecha de expiración de la tarjeta de crédito/débito en formato MM/AA. Este parámetro es requerido si la transacción no es mediante token; e ignorado si la transacción se hace con un token, en cuyo caso se usará la información almacenada correspondiente a la tarjeta del token.

cuotas

sí

numérico

Cantidad de cuotas en las que se realizará el pago. Este campo debe ser mayor o igual a 1.

tipoDI

sí

Alfabético

di

sí

Alfanumérico

Número de documento de identificación de la persona que realiza la transacción.

token

no

Alfanumérico

Token de una tarjeta de crédito/débito. Usado cuando se quiere hacer uso de una tarjeta de crédito/débito previamente tokenizada (parámetro «tokenizar» de este mismo servicio).

numeroTarjeta

no

Alfanumérico

Número de la tarjeta de crédito/débito. Este parámetro es requerido si la transacción no es mediante token; e ignorado si la transacción se hace con un token, en cuyo caso se usará la información almacenada correspondiente a la tarjeta del token.

nombreTitular

no

Alfanumérico

Nombre del titular de la tarjeta de crédito/débito sin apellidos. Este parámetro es requerido si la transacción no es mediante token; e ignorado si la transacción se hace con un token, en cuyo caso se usará la información almacenada correspondiente a la tarjeta del token.

apellidosTitular

no

Alfanumérico

Apellidos del titular de la tarjeta de crédito/débito. Este parámetro es requerido si la transacción no es mediante token; e ignorado si la transacción se hace con un token, en cuyo caso se usará la información almacenada correspondiente a la tarjeta del token.

franquicia

no

Alfabético

tokenizar

no

boolean

Indica si se quiere tokenizar la tarjeta de crédito/débito. Este parámetro es ignorado si la transacción se hace con un token.

correo

sí

Alfanumérico

Dirección de correo electrónico de la persona que realiza la transacción.

telefono

sí

Alfanumérico

Número telefónico de la persona que realiza la transacción.

ip

si

Alfanumérico

Dirección IP del dispositivo origen de la transacción, del usuario final.

line1

sí

Alfanumérico

Linea 1 asociada a la dirección de facturación del usuario.

line2

sí

Alfanumérico

Linea 2 asociada a la dirección de facturación del usuario.

line3

no

Alfanumérico

Linea 3 asociada a la dirección de facturación del usuario.

country

sí

Alfanumérico

Pais del usuario.

city

sí

Alfanumérico

Ciudad del usuario.

state

sí

Alfanumérico

Estado o departamento del usuario

postCode

sí

Alfanumérico

Código postal de usuario.

xid

no (solo para transacciones autenticadas previamente con 3DS)

Alfanumérico

eci

no (solo para transacciones autenticadas previamente con 3D Secure)

Númerico

cavv

no (solo para transacciones autenticadas previamente con 3D Secure)

Alfanumérico

protocolVersion

no (solo para transacciones autenticadas previamente con 3D Secure)

Númerico

// Transacción con tarjeta de crédito. No se tokenizará.

{
  "merchantId": "mi_comercio",
  "order": "1234567890",
  "checksum": "90037d4ae7d310c1c4c50ce630c54af850587533a900099cde381ac68aa8af1cc959b9820e77a48fb403c460a8630729bc37e2a9d47be9e3e846982fa7c56de0",
  "valor": 70500,
  "cuotas": 1,
  "tipoDI": "CC",
  "di": "1234567890",
  "cvv": 123,
  "numeroTarjeta": "53123456789083",
  "fechaExpiracion": "12/21",
  "nombreTitular": "Juan",
  "apellidosTitular": "Pérez",
  "correo": "email@email.com",
  "ip": "1.1.1.1"
}
// Transacción con tarjeta de crédito. Se tokenizará.

{
  "merchantId": "mi_comercio",
  "order": "1234567890",
  "checksum": "90037d4ae7d310c1c4c50ce630c54af850587533a900099cde381ac68aa8af1cc959b9820e77a48fb403c460a8630729bc37e2a9d47be9e3e846982fa7c56de0",
  "valor": 70500,
  "cuotas": 1,
  "tipoDI": "CC",
  "di": "1234567890",
  "cvv": 123,
  "numeroTarjeta": "53123456789083",
  "fechaExpiracion": "12/21",
  "nombreTitular": "Juan",
  "apellidosTitular": "Pérez",
  "correo": "email@email.com",
  "tokenizar": true,
  "ip": "1.1.1.1"
}
// Transacción con token. El token fue originado de una transacción con TC previamente tokenizada.

{
  "merchantId": "mi_comercio",
  "order": "1234567890",
  "checksum": "90037d4ae7d310c1c4c50ce630c54af850587533a900099cde381ac68aa8af1cc959b9820e77a48fb403c460a8630729bc37e2a9d47be9e3e846982fa7c56de0",
  "valor": 70500,
  "cuotas": 1,
  "tipoDI": "CC",
  "di": "1234567890",
  "cvv": 123, // Requerido para franquicias diferentes a Mastercard
  "token": "12345678901234",
  "correo": "email@email.com",
  "ip": "1.1.1.1"
}
/* 
    Transacción con validaciones adicionales. Tener en cuenta si 
    se desea tokenizar o no, enviando el campo tokenizar.
*/
{
  "merchantId": "mi_comercio",
  "order": "1234567890",
  "checksum": "90037d4ae7d310c1c4c50ce630c54af850587533a900099cde381ac68aa8af1cc959b9820e77a48fb403c460a8630729bc37e2a9d47be9e3e846982fa7c56de0",
  "valor": 70500,
  "cuotas": 1,
  "tipoDI": "CC",
  "di": "1234567890",
  "cvv": 123,
  "numeroTarjeta": "53123456789083",
  "fechaExpiracion": "12/21",
  "nombreTitular": "Juan",
  "apellidosTitular": "Pérez",
  "correo":"mail@gmail.com",
  "telefono":"3002222222",
  "line1":"cll 65 # 28-97",
  "line2":"Apto segundo piso",
  "line3": "Bogota",
  "country": "Colombia",
  "city": "Bogota",
  "state":"Cundinamarca",
  "postCode": "050001",
  "ip":"1.1.1.1"
}
/*
Transacción con campos 3D secure. Tener en cuenta si
se desea tokenizar o no, enviando el campo tokenizar.
*/

{
"merchantId": "mi_comercio",
"order": "1234567890",
"checksum": "90037d4ae7d310c1c4c50ce630c54af850587533a900099cde381ac68aa8af1cc959b9820e77a48fb403c460a8630729bc37e2a9d47be9e3e846982fa7c56de0",
"valor": 70500,
"cuotas": 1,
"tipoDI": "CC",
"di": "1234567890",
"cvv": 123,
"numeroTarjeta": "53123456789083",
"fechaExpiracion": "12/21",
"nombreTitular": "Juan",
"apellidosTitular": "Pérez",
"correo": "email@email.com",
"ip": "1.1.1.1",
"xid": "1235s9dr-d1b3-vc80-19cf-wc41n2raP9b9",
"eci" :"02",
"cavv": "kCP0RU89KPTS18DlicJkBcBWHEu",
"protocolVersion": "2.1.0"
}
{
  "result": "200",
  "data": {
    "token": "5388846254108783",
    "order": {
      "amount": "44000.00",
      "date": "2023-04-30",
      "tax": "0",
      "total": "44000.00",
      "number": "2405537"
    },
    "transaction": {
      "date": "2023-05-02",
      "responseCode": "APROBADA",
      "installments": "1",
      "accountType": "CREDITO",
      "cus": "2023-05-02_112233",
      "invoiceNumber": "112233",
      "franchise": "MasterCard",
      "response": "Aprobado",
      "cardNumber": "************8783",
      "numAprobacion": "112233",
      "idTransaccionAutorizador": "332211"
    },
    "commerce": {
      "url": "https://www.payvalida.com",
      "terminal": "abcdef",
      "name": "VALIDDA S.A.S",
      "code": "73",
      "email": "info@payvalida.com",
      "net": "REDEBAN"
    },
    "user": {}
  },
  "error": ""
}

Advertencia: El contenido del parámetro token tiene prioridad sobre el resto de parámetros referentes a datos de tarjeta de crédito/débito; en caso que se envíe una transacción con token, los parámetros no asociados a token (franquicia, número de tarjeta, nombre del titular, apellido del titular) serán ignorados.

El código result == 200 indica que la transacción fue enviada al procesador del banco, pero no necesariamente indica que fue aprobada. Para verificar la correcta transacción se debe verificar el campo data.transaction.responseCode == "APROBADA" (ver ejemplo de Response arriba). En caso de que se tokenice, el token se obtiene de data.token (ver ejemplo de Response arriba). En caso de error recibirá la descripción del error en el campo error.

de la persona que realiza la transacción.

. Si se omite este campo y la transacción no es con token, se infiere la franquicia del número de la TC. Este campo es ignorado si la transacción se hace con un token, en cuyo caso se usará la información almacenada correspondiente a la tarjeta del token.

Identificador único generado por el banco emisor de la tarjeta para representar la solicitud de autenticación 3D Secure. Este campo debe ser igual a 36. Más información

ECI (Electronic Commerce Indicator) Código de dos dígitos que devuelven las redes de procesamiento de tarjetas de crédito y los bancos emisores para notificar a un comerciante de comercio electrónico la autenticación del titular de la tarjeta y la situación del banco emisor del titular de la tarjeta en el marco de 3D Secure. Cada red de tarjetas de crédito tiene un tipo específico de marco ECI utilizado. Más información

CAVV(Cardholder Authentication Verification Value) Criptograma único generado para cada transacción autenticada 3D Secure y vinculado al importe de la transacción y al beneficiario. El CAVV se transmite al comerciante y se envía junto con la solicitud de autorización para demostrar que se ha producido la autenticación. Más información

Versión del protocolo 3D Secure que acepta el emisor. Más información

Tipo de documento de identificación
Define la franquicia de la tarjeta de crédito/débito
https://www.emvco.com/emv-technologies/3-d-secure/
https://www.emvco.com/emv-technologies/3-d-secure/
https://www.emvco.com/emv-technologies/3-d-secure/
https://www.emvco.com/emv-technologies/3-d-secure/
https://api.payvalida.com/v4/merchant/transaction
https://api-test.payvalida.com/v4/merchant/transaction