[2026-02-03 15:45:03] local.INFO: 🚀 INICIANDO processPayment {"request_data_keys":["amount","reservationName","description","email","invoice","name","phone","doc_number","doc_type","currency","control_number","itinerary_id","base_fare","tax_amount","service_fee"],"tiene_breakdown_fields":{"base_fare":true,"tax_amount":true,"service_fee":true}} 
[2026-02-03 15:45:03] local.INFO: Hash de integridad generado {"invoice":"FAC-001","amount":1000,"currency":"COP","integrity_signature":"e8af79fcb2fbec79d482d6802c013d816048eb0b3b7df26d2b4291d8ebd0a49a"} 
[2026-02-03 15:45:03] local.INFO: Datos recibidos save purchase {"amount":1000,"reservationName":"Reserva de vuelo a Cartagena","description":"Pago de tiquetes aéreos para 1 persona","email":"cliente@ejemplo.com","invoice":"FAC-001","name":"Juan Pérez","phone":"+573001234567","doc_number":"123456789","doc_type":"cc","currency":"COP","control_number":"ABC123XYZ","itinerary_id":9,"base_fare":800,"tax_amount":100,"service_fee":100} 
[2026-02-03 15:45:04] local.INFO: ✅ PURCHASE CREADA EXITOSAMENTE {"purchase_id":35,"invoice":"FAC-001","amount":"1000.00","status":"pending","created_at":"2026-02-03 15:45:04"} 
[2026-02-03 15:45:04] local.INFO: Breakdown creado exitosamente {"breakdown_id":35,"purchase_id":"35","base_fare":"800.00","tax_amount":"100.00","service_fee":"100.00","total_amount":"1000.00","accion":"ACTUALIZADO"} 
[2026-02-03 15:45:04] local.INFO: 🎉 PROCESO COMPLETADO EXITOSAMENTE {"purchase_id":35,"breakdown_id":35,"amount_consistente":"SÍ"} 
[2026-02-03 15:45:04] local.INFO: Compra guardada {"purchase_id":35,"invoice":"FAC-001"} 
[2026-02-03 15:45:29] local.INFO: 🚀 INICIANDO processPayment {"request_data_keys":["amount","reservationName","description","email","invoice","name","phone","doc_number","doc_type","currency","control_number","itinerary_id","base_fare","tax_amount","service_fee"],"tiene_breakdown_fields":{"base_fare":true,"tax_amount":true,"service_fee":true}} 
[2026-02-03 15:45:29] local.INFO: Hash de integridad generado {"invoice":"FAC-001","amount":1000,"currency":"COP","integrity_signature":"e8af79fcb2fbec79d482d6802c013d816048eb0b3b7df26d2b4291d8ebd0a49a"} 
[2026-02-03 15:45:29] local.INFO: Datos recibidos save purchase {"amount":1000,"reservationName":"Reserva de vuelo a Cartagena","description":"Pago de tiquetes aéreos para 1 persona","email":"cliente@ejemplo.com","invoice":"FAC-001","name":"Juan Pérez","phone":"+573001234567","doc_number":"123456789","doc_type":"cc","currency":"COP","control_number":"ABC123XYZ","itinerary_id":9,"base_fare":800,"tax_amount":100,"service_fee":100} 
[2026-02-03 15:45:29] local.INFO: ✅ PURCHASE CREADA EXITOSAMENTE {"purchase_id":36,"invoice":"FAC-001","amount":"1000.00","status":"pending","created_at":"2026-02-03 15:45:29"} 
[2026-02-03 15:45:29] local.INFO: Breakdown creado exitosamente {"breakdown_id":36,"purchase_id":"36","base_fare":"800.00","tax_amount":"100.00","service_fee":"100.00","total_amount":"1000.00","accion":"ACTUALIZADO"} 
[2026-02-03 15:45:29] local.INFO: 🎉 PROCESO COMPLETADO EXITOSAMENTE {"purchase_id":36,"breakdown_id":36,"amount_consistente":"SÍ"} 
[2026-02-03 15:45:29] local.INFO: Compra guardada {"purchase_id":36,"invoice":"FAC-001"} 
[2026-02-03 16:33:46] local.INFO: 🚀 INICIANDO processPayment {"request_data_keys":["amount","reservationName","description","email","invoice","name","phone","doc_number","doc_type","currency","control_number","itinerary_id","base_fare","tax_amount","service_fee"],"tiene_breakdown_fields":{"base_fare":true,"tax_amount":true,"service_fee":true}} 
[2026-02-03 16:33:46] local.INFO: Hash de integridad generado {"invoice":"FAC-001","amount":1000,"currency":"COP","integrity_signature":"e8af79fcb2fbec79d482d6802c013d816048eb0b3b7df26d2b4291d8ebd0a49a"} 
[2026-02-03 16:33:46] local.INFO: Datos recibidos save purchase {"amount":1000,"reservationName":"Reserva de vuelo a Cartagena","description":"Pago de tiquetes aéreos para 1 persona","email":"cliente@ejemplo.com","invoice":"FAC-001","name":"Juan Pérez","phone":"+573001234567","doc_number":"123456789","doc_type":"cc","currency":"COP","control_number":"ABC123XYZ","itinerary_id":9,"base_fare":800,"tax_amount":100,"service_fee":100} 
[2026-02-03 16:33:46] local.INFO: ✅ PURCHASE CREADA EXITOSAMENTE {"purchase_id":40,"invoice":"FAC-001","amount":"1000.00","status":"pending","created_at":"2026-02-03 16:33:46"} 
[2026-02-03 16:33:46] local.INFO: Breakdown creado exitosamente {"breakdown_id":40,"purchase_id":"40","base_fare":"800.00","tax_amount":"100.00","service_fee":"100.00","total_amount":"1000.00","accion":"ACTUALIZADO"} 
[2026-02-03 16:33:46] local.INFO: 🎉 PROCESO COMPLETADO EXITOSAMENTE {"purchase_id":40,"breakdown_id":40,"amount_consistente":"SÍ"} 
[2026-02-03 16:33:46] local.INFO: Compra guardada {"purchase_id":40,"invoice":"FAC-001"} 
[2026-02-03 16:33:46] local.INFO: Api key bold {"api-key":"2ImAY9tpk74kHR_0SLY-yG3w6s71WhpYPQnkp8CPbY0"} 
