[2026-03-21 14:42:56] 
============================================================
[2026-03-21 14:42:56] 🚀 CALLBACK STARTED
[2026-03-21 14:42:56] 📅 Time: 2026-03-21 14:42:56
[2026-03-21 14:42:56] 🌐 Method: POST
[2026-03-21 14:42:56] 🌐 IP: 187.77.184.221, 172.70.219.117
[2026-03-21 14:42:56] 🌐 URL: /evenvessiss/api/webapi/call.php
[2026-03-21 14:42:56] 
============================================================
[2026-03-21 14:42:56] 🚀 CALLBACK STARTED
[2026-03-21 14:42:56] 📅 Time: 2026-03-21 14:42:56
[2026-03-21 14:42:56] 🌐 Method: POST
[2026-03-21 14:42:56] 🌐 IP: 187.77.184.221, 172.69.95.95
[2026-03-21 14:42:56] 🌐 URL: /evenvessiss/api/webapi/call.php
[2026-03-21 14:42:56] ✅ Database connected
[2026-03-21 14:42:56] 📦 INBOUND RAW INPUT: {"user_id":"113577","game_code":"a04d1f3eb8ccec8a4823bdf18e3f0e84","bet_amount":10,"win_amount":0,"serial_number":"2ef79a04-3ffd-38a2-80dc-26a63897fce6","game_round":"931685037488288606","vendor_code":"TB_Chess","timestamp":"2026-03-21 09:12:56"}
[2026-03-21 14:42:56] ✅ JSON parsed successfully
[2026-03-21 14:42:56] 📦 INBOUND PARSED: {"user_id":"113577","game_code":"a04d1f3eb8ccec8a4823bdf18e3f0e84","bet_amount":10,"win_amount":0,"serial_number":"2ef79a04-3ffd-38a2-80dc-26a63897fce6","game_round":"931685037488288606","vendor_code":"TB_Chess","timestamp":"2026-03-21 09:12:56"}
[2026-03-21 14:42:56] ✅ All required fields present
[2026-03-21 14:42:56] 👤 user_id       : 113577
[2026-03-21 14:42:56] 🎮 game_code     : a04d1f3eb8ccec8a4823bdf18e3f0e84
[2026-03-21 14:42:56] 🎲 bet_amount_raw: 10
[2026-03-21 14:42:56] 🏆 win_amount_raw: 0
[2026-03-21 14:42:56] 🔢 serial_number : 2ef79a04-3ffd-38a2-80dc-26a63897fce6
[2026-03-21 14:42:56] 🔄 game_round    : 931685037488288606
[2026-03-21 14:42:56] 🏷️  vendor_input  : TB_Chess
[2026-03-21 14:42:56] ✅ Database connected
[2026-03-21 14:42:56] 📌 txn_type_raw  : NOT PROVIDED
[2026-03-21 14:42:56] --- BALANCE LOGIC START ---
[2026-03-21 14:42:56] 📦 INBOUND RAW INPUT: {"user_id":"113577","game_code":"a04d1f3eb8ccec8a4823bdf18e3f0e84","bet_amount":10,"win_amount":0,"serial_number":"186bdf1b-434e-314e-a8d5-33a0c9ddc36f","game_round":"5456587575081973310","vendor_code":"TB_Chess","timestamp":"2026-03-21 09:12:56"}
[2026-03-21 14:42:56] 🎲 BET (positive format): Deducting 10
[2026-03-21 14:42:56] ✅ JSON parsed successfully
[2026-03-21 14:42:56] ⚠️  NOTE: Provider sends positive bet_amount — treating as deduction (FIXED)
[2026-03-21 14:42:56] 📦 INBOUND PARSED: {"user_id":"113577","game_code":"a04d1f3eb8ccec8a4823bdf18e3f0e84","bet_amount":10,"win_amount":0,"serial_number":"186bdf1b-434e-314e-a8d5-33a0c9ddc36f","game_round":"5456587575081973310","vendor_code":"TB_Chess","timestamp":"2026-03-21 09:12:56"}
[2026-03-21 14:42:56] ✅ ACTION      : BET
[2026-03-21 14:42:56] ✅ All required fields present
[2026-03-21 14:42:56] ✅ BALANCE CHG : -10
[2026-03-21 14:42:56] ⚠️ Vendor 'TB_Chess' not in map — using default: TB_Chess
[2026-03-21 14:42:56] 👤 user_id       : 113577
[2026-03-21 14:42:56] 🎮 game_code     : a04d1f3eb8ccec8a4823bdf18e3f0e84
[2026-03-21 14:42:56] 🎲 bet_amount_raw: 10
[2026-03-21 14:42:56] 🏆 win_amount_raw: 0
[2026-03-21 14:42:56] 🔢 serial_number : 186bdf1b-434e-314e-a8d5-33a0c9ddc36f
[2026-03-21 14:42:56] 🔄 game_round    : 5456587575081973310
[2026-03-21 14:42:56] 🏷️  vendor_input  : TB_Chess
[2026-03-21 14:42:56] 📌 txn_type_raw  : NOT PROVIDED
[2026-03-21 14:42:56] --- BALANCE LOGIC START ---
[2026-03-21 14:42:56] 🎲 BET (positive format): Deducting 10
[2026-03-21 14:42:56] ⚠️  NOTE: Provider sends positive bet_amount — treating as deduction (FIXED)
[2026-03-21 14:42:56] ✅ ACTION      : BET
[2026-03-21 14:42:56] ✅ BALANCE CHG : -10
[2026-03-21 14:42:56] ⚠️ Vendor 'TB_Chess' not in map — using default: TB_Chess
[2026-03-21 14:42:56] ✅ No duplicate found
[2026-03-21 14:42:56] ✅ No duplicate found
[2026-03-21 14:42:56] 💰 Current balance (motta) : 0
[2026-03-21 14:42:56] 💰 Calculation     : 0 + (-10) = -10
[2026-03-21 14:42:56] 💰 Current balance (motta) : 0
[2026-03-21 14:42:56] ❌ INSUFFICIENT BALANCE: current=0 need=10 result=-10
[2026-03-21 14:42:56] 📤 OUTBOUND RESPONSE [HTTP 400]: {"code":1,"msg":"Insufficient balance"}
[2026-03-21 14:42:56] ============================================================
[2026-03-21 14:42:56] 💰 Calculation     : 0 + (-10) = -10
[2026-03-21 14:42:56] ❌ INSUFFICIENT BALANCE: current=0 need=10 result=-10
[2026-03-21 14:42:56] 📤 OUTBOUND RESPONSE [HTTP 400]: {"code":1,"msg":"Insufficient balance"}
[2026-03-21 14:42:56] ============================================================
