Acepta pagos con tarjeta

Conoce el paso a paso de cómo crear un pago con tarjeta en Argentina.

Crear un pago con tarjeta en Argentina consiste en capturar los datos necesarios del cliente para el pago y hacer una solicitud a través de nuestra API con un Bearer Token y una secretKey. De esta forma, las transacciones se autentican y se realizan de forma segura.

Los pagos con tarjeta cuentan con la herramienta automatizada Decision Manager (DM) del motor de gestión de riesgos y prevención de fraude de Cybersource (A Visa Solution), junto con el sistema 3DS, el cual activa los desafíos (challenges) correspondientes para validar o rechazar transacciones.


¿Cómo funciona?

El proceso de pago con tarjeta en Argentina consta de cinco etapas principales:

  1. Selección de método. El cliente elige pagar con tarjeta en tu sitio web o aplicación.
  2. Ingreso de datos. El cliente llena los datos requeridos en el formulario de pago con tarjeta, como: número de tarjeta, fecha de vencimiento, CVV, nombre y correo electrónico.
  3. Validación de datos. Se verifican los datos con el emisor de la tarjeta.
  4. Autorización y Captura. Se verifica que existan los fondos suficientes, y se mueven desde el banco del cliente hacia la cuenta de tu comercio.
  5. Confirmación. El cliente ve en pantalla el resultado de la transacción. A su vez, tu comercio recibe la confirmación a través de los webhooks que hayas configurado.

Crea un nuevo pago

Tu front-end será el encargado de recopilar los datos necesarios de tu cliente para procesar el pago, mientras que tu back-end estará integrado con nuestra API, procesando el pago.

De este modo, para crear una solicitud de nuevo pago deberás usar este endpoint y colocar ar_chk_card_payment como método de pago en el body de la solicitud.

La solicitud se envía con tu Bearer Token, así como con tu secretKey. Además, debes incluir los datos necesarios del cliente para hacer el pago, como: nombre, correo electrónico, teléfono, país, moneda, monto, entre otros.

🚧

Firma de la transacción

Puedes ver el detalle de cómo firmar los parámetros de la transacción con tu secretKey en este artículo.

También deberás incluir la URL de retorno en caso de que la transacción sea exitosa, así como una URL en caso de que el pago sea rechazado.

📘

Notificación del estado de la transacción

Para configurar el webhook que irá en el campo urlConfirmation y recibir notificaciones con el estado de tu transacción, revisa este artículo.

A continuación, puedes ver un ejemplo del body request.

{ 
  "currency": "ARS", 
  "country": "AR", 
  "amount": "34000.90",
  "clientName" : "John Doe", 
  "clientEmail" : "[email protected]", 
  "clientPhone" : "999999999", 
  "clientDocument" : "12345678912", 
  "paymentMethod" : "ar_chk_card_payment", 
  "urlConfirmation" : "https://www.webhook.com", 
  "urlFinal" : "https://sandbox.prontopaga.com/successful", 
  "urlRejected" : "https://sandbox.prontopaga.com/declined", 
  "order" : "XYZ789" 
}

Respuesta

Como respuesta a una solicitud de pago exitosa, recibirás un enlace para procesar el pago, así como un identificador de pago del sistema.

Ejemplo de respuesta para pago exitoso

{ 
   "urlPay" : "Link to redirect or Iframe to insert",
   "uid" : "ID in our services",
   "reference": "Reference in our services" 
}

Ejemplos de respuestas de pago rechazado

{ 
   "uid": "ID in our services",
   "status": "rejected",
   "reference": "Reason for rejection" 
}

Confirmación de un pago

Una vez que el usuario haya completado el proceso de pago en el formulario, ProntoPaga le mostrará una ventana con el resultado final de su transacción. Al mismo tiempo, devolverá los datos de la transacción a la URL que especificaste en urlConfirmation.

Para confirmar si una transacción fue exitosa, debes verificar que en tu webhook el valor del campo status sea success.

Conoce todos los estados posibles de un pago en el siguiente enlace: Estados de los pay ins.

Ejemplo de webhook para un pago exitoso:

{ 
  "uid":"01HZ7HFEJZ0GN2TYNDDXC456F", 
  "status":"success", 
  "amount":36400.90, 
  "method":"AR Tarjeta", 
  "reference":"1687348107370523",
  "clientEmail" : "[email protected]",
  "clientDocument" : "999999999",         
  "order":"XYZ789", 
  "currency":"ARS", 
  "country":"AR", 
  "method_type":"TDD", 
  "method_detail":"6623 VD", 
  "hash":"25aGF34G33HG34H41111",
  "note":"Transaction successful", 
  "sign":"e6f27650e5e7703949b0f2be41dde1aeab84145595c4183271e0a42f1500aa"
} 

Detalles de un pago

Si así lo deseas, puedes consultar este endpoint para conocer los detalles del pago. De ser exitosa la consulta, obtendrás una respuesta similar a la siguiente:

{ 
  "uid": [string] // Transaction Identifier 
  "status": [string] // Transaction status 
  "amount": [integer] // Transaction amount 
  "method": [string] // Payment method used 
  "reference": [string] // Reference of the transaction 
  "clientEmail": [string] // Client's email address 
  "clientDocument": [string] // Customer's ID number 
  "order": [string] // Payment identifier to be associated with 
  "currency": [string] // ISO currency code 
  "country": [string] // International Country Format 
  "method_type": [string] // Method type 
  "method_detail": [string] // Method details 
	"hash": [string] // Security hash parameter
 	"note": [string] // Transaction note
  "sign": [string] // Signature of the parameters
}

Personalizar el formulario de pago

Puedes ajustar la apariencia de tu formulario con el parámetro opcional theme, cambiando el color de fondo o creando versiones en modo claro y modo oscuro con este endpoint. A continuación, se muestra un ejemplo del body request:

{
  "currency": "ARS",
  "country": "AR",
  "amount": "34000.90",
  "clientName": "John Doe",
  "clientEmail": "[email protected]",
  "clientPhone": "999999999",
  "clientDocument": "12345678912",
  "paymentMethod": "ar_chk_card_payment",
  "urlConfirmation": "https://www.webhook.com",
  "urlFinal": "https://sandbox.prontopaga.com/successful",
  "urlRejected": "https://sandbox.prontopaga.com/declined",
  "order": "XYZ789",
  "theme": {
    "bgColor": "transparent", 
    "mode": "dark"
	},
  "sign": "Signature of the parameters"
}

Límites transaccionales

Ten en cuenta que cada banco establece sus propios límites transaccionales. Estos límites pueden variar dependiendo del tipo de cuenta o sistema de autenticación del banco.

La siguiente tabla muestra los límites desde ProntoPaga para pagos con tarjeta en Argentina:

LímitesMonto
Monto mínimo por transacción100 ARS
Monto máximo por transacción999999999,99 ARS
Monto máximo por díaSin límite


Motivos de rechazo

A continuación se muestran posibles casos de rechazo desde ProntoPaga, junto con su descripción.

CódigoMensaje
APR0001TRANSACCION EXITOSA
APR0002VERIFICACIÓN DE EDAD POSITIVA
APR0003VERIFICACIONES POSITIVAS
APR0004TRANSACCIÓN INICIALIZADA EXITOSAMENTE
APR0005TRANSACCIÓN COMPLETADA EXITOSAMENTE
AUT0002PROBLEMA EN LA AUTENTICACION, VUELVA A INSISTIR
FON0001FONDO INSUFICIENTE, CONTACTA A TU BANCO
FOR0001ERROR DEL SISTEMA, VERIFIQUE SUS PERMISOS
FOR0002DATOS INVALIDOS. VERIFICA E INTENTE NUEVAMENTE
FRA0001TRANSACCION DENEGADA, NO INSISTIR
FRA0002TARJETA BLOQUEADA, CONTACTA A TU BANCO
FRA0004CUENTA BLOQUEADA, CONTACTA A TU BANCO
FRA0005TRANSACCION DENEGADA, CONTACTA A TU BANCO
RES0001EXCEDE MONTO MAXIMO, CONTACTA A TU BANCO
RES0002OPERACION NO PERMITIDA
RES0005NO CUMPLE REQUISITOS DE EDAD, NO INSISTIR
SIS0003PROBLEMA EN LA TRANSACCION, CONTACTA A TU BANCO
SIS0006ERROR DEL SISTEMA DE CONEXION, INTENTE MAS TARDE
SIS0007PAGO RECHAZADO
SIS0008TARJETA INVALIDA
TEC0001TRANSACCION INCONSISTENTE, NO INSISTIR
TEC0002TRANSACCION NO SOPORTADA, NO INSISTIR
TIM0001TIEMPO DE ESPERA AGOTADO
TIM0002TRANSACCION EXPIRADA. INTÉNTALO DE NUEVO
USU0001CANCELADO POR USUARIO
USU0004CUENTA NO EXISTE, CONTACTA A TU BANCO


Autenticación con challenge 3DS

Después de introducir los datos de la tarjeta, el usuario es redirigido al sitio web de su banco para completar la verificación 3-D Secure, que puede ser a través de una contraseña, un código enviado por SMS o la aprobación desde la aplicación del banco. Para transacciones de bajo riesgo, la información enviada al finalizar la compra es suficiente. Sin embargo, para casos de alto riesgo, se requiere el challenge para verificar la identidad del comprador.

Revisa los datos de tarjetas para probar la autenticación con 3DS.


Prueba tu integración

que puedes usar para comprobar que tu integración está lista, así como para ver el flujo de pago que seguirá tu cliente. Además, puedes hacer pruebas con nuestros demos:


Certifica tu integración

La certificación de la integración en Sandbox es un paso obligatorio que todos los comercios deben realizar antes de recibir sus credenciales de producción. Su propósito es asegurar que la integración cumpla con los estándares técnicos, funcionales y de seguridad requeridos por ProntoPaga. Dentro de esta sección, se establecen los requisitos que deben cumplirse sin excepción para que la certificación sea aprobada.

Requisitos de certificación

A continuación, encontrarás los distintos requisitos necesarios para completar tu certificación:

  • ❌ El documento de identidad del cliente no debe ser modificable en ningún punto de la transacción.
  • ✅ Es recomendable que este dato no se muestre en el checkout. Solo puede estar disponible en la sección de perfil del usuario autenticado.
  • ⚠️ Esta medida tiene como objetivo prevenir fraudes y evitar que se realicen transacciones en nombre de terceros o menores de edad.