FINORA Merchant · Role path
Curso: cobro a domicilio y SDK de FINORA Pago
This content is not available in your language yet.
Audiencia: Tecnología e integración de una empresa de reparto, y su jefe de operaciones para las lecciones 1, 4, 6 y 8.
Quién eres
Sección titulada «Quién eres»Trabajas en una empresa de reparto que cobra en la puerta del cliente. Tu app ya sabe qué pedido entrega el motorizado, de qué tienda salió y cuánto cuesta. Quieres que el cliente pague con su tarjeta (bancaria o Tarjeta FINORA) sin que tu app toque nunca un dato de tarjeta, que cada venta quede en la tienda correcta y que nadie pague dos veces.
Lo que vas a lograr
Sección titulada «Lo que vas a lograr»- Explicar el recorrido de un cobro a domicilio, del pedido al veredicto del emisor y de vuelta.
- Cobrar y anular desde tu app Android con el SDK de FINORA Pago, en diez minutos.
- Cobrar sin SDK, desde tu servidor, con el cobro en la nube y recibir el resultado por webhook.
- Declarar la sucursal de origen de cada venta y conciliar el día.
- Dar de alta tu app en la lista de integradores con la huella de su certificado.
- Tratar cada estado del cobro, en especial
EN_DUDA, sin cobrar dos veces. - Cobrar con la Tarjeta FINORA por el NFC del teléfono.
- Precalentar el lector y medir cuánto tarda cada tramo del cobro.
Antes de empezar
Sección titulada «Antes de empezar»- Intención, intento y veredicto: el vocabulario del cobro.
- Un proyecto Android (Kotlin, API 23 o superior) y acceso a un comercio de pruebas de FINORA.
- La referencia técnica completa está en el portal de desarrolladores de FINORA, secciones «SDK de cobro Android» y «Pagos y cobro en la nube». Este curso no la reemplaza: la recorre con práctica.
Las ocho lecciones
Sección titulada «Las ocho lecciones»En este orden. Cada lección tiene objetivo, pasos, ejemplo y verificación.
1. El cobro a domicilio de punta a punta12 min
Actores, los dos caminos (app a app y en la nube) y los ocho pasos de un cobro.
2. Integra el SDK en una app Android en 10 minutos15 min
Dependencia Maven, un cobro, el estado previo y la variante de demostración.
3. Cobro en la nube por API y webhooks20 min
Crear la venta desde tu servidor, enviarla a un datáfono y recibir el resultado firmado.
4. Sucursal de origen, conciliación y portal en vivo15 min
A qué tienda va cada venta, qué guardar y cómo cuadrar el día.
5. Seguridad: lista de integradores y huella del certificado15 min
Cómo te reconoce FINORA Pago y cómo te autoriza el comercio.
6. Estados, EN_DUDA y anulaciones15 min
Qué hacer con cada estado sin cobrar dos veces, y cómo anular.
7. Tarjeta FINORA por NFC10 min
Cobrar con el pase del cliente en su teléfono o con su QR.
8. Operación: lector precalentado y medición de tiempos15 min
Que el cliente no espere al lector y saber dónde se va cada segundo.
Ejercicio final
Sección titulada «Ejercicio final»Con la app de ejemplo de FINORA (o la tuya) y la variante de demostración de FINORA Pago:
- Cobra un pedido de la tienda
CENTRO, anúlalo y repite la referencia: debes verAPROBADA,ANULADAyCONFLICTOconREFERENCIA_USADA. - Envía una venta a un datáfono por la API de pagos y recibe el webhook
intencion.resultadocon la firma verificada. - En el portal del comercio, encuentra ambas ventas en el monitor de transacciones, bajo su sucursal.
- Mide cinco cobros con el lector frío y cinco con el lector precalentado y compara la mediana del tramo
SOLICITUD ⇒ LECTOR_LISTO.
Errores frecuentes
Sección titulada «Errores frecuentes»| Lo que pasa | Por qué | Qué hacer |
|---|---|---|
Volver a cobrar tras un EN_DUDA | Parece un rechazo | No lo es: repite con la misma referencia o consulta por referenciaFinora |
NO_AUTORIZADO en el primer cobro | La huella del certificado no es la de lo que se instala | Usa la huella de la llave que firma el APK instalado (con Play App Signing, la de Google) |
| Ventas en la tienda equivocada | No se declaró la sucursal o se usó otra | Envía siempre sucursalCodigo o sucursalId desde el pedido |
| La clave de API dentro de la app | Comodidad | La clave de API vive solo en tu servidor; la app usa el SDK |
| Ventas de demostración en la conciliación | No se filtró simulado | Descarta los resultados con simulado = true |