CorrecciónV-3.2.027918 de mayo de 2026
QA Apartados externos: pasarela seleccionada y reconciliación
QA enfocado a pagos externos de apartado encontró dos bugs de reconciliación: (1) generateLayawayPaymentLink ignoraba la pasarela seleccionada por el cajero y usaba siempre la primera activa; ahora acepta y valida el provider elegido. (2) El webhook hacía fallback de external_order_id al UUID del apartado cuando el payload no traía order_id, lo que NUNCA empata con la fila pending real y dejaba el saldo sin actualizar de forma silenciosa; ahora exige external_order_id válido y registra la advertencia. También se evita el doble crédito en confirmaciones repetidas y se loggean fallas RPC.
Aspectos destacados
- Pasarela elegida respetada
- Webhook no pierde pagos sin order_id
- Sin doble crédito
- Logs de reconciliación
#Layaway#Payments#Webhooks#QA