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:

  1. 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:

Si se tiene desactivado el servicio de validación pago de terceros

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.

Si se tiene activado el servicio de validación pago de terceros

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:

Si se tiene desactivado el servicio de validación pago de terceros

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.

Si se tiene activado el servicio de validación pago de terceros

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.

  1. 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.
  2. 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).
  3. 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 rechazo

Puedes 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ódigoMotivoMensaje
0El número de celular y el documento de identidad no están asociados.The user's phone number and identity document do not match
0El 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
0El 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ódigoMotivoMensaje
YPSBS014Error por suscripción confirmada no existenteOcurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos.
YPSBS015Error por no coincidencia del código de comercio de la suscripciónOcurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos.
YPSBS018Error por monto máximo por compra excedidoYape notifica transacción denegada por email.
YPTRX001Error por autorización detectada como fraudeDetectamos una actividad sospechosa. Comunícate con Yape por WhatsApp al 939 339 299 para validar y brindarte una solución.
YPTRX002Error por fondos insuficientesNecesitas más saldo para este pago. No cuentas con saldo suficiente para realizar este pago.
YPTRX003Error por cuenta bancaria bloqueadaTu 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.
YPTRX004Error por timeout en el proceso de transferenciaOcurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos.
YPTRX005Error por cuenta yapera no encontradaOcurrió un inconveniente. Comunícate con Yape por WhatsApp al 939 339 299 para validar y brindarte una solución.
YPTRX013Error por cuenta bancaria cerradaTu 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.
YPSBS998Error por incumplimiento de contratoOcurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos.
YPSBS999Error inesperado ocurrido en el servidorOcurrió un inconveniente. Estamos poniendo manos a la obra. Por favor, vuelve a intentarlo en unos minutos.
YPTRX999Error inesperado ocurrido en el servidorOcurrió 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.


Did this page help you?