'USD', 'name' => 'Đô la Mỹ (US Dollar)', 'flag' => '🇺🇸', 'buy_cash' => 25180, 'buy_transfer' => 25210, 'sell' => 25500 ], [ 'code' => 'EUR', 'name' => 'Đồng Euro (Eurozone)', 'flag' => '🇪🇺', 'buy_cash' => 26950, 'buy_transfer' => 27220, 'sell' => 28430 ], [ 'code' => 'JPY', 'name' => 'Yên Nhật (Japanese Yen)', 'flag' => '🇯🇵', 'buy_cash' => 162.50, 'buy_transfer' => 164.10, 'sell' => 171.80 ], [ 'code' => 'GBP', 'name' => 'Bảng Anh (British Pound)', 'flag' => '🇬🇧', 'buy_cash' => 31850, 'buy_transfer' => 32170, 'sell' => 33210 ], [ 'code' => 'AUD', 'name' => 'Đô la Úc (Australian Dollar)', 'flag' => '🇦🇺', 'buy_cash' => 16190, 'buy_transfer' => 16350, 'sell' => 16880 ], [ 'code' => 'SGD', 'name' => 'Đô la Singapore (Singapore Dollar)', 'flag' => '🇸🇬', 'buy_cash' => 18520, 'buy_transfer' => 18710, 'sell' => 19310 ], [ 'code' => 'KRW', 'name' => 'Won Hàn Quốc (South Korean Won)', 'flag' => '🇰🇷', 'buy_cash' => 16.20, 'buy_transfer' => 18.00, 'sell' => 19.65 ] ]; $rates = []; foreach ($baseRates as $r) { $deltaPct = (mt_rand(-35, 35) / 100); // Biến động từ -0.35% đến +0.35% $factor = 1 + ($deltaPct / 100); $decimals = ($r['buy_cash'] < 1000) ? 2 : 0; $rates[] = [ 'code' => $r['code'], 'name' => $r['name'], 'flag' => $r['flag'], 'buy_cash' => round($r['buy_cash'] * $factor, $decimals), 'buy_transfer' => round($r['buy_transfer'] * $factor, $decimals), 'sell' => round($r['sell'] * $factor, $decimals), 'change_pct' => $deltaPct ]; } echo json_encode([ 'status' => 'success', 'bank' => 'Ngân hàng Ngoại thương Việt Nam (Mô phỏng Lab 3)', 'updated_at' => date('H:i:s d/m/Y'), 'refresh_interval_ms' => 600000, 'rates' => $rates ], JSON_UNESCAPED_UNICODE);