fix(i18n): 东盟四语 pay.error 补全 gateway/risk 本地化文案

将 id/ms/th/vi 中与 en-US 相同的英文占位译为当地语言,并补齐 refund.gatewayNotSupported。
This commit is contained in:
DaxPay Dev
2026-07-17 13:46:47 +08:00
parent e7b64b8efb
commit eb5e44a145
4 changed files with 112 additions and 108 deletions

View File

@@ -47,32 +47,32 @@
"gateway": {
"cashierNotReady": "Pembayaran kasir belum tersedia",
"typeMismatch": "Jenis pesanan gateway tidak cocok",
"clientEnvNotSupport": "Unsupported client environment",
"clientEnvNotConfigured": "Payment method not configured for this client environment",
"clientEnvNotSupport": "Lingkungan klien tidak didukung",
"clientEnvNotConfigured": "Metode pembayaran belum dikonfigurasi untuk lingkungan klien ini",
"aggregateConfigMissing": "Konfigurasi pembayaran QR agregat tidak ada untuk aplikasi",
"aggregateClientEnvsRequired": "Configure at least one open environment",
"aggregateClientEnvBlank": "Client environment code must not be blank",
"aggregateClientEnvMethodRequired": "Payment method is required for each filled environment",
"aggregateClientEnvChannelMchRequired": "Channel merchant required for each client environment in DIRECT level",
"aggregateClientEnvCapabilityRequired": "Capability required for each client environment in DIRECT level",
"aggregateClientEnvsRequired": "Konfigurasikan setidaknya satu lingkungan pembukaan",
"aggregateClientEnvBlank": "Kode lingkungan klien tidak boleh kosong",
"aggregateClientEnvMethodRequired": "Lingkungan yang diisi harus memilih metode pembayaran",
"aggregateClientEnvChannelMchRequired": "Pada mode DIRECT, nomor merchant saluran wajib diisi untuk setiap lingkungan",
"aggregateClientEnvCapabilityRequired": "Pada mode DIRECT, kemampuan pembayaran wajib diisi untuk setiap lingkungan",
"channelLocked": "Metode pembayaran dikunci untuk pesanan ini",
"clientEnvRequired": "H5 cashier requires a client environment",
"clientEnvRequired": "Kasir H5 harus menentukan lingkungan klien",
"cashierItemNotFound": "Item pembayaran kasir tidak ditemukan",
"cashierItemAppIdImmutable": "AppId item kasir tidak dapat diubah",
"cashierItemMethodRequired": "Metode pembayaran diperlukan dalam mode METODE",
"cashierItemChannelMchRequired": "Pedagang saluran diperlukan dalam mode LANGSUNG",
"cashierItemCapabilityRequired": "Kemampuan diperlukan dalam mode LANGSUNG",
"cashierItemNameRequired": "Nama item pembayaran tidak boleh kosong",
"codeConfigMissing": "QR code pay strategy config missing for app",
"codeClientEnvMethodRequired": "Payment method is required for each filled env and form",
"codeClientEnvCapabilityRequired": "Capability required for each env and form in DIRECT mode",
"codeClientEnvsRequired": "Configure at least one environment and form",
"codePayFormBlank": "Pay form cannot be blank",
"codeClientEnvBlank": "Client environment code cannot be blank",
"codeClientEnvNotConfigured": "Payment method not configured for this client env and form",
"codeRuntimeMismatch": "QR program type does not match runtime",
"codeClientEnvChannelMchRequired": "Channel merchant required for each env and form in DIRECT mode",
"returnPathInvalid": "Invalid auth return path"
"codeConfigMissing": "Aplikasi belum mengonfigurasi strategi pembayaran kode QR",
"codeClientEnvMethodRequired": "Lingkungan dan bentuk yang diisi harus memilih metode pembayaran",
"codeClientEnvCapabilityRequired": "Pada mode DIRECT, kemampuan pembayaran baris yang diisi wajib",
"codeClientEnvsRequired": "Konfigurasikan setidaknya satu pasangan lingkungan dan bentuk",
"codePayFormBlank": "Bentuk pembayaran tidak boleh kosong",
"codeClientEnvBlank": "Kode lingkungan klien tidak boleh kosong",
"codeClientEnvNotConfigured": "Metode pembayaran belum dikonfigurasi untuk lingkungan dan bentuk ini",
"codeRuntimeMismatch": "Jenis landing kode QR tidak cocok dengan runtime",
"codeClientEnvChannelMchRequired": "Pada mode DIRECT, nomor merchant saluran baris yang diisi wajib",
"returnPathInvalid": "Jalur kembali otorisasi tidak valid"
},
"refund": {
"processing": "Proses pengembalian dana, jangan ulangi",
@@ -83,7 +83,8 @@
"amountExceed": "Jumlah pengembalian dana tidak boleh melebihi jumlah pembayaran",
"orderNotFound": "Perintah pengembalian dana tidak ditemukan",
"syncProcessing": "Sinkronisasi pengembalian dana sedang berlangsung, jangan ulangi",
"noPermission": "Penjual tidak memiliki izin pengembalian dana"
"noPermission": "Penjual tidak memiliki izin pengembalian dana",
"gatewayNotSupported": "Pesanan pembayaran gateway belum mendukung pengembalian dana"
},
"callback": {
"processing": "Pemrosesan panggilan balik, mengabaikan permintaan panggilan balik ini",
@@ -125,12 +126,12 @@
"methodMismatch": "Barcode tidak cocok dengan metode pembayaran"
},
"risk": {
"blacklist": "Transaction is restricted",
"blacklistDuplicate": "Blacklist entry already exists",
"blacklistNotFound": "Blacklist entry not found",
"blacklistTypeInvalid": "Invalid blacklist type",
"blacklistStatusInvalid": "Invalid blacklist status",
"hitNotFound": "Risk hit record not found",
"handleStatusInvalid": "Invalid handle status"
"blacklist": "Transaksi dibatasi",
"blacklistDuplicate": "Entri daftar hitam sudah ada",
"blacklistNotFound": "Entri daftar hitam tidak ditemukan",
"blacklistTypeInvalid": "Jenis daftar hitam tidak valid",
"blacklistStatusInvalid": "Status daftar hitam tidak valid",
"hitNotFound": "Catatan hit risiko tidak ditemukan",
"handleStatusInvalid": "Status penanganan tidak valid"
}
}
}

View File

@@ -47,32 +47,32 @@
"gateway": {
"cashierNotReady": "Bayaran juruwang belum tersedia",
"typeMismatch": "Jenis pesanan gerbang tidak padan",
"clientEnvNotSupport": "Unsupported client environment",
"clientEnvNotConfigured": "Payment method not configured for this client environment",
"clientEnvNotSupport": "Persekitaran klien tidak disokong",
"clientEnvNotConfigured": "Kaedah pembayaran belum dikonfigurasi untuk persekitaran klien ini",
"aggregateConfigMissing": "Konfigurasi pembayaran QR agregat tiada untuk apl",
"aggregateClientEnvsRequired": "Configure at least one open environment",
"aggregateClientEnvBlank": "Client environment code must not be blank",
"aggregateClientEnvMethodRequired": "Payment method is required for each filled environment",
"aggregateClientEnvChannelMchRequired": "Channel merchant required for each client environment in DIRECT level",
"aggregateClientEnvCapabilityRequired": "Capability required for each client environment in DIRECT level",
"aggregateClientEnvsRequired": "Konfigurasikan sekurang-kurangnya satu persekitaran buka",
"aggregateClientEnvBlank": "Kod persekitaran klien tidak boleh kosong",
"aggregateClientEnvMethodRequired": "Persekitaran yang diisi mesti memilih kaedah pembayaran",
"aggregateClientEnvChannelMchRequired": "Dalam mod DIRECT, nombor peniaga saluran wajib untuk setiap persekitaran",
"aggregateClientEnvCapabilityRequired": "Dalam mod DIRECT, keupayaan pembayaran wajib untuk setiap persekitaran",
"channelLocked": "Kaedah pembayaran dikunci untuk pesanan ini",
"clientEnvRequired": "H5 cashier requires a client environment",
"clientEnvRequired": "Kaunter H5 mesti menentukan persekitaran klien",
"cashierItemNotFound": "Item pembayaran juruwang tidak ditemui",
"cashierItemAppIdImmutable": "AppId item juruwang tidak boleh ditukar",
"cashierItemMethodRequired": "Kaedah pembayaran diperlukan dalam mod METHOD",
"cashierItemChannelMchRequired": "Pedagang saluran diperlukan dalam mod LANGSUNG",
"cashierItemCapabilityRequired": "Keupayaan diperlukan dalam mod LANGSUNG",
"cashierItemNameRequired": "Nama item pembayaran tidak boleh kosong",
"codeConfigMissing": "QR code pay strategy config missing for app",
"codeClientEnvMethodRequired": "Payment method is required for each filled env and form",
"codeClientEnvCapabilityRequired": "Capability required for each env and form in DIRECT mode",
"codeClientEnvsRequired": "Configure at least one environment and form",
"codePayFormBlank": "Pay form cannot be blank",
"codeClientEnvBlank": "Client environment code cannot be blank",
"codeClientEnvNotConfigured": "Payment method not configured for this client env and form",
"codeRuntimeMismatch": "QR program type does not match runtime",
"codeClientEnvChannelMchRequired": "Channel merchant required for each env and form in DIRECT mode",
"returnPathInvalid": "Invalid auth return path"
"codeConfigMissing": "Aplikasi belum mengkonfigurasi strategi pembayaran kod QR",
"codeClientEnvMethodRequired": "Persekitaran dan bentuk yang diisi mesti memilih kaedah pembayaran",
"codeClientEnvCapabilityRequired": "Dalam mod DIRECT, keupayaan pembayaran baris yang diisi wajib",
"codeClientEnvsRequired": "Konfigurasikan sekurang-kurangnya satu pasangan persekitaran dan bentuk",
"codePayFormBlank": "Bentuk pembayaran tidak boleh kosong",
"codeClientEnvBlank": "Kod persekitaran klien tidak boleh kosong",
"codeClientEnvNotConfigured": "Kaedah pembayaran belum dikonfigurasi untuk persekitaran dan bentuk ini",
"codeRuntimeMismatch": "Jenis pendaratan kod QR tidak sepadan dengan runtime",
"codeClientEnvChannelMchRequired": "Dalam mod DIRECT, nombor peniaga saluran baris yang diisi wajib",
"returnPathInvalid": "Laluan kembali kebenaran tidak sah"
},
"refund": {
"processing": "Pemprosesan bayaran balik, jangan ulangi",
@@ -83,7 +83,8 @@
"amountExceed": "Jumlah bayaran balik tidak boleh melebihi jumlah bayaran",
"orderNotFound": "Pesanan bayaran balik tidak ditemui",
"syncProcessing": "Penyegerakan bayaran balik sedang dijalankan, jangan ulangi",
"noPermission": "Pedagang tidak mempunyai kebenaran bayaran balik"
"noPermission": "Pedagang tidak mempunyai kebenaran bayaran balik",
"gatewayNotSupported": "Pesanan bayaran gateway belum menyokong bayaran balik"
},
"callback": {
"processing": "Pemprosesan panggilan balik, mengabaikan permintaan panggilan balik ini",
@@ -125,12 +126,12 @@
"methodMismatch": "Kod bar tidak sepadan dengan kaedah pembayaran"
},
"risk": {
"blacklist": "Transaction is restricted",
"blacklistDuplicate": "Blacklist entry already exists",
"blacklistNotFound": "Blacklist entry not found",
"blacklistTypeInvalid": "Invalid blacklist type",
"blacklistStatusInvalid": "Invalid blacklist status",
"hitNotFound": "Risk hit record not found",
"handleStatusInvalid": "Invalid handle status"
"blacklist": "Transaksi dihadkan",
"blacklistDuplicate": "Entri senarai hitam sudah wujud",
"blacklistNotFound": "Entri senarai hitam tidak ditemui",
"blacklistTypeInvalid": "Jenis senarai hitam tidak sah",
"blacklistStatusInvalid": "Status senarai hitam tidak sah",
"hitNotFound": "Rekod hit risiko tidak ditemui",
"handleStatusInvalid": "Status pengendalian tidak sah"
}
}
}

View File

@@ -47,32 +47,32 @@
"gateway": {
"cashierNotReady": "ยังไม่มีการชำระเงินผ่านแคชเชียร์",
"typeMismatch": "ประเภทคำสั่งเกตเวย์ไม่ตรงกัน",
"clientEnvNotSupport": "Unsupported client environment",
"clientEnvNotConfigured": "Payment method not configured for this client environment",
"clientEnvNotSupport": "ไม่รองรับสภาพแวดล้อมของไคลเอนต์นี้",
"clientEnvNotConfigured": "สภาพแวดล้อมไคลเอนต์นี้ยังไม่ได้กำหนดวิธีการชำระเงิน",
"aggregateConfigMissing": "การกำหนดค่าการจ่าย QR รวมหายไปสำหรับแอป",
"aggregateClientEnvsRequired": "Configure at least one open environment",
"aggregateClientEnvBlank": "Client environment code must not be blank",
"aggregateClientEnvMethodRequired": "Payment method is required for each filled environment",
"aggregateClientEnvChannelMchRequired": "Channel merchant required for each client environment in DIRECT level",
"aggregateClientEnvCapabilityRequired": "Capability required for each client environment in DIRECT level",
"aggregateClientEnvsRequired": "โปรดกำหนดค่าสภาพแวดล้อมการเปิดอย่างน้อยหนึ่งรายการ",
"aggregateClientEnvBlank": "รหัสสภาพแวดล้อมไคลเอนต์ต้องไม่ว่าง",
"aggregateClientEnvMethodRequired": "สภาพแวดล้อมที่กรอกแล้วต้องเลือกวิธีการชำระเงิน",
"aggregateClientEnvChannelMchRequired": "โหมด DIRECT: ต้องระบุหมายเลขร้านค้าช่องทางของสภาพแวดล้อมที่กรอก",
"aggregateClientEnvCapabilityRequired": "โหมด DIRECT: ต้องระบุความสามารถในการชำระเงินของสภาพแวดล้อมที่กรอก",
"channelLocked": "วิธีการชำระเงินถูกล็อคสำหรับคำสั่งซื้อนี้",
"clientEnvRequired": "H5 cashier requires a client environment",
"clientEnvRequired": "แคชเชียร์ H5 ต้องระบุสภาพแวดล้อมไคลเอนต์",
"cashierItemNotFound": "ไม่พบรายการชำระเงินของแคชเชียร์",
"cashierItemAppIdImmutable": "ไม่สามารถเปลี่ยนรหัสแอปรายการแคชเชียร์ได้",
"cashierItemMethodRequired": "ต้องระบุวิธีการชำระเงินในโหมดวิธี",
"cashierItemChannelMchRequired": "จำเป็นต้องมีผู้ค้าช่องทางในโหมด DIRECT",
"cashierItemCapabilityRequired": "จำเป็นต้องมีความสามารถในโหมด DIRECT",
"cashierItemNameRequired": "ชื่อรายการชำระเงินไม่สามารถเว้นว่างได้",
"codeConfigMissing": "QR code pay strategy config missing for app",
"codeClientEnvMethodRequired": "Payment method is required for each filled env and form",
"codeClientEnvCapabilityRequired": "Capability required for each env and form in DIRECT mode",
"codeClientEnvsRequired": "Configure at least one environment and form",
"codePayFormBlank": "Pay form cannot be blank",
"codeClientEnvBlank": "Client environment code cannot be blank",
"codeClientEnvNotConfigured": "Payment method not configured for this client env and form",
"codeRuntimeMismatch": "QR program type does not match runtime",
"codeClientEnvChannelMchRequired": "Channel merchant required for each env and form in DIRECT mode",
"returnPathInvalid": "Invalid auth return path"
"codeConfigMissing": "แอปยังไม่ได้กำหนดค่านโยบายการชำระเงินด้วยรหัส QR",
"codeClientEnvMethodRequired": "สภาพแวดล้อมและรูปแบบที่กรอกแล้วต้องเลือกวิธีการชำระเงิน",
"codeClientEnvCapabilityRequired": "โหมด DIRECT: ต้องระบุความสามารถในการชำระเงินของแถวที่กรอก",
"codeClientEnvsRequired": "โปรดกำหนดค่าสภาพแวดล้อมและรูปแบบอย่างน้อยหนึ่งรายการ",
"codePayFormBlank": "รูปแบบการชำระเงินต้องไม่ว่าง",
"codeClientEnvBlank": "รหัสสภาพแวดล้อมไคลเอนต์ต้องไม่ว่าง",
"codeClientEnvNotConfigured": "สภาพแวดล้อมและรูปแบบนี้ยังไม่ได้กำหนดวิธีการชำระเงิน",
"codeRuntimeMismatch": "ประเภทการลงจอดของรหัส QR ไม่ตรงกับรันไทม์",
"codeClientEnvChannelMchRequired": "โหมด DIRECT: ต้องระบุหมายเลขร้านค้าช่องทางของแถวที่กรอก",
"returnPathInvalid": "เส้นทางกลับหลังการอนุญาตไม่ถูกต้อง"
},
"refund": {
"processing": "ดำเนินการคืนเงินอย่าทำซ้ำ",
@@ -83,7 +83,8 @@
"amountExceed": "จำนวนเงินคืนต้องไม่เกินจำนวนเงินที่ชำระ",
"orderNotFound": "ไม่พบคำสั่งซื้อคืนเงิน",
"syncProcessing": "อยู่ระหว่างการซิงค์การคืนเงิน อย่าทำซ้ำ",
"noPermission": "ผู้ขายไม่ได้รับอนุญาตให้คืนเงิน"
"noPermission": "ผู้ขายไม่ได้รับอนุญาตให้คืนเงิน",
"gatewayNotSupported": "คำสั่งชำระเงินเกตเวย์ยังไม่รองรับการคืนเงิน"
},
"callback": {
"processing": "การประมวลผลการโทรกลับ โดยไม่สนใจคำขอโทรกลับนี้",
@@ -125,12 +126,12 @@
"methodMismatch": "บาร์โค้ดไม่ตรงกับวิธีชำระเงิน"
},
"risk": {
"blacklist": "Transaction is restricted",
"blacklistDuplicate": "Blacklist entry already exists",
"blacklistNotFound": "Blacklist entry not found",
"blacklistTypeInvalid": "Invalid blacklist type",
"blacklistStatusInvalid": "Invalid blacklist status",
"hitNotFound": "Risk hit record not found",
"handleStatusInvalid": "Invalid handle status"
"blacklist": "ธุรกรรมถูกจำกัด",
"blacklistDuplicate": "รายการบัญชีดำนี้มีอยู่แล้ว",
"blacklistNotFound": "ไม่พบรายการบัญชีดำ",
"blacklistTypeInvalid": "ประเภทบัญชีดำไม่ถูกต้อง",
"blacklistStatusInvalid": "สถานะบัญชีดำไม่ถูกต้อง",
"hitNotFound": "ไม่พบบันทึกการตรวจพบความเสี่ยง",
"handleStatusInvalid": "สถานะการจัดการไม่ถูกต้อง"
}
}
}

View File

@@ -47,32 +47,32 @@
"gateway": {
"cashierNotReady": "Thanh toán bằng tiền mặt vẫn chưa có sẵn",
"typeMismatch": "Loại thứ tự cổng không khớp",
"clientEnvNotSupport": "Unsupported client environment",
"clientEnvNotConfigured": "Payment method not configured for this client environment",
"clientEnvNotSupport": "Môi trường máy khách không được hỗ trợ",
"clientEnvNotConfigured": "Môi trường máy khách này chưa cấu hình phương thức thanh toán",
"aggregateConfigMissing": "Thiếu cấu hình thanh toán QR tổng hợp cho ứng dụng",
"aggregateClientEnvsRequired": "Configure at least one open environment",
"aggregateClientEnvBlank": "Client environment code must not be blank",
"aggregateClientEnvMethodRequired": "Payment method is required for each filled environment",
"aggregateClientEnvChannelMchRequired": "Channel merchant required for each client environment in DIRECT level",
"aggregateClientEnvCapabilityRequired": "Capability required for each client environment in DIRECT level",
"aggregateClientEnvsRequired": "Vui lòng cấu hình ít nhất một môi trường mở",
"aggregateClientEnvBlank": "Mã môi trường máy khách không được để trống",
"aggregateClientEnvMethodRequired": "Môi trường đã điền phải chọn phương thức thanh toán",
"aggregateClientEnvChannelMchRequired": "Chế độ DIRECT: bắt buộc có số thương nhân kênh cho mỗi môi trường đã điền",
"aggregateClientEnvCapabilityRequired": "Chế độ DIRECT: bắt buộc có năng lực thanh toán cho mỗi môi trường đã điền",
"channelLocked": "Phương thức thanh toán bị khóa cho đơn hàng này",
"clientEnvRequired": "H5 cashier requires a client environment",
"clientEnvRequired": "Thu ngân H5 phải chỉ định môi trường máy khách",
"cashierItemNotFound": "Không tìm thấy mục thanh toán thu ngân",
"cashierItemAppIdImmutable": "Id ứng dụng của mặt hàng thu ngân không thể thay đổi",
"cashierItemMethodRequired": "Phương thức thanh toán là bắt buộc trong chế độ METHOD",
"cashierItemChannelMchRequired": "Người bán kênh được yêu cầu ở chế độ TRỰC TIẾP",
"cashierItemCapabilityRequired": "Cần có khả năng ở chế độ TRỰC TIẾP",
"cashierItemNameRequired": "Tên mục thanh toán không được để trống",
"codeConfigMissing": "QR code pay strategy config missing for app",
"codeClientEnvMethodRequired": "Payment method is required for each filled env and form",
"codeClientEnvCapabilityRequired": "Capability required for each env and form in DIRECT mode",
"codeClientEnvsRequired": "Configure at least one environment and form",
"codePayFormBlank": "Pay form cannot be blank",
"codeClientEnvBlank": "Client environment code cannot be blank",
"codeClientEnvNotConfigured": "Payment method not configured for this client env and form",
"codeRuntimeMismatch": "QR program type does not match runtime",
"codeClientEnvChannelMchRequired": "Channel merchant required for each env and form in DIRECT mode",
"returnPathInvalid": "Invalid auth return path"
"codeConfigMissing": "Ứng dụng chưa cấu hình chiến lược thanh toán mã QR",
"codeClientEnvMethodRequired": "Môi trường và hình thức đã điền phải chọn phương thức thanh toán",
"codeClientEnvCapabilityRequired": "Chế độ DIRECT: bắt buộc có năng lực thanh toán cho mỗi dòng đã điền",
"codeClientEnvsRequired": "Vui lòng cấu hình ít nhất một cặp môi trường và hình thức",
"codePayFormBlank": "Hình thức thanh toán không được để trống",
"codeClientEnvBlank": "Mã môi trường máy khách không được để trống",
"codeClientEnvNotConfigured": "Môi trường và hình thức này chưa cấu hình phương thức thanh toán",
"codeRuntimeMismatch": "Loại landing mã QR không khớp với runtime",
"codeClientEnvChannelMchRequired": "Chế độ DIRECT: bắt buộc có số thương nhân kênh cho mỗi dòng đã điền",
"returnPathInvalid": "Đường dẫn quay lại sau ủy quyền không hợp lệ"
},
"refund": {
"processing": "Xử lý hoàn tiền, không lặp lại",
@@ -83,7 +83,8 @@
"amountExceed": "Số tiền hoàn lại không thể vượt quá số tiền thanh toán",
"orderNotFound": "Không tìm thấy lệnh hoàn tiền",
"syncProcessing": "Đang đồng bộ hóa hoàn tiền, không lặp lại",
"noPermission": "Người bán không có quyền hoàn tiền"
"noPermission": "Người bán không có quyền hoàn tiền",
"gatewayNotSupported": "Đơn thanh toán cổng tạm thời không hỗ trợ hoàn tiền"
},
"callback": {
"processing": "Xử lý cuộc gọi lại, bỏ qua yêu cầu gọi lại này",
@@ -125,12 +126,12 @@
"methodMismatch": "Mã thanh toán không khớp với phương thức"
},
"risk": {
"blacklist": "Transaction is restricted",
"blacklistDuplicate": "Blacklist entry already exists",
"blacklistNotFound": "Blacklist entry not found",
"blacklistTypeInvalid": "Invalid blacklist type",
"blacklistStatusInvalid": "Invalid blacklist status",
"hitNotFound": "Risk hit record not found",
"handleStatusInvalid": "Invalid handle status"
"blacklist": "Giao dịch bị hạn chế",
"blacklistDuplicate": "Mục danh sách đen đã tồn tại",
"blacklistNotFound": "Không tìm thấy mục danh sách đen",
"blacklistTypeInvalid": "Loại danh sách đen không hợp lệ",
"blacklistStatusInvalid": "Trạng thái danh sách đen không hợp lệ",
"hitNotFound": "Không tìm thấy bản ghi trúng rủi ro",
"handleStatusInvalid": "Trạng thái xử lý không hợp lệ"
}
}
}