Por qué importan los métodos de pago en India
Dominio de UPI
UPI procesa más de 10B transacciones al mes. Muchos clientes indios no tienen tarjetas internacionales.
Bajos Costos de Transacción
UPI tiene tarifas de transacción casi nulas. Excelente para transacciones de bajo valor y alto volumen.
Soporte para Suscripciones
A diferencia de la mayoría de los métodos de pago alternativos, UPI y Rupay soportan pagos recurrentes a través de mandatos de RBI.
Métodos Soportados
| Método | Tipo | Suscripciones | Monto Mínimo |
|---|---|---|---|
| UPI Collect | Código QR / VPA | Sí* | ₹1 |
| Rupay Credit | Tarjeta | Sí* | ₹1 |
| Rupay Debit | Tarjeta | Sí* | ₹1 |
Configuración
Tipos de Métodos API
| Tipo | Descripción |
|---|---|
upi_collect | UPI vía código QR o entrada de VPA |
credit | Tarjetas de crédito incluyendo Rupay |
debit | Tarjetas de débito incluyendo Rupay |
Ejemplo: Pago Enfocado en India
Requisitos para UPI
Para que UPI aparezca en el pago:- El país de facturación debe ser India (
IN) - La moneda debe ser INR
- Para comerciantes no indios: La moneda adaptativa debe estar habilitada
Suscripciones con Mandatos de RBI
Las suscripciones de métodos de pago indios operan bajo las regulaciones del RBI (Banco de Reserva de India) con requisitos únicos.Cómo Funcionan los Mandatos de RBI
Tipos de Mandatos
| Monto de Suscripción | Tipo de Mandato | Límite |
|---|---|---|
| Menos de Rs 15,000 | Mandato bajo demanda | Rs 15,000 |
| Rs 15,000 o más | Mandato de monto fijo | Monto exacto de suscripción |
El Retraso de Procesamiento de 48 Horas
Esta es la diferencia más importante con respecto a los pagos con tarjetas internacionales:Ventana de 48 Horas
El cliente puede cancelar el mandato durante este período a través de su aplicación bancaria.
Débito Completo (~48-51 horas)
Después de 48 horas (más hasta 3 horas adicionales para el procesamiento bancario), se debitan los fondos.
Manejo de la Ventana de 48 Horas
Eventos de Webhook para Suscripciones en India
| Evento | Cuándo | Acción |
|---|---|---|
subscription.created | Mandato autorizado | Registrar inicio de suscripción |
payment.succeeded | ~48h después de la fecha de cargo | Otorgar/continuar acceso |
payment.failed | Débito fallido | Notificar al cliente, pausar acceso |
subscription.on_hold | Pago fallido | Solicitar actualización del método de pago |
subscription.active | Reactivado después del pago | Restaurar acceso |
Pruebas
ID de Prueba de UPI
| Estado | ID de UPI |
|---|---|
| Éxito | success@upi |
| Fallo | failure@upi |
Números de Prueba de Tarjeta India
| Marca | Escenario | Número de Tarjeta | Expiración | CVV |
|---|---|---|---|---|
| Visa | Éxito | 4576238912771450 | 06/32 | 123 |
| Visa | Rechazado | 4706131211212123 | 06/32 | 123 |
| Mastercard | Éxito | 5409162669381034 | 06/32 | 123 |
| Mastercard | Rechazado | 5105105105105100 | 06/32 | 123 |
Mejores Prácticas
Planifica el retraso de 48 horas
Planifica el retraso de 48 horas
Construye tu aplicación para manejar la brecha entre la iniciación del cargo y el pago real. Considera:
- Períodos de gracia para el acceso a suscripciones
- Comunicación clara a los clientes sobre el tiempo de procesamiento
- Cumplimiento basado en webhooks, no en fechas
Manejar cancelaciones de mandatos
Manejar cancelaciones de mandatos
Los clientes pueden cancelar mandatos a través de sus aplicaciones bancarias en cualquier momento. Monitorea los webhooks de
subscription.on_hold y solicita a los clientes que se re-suscriban o actualicen sus métodos de pago.Establecer montos de mandato apropiados
Establecer montos de mandato apropiados
Para precios variables (por ejemplo, basados en el uso), considera si un mandato bajo demanda de Rs 15,000 es suficiente. Si los cargos pueden exceder esto, los clientes necesitarán re-autorización.
Ofrecer UPI de manera destacada
Ofrecer UPI de manera destacada
Para los clientes indios, UPI debe ser la opción de pago principal. Muchos usuarios lo prefieren sobre las tarjetas debido a la familiaridad y menor fricción.
Solución de Problemas
UPI no aparece en el pago
UPI no aparece en el pago
Verifica:
- ¿El país de facturación está establecido en
IN? - ¿La moneda está establecida en
INR? - Si es un comerciante no indio: ¿¿moneda adaptativa habilitada??
- ¿
upi_collectincluido enallowed_payment_method_types?
country: "IN" y billing_currency: "INR".Fallo de cargo de suscripción después de actualizar
Fallo de cargo de suscripción después de actualizar
Causa: El nuevo monto del cargo excede el límite del mandato existente (umbral de Rs 15,000).Solución: El cliente debe actualizar el método de pago para establecer un nuevo mandato con el límite correcto.
Suscripción en espera pero el cliente afirma que no canceló
Suscripción en espera pero el cliente afirma que no canceló
Causa: El cliente puede haber cancelado el mandato durante la ventana de 48 horas, o su banco rechazó el débito.Solución: El cliente necesita re-autorizar el mandato o actualizar su método de pago.
Deducción de pago retrasada más allá de 48 horas
Deducción de pago retrasada más allá de 48 horas
Causa: Los retrasos en la API del banco pueden extender el procesamiento por 2-3 horas adicionales.Solución: Esto es esperado. Construye tu sistema para manejar retrasos variables de hasta ~51 horas en total.
Mandato cancelado pero la suscripción sigue activa
Mandato cancelado pero la suscripción sigue activa
Causa: Caso límite en las regulaciones del RBI: la cancelación del mandato durante la ventana de procesamiento no cancela inmediatamente la suscripción.Solución: El próximo cargo fallará y la suscripción se moverá a
on_hold. Monitorea los webhooks para payment.failed.