Validar Tarjeta

El endpoint de Validación de Tarjeta permite a los comercios verificar la validez de las tarjetas a través de distintos adquirentes en Latinoamérica, ya sea mediante operaciones Zero Auth o simulando compras de monto mínimo con reembolso automático.

URL del Endpoint

Para usar este servicio, envíe una petición POST a alguna de las siguientes URLs según el ambiente correspondiente:

  • Producción: https://secure-api.bamboopayment.com/v3/api/card/validate
  • Pruebas: https://secure-api.stage.bamboopayment.com/v3/api/card/validate

Recuerda incluir la Clave Privada del comercio en los encabezados de la petición.
Para más detalles, consulta nuestra Guía de Autenticación.

Parámetros de la Solicitud

La petición se compone de dos objetos principales: CardData que contiene la información de la tarjeta y Customer con los datos del tarjetahabiente.

Objeto CardData

ParámetroTipoObligatorioDescripción
CardHolderNamestringNombre completo como aparece en la tarjeta
PanstringNúmero de tarjeta sin espacios ni separadores
CVVstringCódigo de seguridad de la tarjeta (3-4 dígitos)
ExpirationstringFecha de vencimiento en formato MM/AA
EmailstringCorreo electrónico del tarjetahabiente
DocumentstringNo*Número de documento del tarjetahabiente (*Requerido para algunos países)
TargetCountryISOstringCódigo ISO de dos letras del país donde se procesará la tarjeta. Envía el país usando el formato ISO-3166-1

Objeto Customer

ParámetroTipoObligatorioDescripción
FirstNamestringNo¹Nombre del cliente
LastNamestringNo¹Apellido del cliente
EmailstringNo¹Correo electrónico del cliente
DocumentNumberstringNo¹Número de identificación. Usa CPF para Brasil o DNI para Argentina
DocumentTypestringNo¹Tipo de documento. Usa “CPF.BR” para Brasil o “DNI.AR” para Argentina
AddressobjectNo¹Información de dirección del cliente

¹ Obligatorio para Argentina y Brasil.

Objeto Address

ParámetroTipoObligatorioDescripción
CountrystringNo¹Código ISO de dos letras del país (BR o AR)
StatestringNo¹Código de estado o provincia (ej: “SP” para São Paulo, “BA” para Buenos Aires)
CitystringNo¹Nombre de la ciudad
PostalCodestringNo¹Código postal
AddressDetailstringNo¹Dirección completa con número

¹ Obligatorio para Argentina y Brasil.

Ejemplo de la Solicitud

{
    "CardData": {
        "CardHolderName": "João Silva",
        "Pan": "4507990000004905",
        "CVV": "123",
        "Expiration": "08/30",
        "Email": "joao.silva@example.com",
        "Document": "41158995814",
        "TargetCountryISO": "BR"
    },
    "Customer":{
        "FirstName": "João",
        "LastName": "Silva",
        "Email": "joao.silva@example.com",
        "DocumentNumber": "41158995814",
        "DocumentType": "CPF.BR",
        "Address":{
            "Country": "BR",
            "City": "São Paulo",
            "State": "SP",
            "PostalCode": "01234-567",
            "AddressDetail": "Rua da Consolação, 1234"
        }
    }
}

Parámetros de la Respuesta

La respuesta incluye información sobre el resultado de la validación y detalles del método de pago.

ParámetroTipoDescripción
StatusstringResultado de la validación. Los valores posibles son APPROVED o REJECTED
ErrorCodestringCódigo de error si la validación fue rechazada. null si fue aprobada
ErrorDescriptionstringDescripción detallada del error si la validación fue rechazada. null si fue aprobada
PaymentMethodobjectInformación sobre la tarjeta validada

Objeto PaymentMethod

ParámetroTipoDescripción
BrandstringMarca de la tarjeta (ej: “MasterCard”, “Visa”)
IssuerBankstringNombre del banco emisor
TypestringTipo de tarjeta (ej: “CreditCard”, “DebitCard”)

Ejemplo de Respuesta

{
    "Status": "APPROVED",
    "ErrorCode": null,
    "ErrorDescription": null,
    "PaymentMethod": {
        "Brand": "MasterCard",
        "IssuerBank": "SANTANDER BRASIL",
        "Type": "CreditCard"
    }
}

Posibles status

La validación puede devolver los siguientes valores de estado:

StatusDescripción
APPROVEDTarjeta validada exitosamente
REJECTEDLa validación de la tarjeta falló. Consulta ErrorCode y ErrorDescription para más detalles

Cuando el status es REJECTED, los campos ErrorCode y ErrorDescription proporcionarán información específica sobre el motivo del rechazo. Para más información sobre los códigos de error, consulta nuestra Guía de Errores.

footer
Última modificación 20 de diciembre de 2024

© Bamboo | All rights reserved 2024