Yape On File: Recurrencia
Conoce el paso a paso de cómo crear un pago con Yape en Perú
Crear pagos recurrentes con Yape On File consiste en hacer una solicitud de afiliación a través de nuestra API. Esta solicitud podrá realizarse tanto para versión web, como para versión mobile. Una vez realizada con éxito la afiliación, podrás llamar a nuestro endpoint de pagos para realizar los cargos a su cuenta de Yape, según lo requieras.
Versiones
Es posible integrar el servicio Yape On File: Recurrencia de dos maneras:
- Versión web.
- Versión mobile.
A continuación, verás las instrucciones para la versión web. Más abajo, dentro de esta misma página, verás los pasos para la versión mobile. Para una navegación más rápida, te sugerimos usar el índice de la derecha.
¿Cómo funciona?
Yape es una aplicación que permite realizar pagos y transferencias de dinero en Perú, utilizando solo el número de celular. Con Yape, los usuarios pueden hacer pagos en línea, recargar saldo en su cuenta o realizar compras en comercios afiliados. Para completar una transacción utilizando este método de pago, el cliente debe seleccionar a Yape como método de pago, tener una cuenta creada y aprobar la suscripción desde su aplicación.
El proceso de pago con Yape On File: Recurrencia en Perú consta de las siguientes etapas:
- Selección de método. Durante el checkout de un pago de suscripción, el cliente selecciona a Yape como método de pago en tu sitio web o aplicación. La siguiente parte del flujo varía según el dispositivo del cliente y si tu comercio tiene o no activado el servicio de validación de pago de terceros:
🌐 En web:
Se le pide al cliente ingresar su número de celular y hacer clic en el botón de Solicitar aprobación. Luego se le muestran en pantalla instrucciones para abrir su aplicación de Yape, ir a Aprobar compras > Solicitudes por aprobar, seleccionar la indicada y hacer clic en Aprobar afiliación.
Se le pide al cliente confirmar su número de celular y documento de identidad, y hacer clic en el botón de Solicitar aprobación. Si los datos no coinciden, se le muestra un mensaje de error. Si los datos coinciden, se le manda la solicitud directamente a su aplicación de Yape. El cliente ingresa, ve en pantalla las solicitudes por aprobar, selecciona la indicada y hace clic en Confirmar afiliación.
En el caso del proceso de afiliación, Yape envía un correo electrónico únicamente cuando esta ha sido exitosa, y, en caso de una desafiliación, el cliente recibe una notificación push en su app.
📱En mobile:
El cliente debe hacer clic en el botón Solicitar aprobación. Luego, será redirigido a la aplicación de Yape mediante un deeplink dinámico generado a demanda, el cual estará activo por 15 minutos.
Después de ingresar su clave de acceso, aparecerá un modal en la pantalla, donde podrá aprobar la afiliación directamente.
Se le pide al cliente confirmar su número de celular y su documento de identidad, y luego hacer clic en el botón Solicitar aprobación. Si alguno de estos datos (número de celular y documento de identidad) no coincide, se muestra un mensaje de error. Si los datos coinciden, el cliente debe hacer clic en el botón Abrir Yape para ser redirigido a la aplicación. El cliente ingresa, visualiza en pantalla las solicitudes por aprobar, selecciona la indicada y hace clic en Confirmar afiliación.
Se utiliza un deeplink genérico, el cual redirige automáticamente al usuario a una sección específica dentro de la app de Yape.
La URL del deeplink genérico es:
https://www.yape.com.pe/app/checkout/approval_code.
- Confirmación de la afiliación. Se hace la afiliación, la pantalla de tu comercio se actualiza y se muestra el resultado de la transacción. A su vez, tu comercio recibe la confirmación a través de los webhooks que hayas configurado.
- Recurrencia. Ahora podrás llamar a nuestro endpoint de cobro de pago para realizar los cargos a su cuenta de Yape, cada vez que lo requieras (según los detalles especificados por el cliente y por tu comercio, sobre su plan de suscripción).
- Confirmación de pago recurrente Tu cliente recibirá notificaciones push en su wallet cada vez que se realice un pago recurrente. A su vez, tu comercio recibirá la confirmación a través de los webhooks que hayas configurado.
Validación pago terceros
ProntoPaga cuenta con un servicio de validación de pago de terceros, el cual confirma que el número de teléfono celular ingresado coincida con los datos de la cuenta del cliente, evitando que se realicen pagos de terceros, y maximizando la seguridad de tus transacciones.
Esta validación se asigna de forma automática a ciertos comercios integrados con nosotros. Si deseas activarla o desactivarla, comunícate con nuestro equipo de integración. Toma en cuenta las diferencias que existen en la experiencia del cliente para cada caso. Esas diferencias están descritas en la sección de ¿Cómo funciona? de este artículo, en la parte superior.
Códigos de rechazoPuedes consultar la tabla completa de códigos de error en la sección de Motivos de rechazo para Validación de terceros.
Integra la versión web
El front-end será el encargado de recopilar los datos necesarios de tu cliente para comenzar el proceso de suscripción, mientras que tu back-end estará integrado con nuestra API, procesando la afiliación y los pagos.
Devolución de un pago de una Recurrencia
Para solicitar la devolución de un pago exitoso realizado con este método, usa este endpoint. A continuación, se muestra un ejemplo del body request que debe llevar:
{
"reference": "1111111111",
"clientDocument": "12345678912",
"amount": "100.90",
"urlCallbackRefund": "https://www.webhook.com",
"sign": "Signature of the parameters"
}Lista de afiliaciones
Puedes obtener una lista con las afiliaciones de tipo Recurrencia activas de cierto cliente, haciendo una consulta con su número de documento. Utiliza este endpoint para ello.
Detalle de una afiliación
Consulta el detalle del estado de una afiliación de tipo Recurrencia, usando el identificador único (UID) de la afiliación de la wallet del cliente. Utiliza este endpoint para conocer el detalle.
Cancelar una afiliación de tipo Recurrencia
Para cancelar la afiliación de un cliente, y que éste ya no reciba más cargos recurrentes, haz una solicitud a este endpoint.
Para ello, deberás enviar el identificador único (UID) de la afiliación de la wallet del cliente en el path. Una vez finalizado el proceso de cancelación de forma exitosa, el cliente recibirá una notificación push de Yape, confirmando el proceso.
Integra la versión mobile
El front-end será el encargado de recopilar los datos necesarios de tu cliente para comenzar el proceso de suscripción, mientras que tu back-end estará integrado con nuestra API, procesando la afiliación y los pagos.
Devolución de un pago de una Recurrencia
Para solicitar la devolución de un pago exitoso realizado con este método, usa este endpoint. A continuación, se muestra un ejemplo del body request que debe llevar:
{
"reference": "1111111111",
"clientDocument": "12345678912",
"amount": "100.90",
"urlCallbackRefund": "https://www.webhook.com",
"sign": "Signature of the parameters"
}Lista de afiliaciones
Puedes obtener una lista con las afiliaciones de tipo Recurrencia activas de cierto cliente, haciendo una consulta con su número de documento. Utiliza este endpoint para ello.
Detalle de una afiliación
Consulta el detalle del estado de una afiliación de tipo Recurrencia, usando el identificador único (UID) de la afiliación de la wallet del cliente. Utiliza este endpoint para conocer el detalle.
Cancelar una afiliación de tipo Recurrencia
Para cancelar la afiliación de un cliente, y que éste ya no reciba más cargos recurrentes, haz una solicitud a este endpoint.
Para ello, deberás enviar el identificador único (UID) de la afiliación de la wallet del cliente en el path. Una vez finalizado el proceso de cancelación de forma exitosa, el cliente recibirá una notificación push de Yape, confirmando el proceso.
Motivos de rechazo
A continuación, se listan los posibles motivos de rechazo para validación de pago de terceros y para pagos, así como los mensajes que se mostrarán.
Motivos de rechazo de validación pago terceros
A continuación, se listan los posibles motivos de validación de pago de terceros.
| Código | Motivo | Mensaje |
|---|---|---|
| 0 | El número de celular y el documento de identidad no están asociados. | The user's phone number and identity document do not match |
| 0 | El tipo de documento de identidad proporcionado del servicio de validación es distinto al enviado por el comercio. | The Document Type provided by the validation service does not match the one sent by the Merchant |
| 0 | El servicio de validación no está respondiendo correctamente. | The validation service is currently unavailable. Please try again, and if the error persists, contact your KAM |
Motivos de rechazo de un pago
A continuación, se listan los posibles motivos de rechazo para un pago de tipo Recurrencia.
| Código | Motivo | Mensaje |
|---|---|---|
YPSBS014 | Error por suscripción confirmada no existente | • Ocurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos. |
YPSBS015 | Error por no coincidencia del código de comercio de la suscripción | • Ocurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos. |
YPSBS018 | Error por monto máximo por compra excedido | • Yape notifica transacción denegada por email. |
YPTRX001 | Error por autorización detectada como fraude | • Detectamos una actividad sospechosa. Comunícate con Yape por WhatsApp al 939 339 299 para validar y brindarte una solución. |
YPTRX002 | Error por fondos insuficientes | • Necesitas más saldo para este pago. No cuentas con saldo suficiente para realizar este pago. |
YPTRX003 | Error por cuenta bancaria bloqueada | • Tu cuenta asociada a Yape está bloqueada. No se pudo realizar el pago. Comunícate con Yape por WhatsApp al 939 339 299 para brindarte una solución. |
YPTRX004 | Error por timeout en el proceso de transferencia | • Ocurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos. |
YPTRX005 | Error por cuenta yapera no encontrada | • Ocurrió un inconveniente. Comunícate con Yape por WhatsApp al 939 339 299 para validar y brindarte una solución. |
YPTRX013 | Error por cuenta bancaria cerrada | • Tu cuenta asociada a Yape está cerrada. No se pudo realizar el pago. Comunícate con Yape por Whatsapp al 939 339 299 para brindarte una solución. |
YPSBS998 | Error por incumplimiento de contrato | • Ocurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos. |
YPSBS999 | Error inesperado ocurrido en el servidor | • Ocurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos. |
YPTRX999 | Error inesperado ocurrido en el servidor | • Ocurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos. |
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.
Consulta los límites transaccionales para el comercio, del procesador y de ProntoPaga en el siguente artículo:
Prueba tu integración
Contamos con demos que simulan la experiencia de pago del cliente, en donde podrás hacer pruebas. Conócelos aquí:
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.
-
📥 Agregar los logotipos de los diferentes métodos de pago de ProntoPaga a tu front-end. Puedes descargarlos aquí.
-
🔎 Todos los nombres y logos de los métodos de pago habilitados deben mostrarse de forma clara, sin modificaciones visuales o estilísticas que puedan generar confusión o inducir a errores.
-
✅ Se recomienda ordenarlos según su popularidad o frecuencia de uso, para mejorar la experiencia del usuario y optimizar la conversión.
- ✅ El checkout debe incluir mensajes claros y visibles que orienten al usuario durante todo el proceso.
❗ Es obligatorio mostrar:
- ℹ️ Montos mínimos y máximos permitidos para cada método de pago.
- ℹ️ Estados transaccionales con claridad: por ejemplo, Transacción aprobada o Transacción rechazada, junto con una sugerencia de los pasos a seguir en caso de que corresponda.
- ❌ No almacenar datos sensibles del cliente en tu base de datos.
- ✅ La certificación se otorga únicamente si estos requisitos se cumplen en su totalidad en el entorno de sandbox.
- 💻 Una vez validada la integración, se habilitarán las credenciales para el entorno productivo.
- ⚠️ El incumplimiento de estos requisitos podrá resultar en la denegación de la certificación.
Para comercios tipo gambling es necesario cumplir con los siguientes requisitos:
-
✅ Verificación de contacto mediante OTP: El registro de usuarios debe incluir una validación de correo electrónico o número telefónico mediante código OTP.
-
✅ Verificación de identidad (KYC): Deben existir validaciones adicionales de identidad antes de permitir el uso completo de la plataforma o realizar transacciones.
-
⚙️ Controles para cambios de datos personales: Para la modificación de información sensible (correo electrónico, teléfono, nombre, etc.), el sistema debe solicitar una verificación adicional, como OTP o confirmación de seguridad.
-
⚙️ Controles antifraude básicos en el proceso de registro: Esto puede incluir validaciones adicionales para evitar registros automatizados o cuentas fraudulentas.
-
⚠️ El incumplimiento de estos requisitos podrá resultar en la denegación de la certificación.
Updated 4 days ago