← Documentación · Pack legal

Pasarela producción — cuenta bancaria y tarjeta

Piloto actual: modo sandbox (RUT + Luhn + cargo simulado). Para validación real en producción, activar Mercado Pago o Webpay.

1. Cuenta bancaria (transferencia)

2. Tarjeta — Mercado Pago (recomendado Chile)

Variable RailwayUso
PAYMENT_PROVIDER=mercadopagoActiva pasarela real
MERCADOPAGO_PUBLIC_KEYFrontend — tokeniza tarjeta (PCI en MP)
MERCADOPAGO_ACCESS_TOKENBackend — guarda tarjeta en customer
PAYMENT_MICROCHARGE_CLPOpcional — monto verificación (ej. 990)

Flujo: app → SDK Mercado Pago → card_tokenPOST /api/account/payment-methods/enroll → Supabase user_payment_methods.

Cuenta developers: mercadopago.cl/developers

3. Tarjeta — Transbank Webpay (alternativa)

Contrato comercial Transbank → Webpay Plus / Oneclick. Integración futura (bloque D). Mismo patrón: token en pasarela, nunca PAN en Cubik.

4. Modo sandbox (piloto)

Sin variables MP: PAYMENT_PROVIDER=sandbox o vacío en dev. En producción piloto sigue sandbox hasta configurar MP.

PAYMENT_ALLOW_SANDBOX=true — fuerza sandbox aunque exista MP (solo pruebas).

5. Verificar configuración

GET /health → objeto payment con provider_mode.

GET /api/account/payment-config — modo y clave pública MP para la app.

6. SQL requerido

RUN_027_payment_methods_fcm.sql — tabla user_payment_methods.