Conciliar
Cuadrar tus movimientos contra tus registros.
Concilia con GET /v1/movements como fuente de lo que pasó en tu cuenta, y con GET /v1/events para saber qué cambió desde tu última lectura. Cada consulta de eventos empieza sin cursor, en el más nuevo: ver El evento siempre queda guardado.
Método
- Consulta movimientos con un cursor durable. Ver Movimientos y recibos.
- Empata cada movimiento con tu registro.
payment_ides elpay_del pago de origen yexternal_refes tu referencia.payment_idviene ennullen depósitos, en lo que no salió de esta API y en un cobro, que sí traeexternal_ref. - Revisa
read_status:partialsignifica que el dato aún no está completo y debes releerlo. - Trata
returneddespués decompletedcomo una reversa, y cualquier otro retroceso publicado como una corrección. - Guarda el recibo de los movimientos terminales.
Eventos
Pide la lista sin cursor y recorre con next_cursor hacia el pasado hasta llegar a un evento que ya procesaste. No guardes next_cursor entre consultas: sólo camina hacia el pasado.
Variables de estas muestras: simulador público, sin cuenta
Define esto en tu terminal. Con estos valores las muestras corren tal cual contra el simulador público:
export FITAL_API="https://widget.fital.xyz/explorar/v1"
export FITAL_KEY="sk_test_sandbox_publica"En la cuenta de prueba o en producción cambia la base, la llave y el secreto, y sustituye los id de ejemplo por los tuyos. Ver Ambientes.
# Empieza sin cursor, en el evento más nuevo. CURSOR sólo sirve para seguir esta vuelta hacia atrás: no lo guardes entre consultas.
CURSOR=""
curl -sS -G "$FITAL_API/events" \
-H "Authorization: Bearer $FITAL_KEY" \
--data-urlencode "limit=25" \
${CURSOR:+--data-urlencode "cursor=$CURSOR"}Devoluciones tardías
Una devolución puede no llegar sola: fuera de latam depende del aviso del riel, en cualquier plazo, y en latam la vigilancia dura 120 días. Si tu cierre depende de un pago, consulta GET /v1/payments/{id}, que lee en vivo. Ver Vigilancia de un pago completado.
Errores comunes
- Cerrar el día con movimientos en
processing. - Usar para eventos un cursor durable, como el de movimientos. En
GET /v1/eventsno verías lo nuevo. - Ignorar
returned: un pagocompletedpuede revertirse después. - Conciliar con
GET /v1/payments: es una vista y puede ir atrasada. Usa movimientos y el detalle del pago.