Wallet (retiros instantáneos)

Hacer un retiro en Perú a una wallet consiste en capturar los datos necesarios de la persona que recibirá el pago y hacer una solicitud a través de nuestra API con un bearer token y una firma secreta. De esta forma, las transacciones se autentican y se realizan de forma segura.

ProntoPaga te permite hacer retiros instantáneos en Perú. Para ello, cuentas con dos modalidades disponibles:

  • Retiros vía CCI (Cuenta bancaria / Cuenta interbancaria)
  • Retiros vía wallet.

A continuación, puedes encontrar información detallada de cómo hacer retiros instantáneos desde el comercio a una wallet específica.

Wallets disponibles

Este es la lista completa de las wallets disponibles para hacer pay outs con ProntoPaga en Perú:

MarcaValor
Banco Falabellafalabella
Wayki Caja CuscocajaCusco
Banco Naciónnacion
Mibancomibanco
Tarjeta ohoh
Banco GNBgnb
BanBifbanbif
Caja LimacajaLima
Compartamos Financieracompartamos
Caja HuancayocajaHuancayo
Caja PiuracajaPiura
Daledale
Financiera Confianzaconfianza
Bancomcomercio
Ripleyripley
Santandersantander
Banco Pichinchapichincha
Banco de Crédito del Perú (BCP)bcp
Financiera Efectivaefectiva
Caja IcacajaIca
Caja TrujillocajaTrujillo
Interbankinterbank
Luqealuqea
Caja SullanacajaSullana
Prexpeprexpe
Yapeyape
Plinplin
Blimblim

Consulta de wallets por número telefónico (Opcional)

Si deseas conocer las wallets asociadas al número telefónico celular del beneficiario, primero deberás consultar el endpoint de Lista de wallets y agregar el teléfono en la URL de la petición.

Respuesta

Si la transacción es exitosa, recibirás una respuesta similar a la siguiente:

{"data": "Array",  
     { 
       "0": "yape”,  
       "1": "plin”, 
       "2": "blim”, 
       "3": "luqea”, 
       "4": "dale”,  
       "5": "prexpe”, 
       "6": "oh”, 
 } 

Solicitud de retiro instantáneo vía wallet

Después de seleccionar una wallet del listado obtenido en el endpoint anterior, deberás hacer una petición al endpoint de Crear un nuevo retiro a wallet y enviar una solicitud con un body similar al siguiente.

🚧

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.

{
  "amount": "2.00",
  "document_id": "12345678912",
  "beneficiaryName": "John",
  "beneficiaryLastName": "Doe",
  "beneficiaryEmail": "[email protected]",
  "beneficiaryPhone": "999999999",
  "data": "1234",
  "confirmationURL": "Webhook",
  "currency": "PEN",
  "country": "PE",
  "wallet": "luqea",
  "sign": "Signature of the parameters"
}

📘

Notificación del estado de la transacción

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

Posibles respuestas

Como respuesta a una solicitud de pago exitosa, recibirás un identificador del retiro en el sistema, el estado del retiro y datos adicionales de la transacción.

Si la transacción es exitosa, recibirás la siguiente respuesta:

{
  "uid": "01J4PG5MET5CV6BCCQB8HRFC2X",
  "status": "new",
  "data": "1633611",
  "reference": "8290",
  "plin": true
}

Si la transacción es rechazada, recibirás la siguiente respuesta:

 {
    "beneficiaryPhone":  "(string) beneficiaryPhone, cannot be null."
 }

Confirmación de un retiro

Una vez que hayas completado el proceso, ProntoPaga devolverá los datos de la transacción a la URL que especificaste en confirmationURL.

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 retiro en el siguiente enlace: Estados de los pay outs.

Webhook

Al finalizar una transacción exitosa, recibirás un webhook similar al ejemplo mostrado a continuación.

{      
      "uid": "01J8MWMSW7KCVG6YE6X1GZABCD",
      "status": "success",
      "data": "332512",
      "sign": "e198c7a2c33d697c551c445b37659e06bf7c1e92db8bae00c7a1f5411b1e7a00",
      "statusCode": "200",
      "startNotificationTime": "2024-08-25 12:16:54",
      "endNotificationTime": "2024-08-25 12:16:54",
      "totalRequestTime": "0.791377"
}         

Prueba tu integración

Contamos con un catálogo de datos de prueba 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, también puedes hacer pruebas con nuestros demos.