feat: 联调充值和提现接口

This commit is contained in:
JiaJun
2026-05-21 13:40:32 +08:00
parent 6ac42cf35e
commit 44c984d59e
51 changed files with 3830 additions and 1478 deletions

View File

@@ -124,13 +124,6 @@ export default {
'This area will later load the real event announcement body, rich media, and a longer scrollable message. The current version focuses on shared multilingual modal wiring.',
check: 'View',
},
protocol: {
title: 'User Agreement',
content:
'Welcome to the 36-Character Flower game lobby.\n\nBefore entering the site, please read and confirm the following:\n1. You have reached the legal age required in your region.\n2. You understand the current content is only for use within this account and this site, and must not be copied, redistributed, or used for unlawful purposes.\n3. You agree to follow the site rules regarding account usage, top-up, withdrawal, risk control, and gameplay.\n4. By continuing into the game lobby, you acknowledge and accept the relevant service terms and data handling rules.\n\nPlease check the agreement to continue.',
agreeLabel: 'I have read and agree to the User Agreement',
confirm: 'Agree and Enter',
},
rules: {
title: 'Game Rules',
content:
@@ -166,6 +159,13 @@ export default {
'My signature is as unique as my personality. This area will later display the real profile summary.',
},
message: {
title: 'Messages',
back: 'Back',
loading: 'Loading messages...',
loadFailed: 'Failed to load messages. Please try again later.',
empty: 'No messages yet',
read: 'Read',
unread: 'Unread',
eventBonus:
'[Top-up Bonus Event] From October 1 to October 7, 2026, claim your rebate rewards...',
check: 'View',
@@ -197,6 +197,12 @@ export default {
},
},
commonUi: {
dialog: {
close: 'Close alert',
confirm: 'OK',
no: 'No',
yes: 'Yes',
},
modal: {
close: 'Close modal',
defaultAriaLabel: 'Modal',
@@ -370,6 +376,7 @@ export default {
},
history: {
title: 'History',
pending: 'PENDING',
win: 'WIN',
lost: 'LOST',
orderNo: 'Order No.',
@@ -385,29 +392,56 @@ export default {
settled: 'Settled',
},
topup: {
placeholder: 'Top-up content is under construction',
title: 'Top-up Config',
platformCoinLabel: 'Platform Coin',
currencyLabel: 'Currency Type',
channelLabel: 'Payment Channel',
rateHint:
'Exchange rates are for reference only. The final amount follows the top-up-time rate.',
tier: {
bonus: 'Bonus',
coins: 'Credited Coins',
createSuccess: 'Deposit order created',
empty: 'No deposit tiers',
failed: 'Failed to load deposit tiers',
loading: 'Loading deposit tiers...',
missingPayUrl: 'Payment link is missing. Please try again later.',
openPayUrlFailed:
'Failed to open the payment page. Check your browser popup settings.',
source: 'Deposit tier endpoint',
title: 'Deposit Tiers',
},
preview: {
title: 'Top-up Preview',
depositTitle: 'Select a top-up currency and payment channel',
depositRate: 'Top-up Rate ({{currency}})',
depositRateValue: '1 {{currency}} = {{coins}} {{platformCoinLabel}}',
amount: 'Sample Credit',
},
},
mobile: {
placeholder: 'Mobile entry is under construction',
},
withdraw: {
availableBalance: 'Available balance: {{amount}}',
currencySelection: 'Currency selection',
selectCurrency: 'Select currency',
exchangeRateNotice:
'Exchange rates and final payout amounts follow the platform real-time settlement.',
wallet: 'Wallet',
currencySelection: 'Currency type selection',
selectCurrency: 'Select currency type',
referenceRateNotice:
'Exchange rates are for reference only. The final payout follows the withdrawal-time rate.',
eWallet: 'E-wallet',
bank: 'Bank',
minimumRm10: 'Minimum RM 10',
minimumAmount: 'Minimum {{currency}} {{amount}}',
processingTime: 'Processing time',
fundsArrivalTime: 'Expected within 1-15 minutes',
arrivalTimeValue: 'Arrives in 30s',
notice: 'Note',
feeNotice:
'Please confirm the receiving information carefully. It cannot be changed after submission.',
'Transactions between RM10 and RM99.99 will be charged a minimum withdrawal fee of RM 1.',
cancel: 'Cancel',
confirm: 'Confirm',
submitSuccess: 'Withdrawal request submitted',
withdrawal: 'Withdrawal',
fields: {
diamondWithdrawalAmount: 'Diamond Withdrawal Amount',
diamondAmount: 'Withdrawal Diamond Amount',
currencyType: 'Currency Type',
paymentChannel: 'Payment Channel',
bankCode: 'Bank Code',
@@ -417,27 +451,39 @@ export default {
receiverPhone: 'Receiver Phone',
},
placeholders: {
bankCode: 'Select bank code',
cardHolderName: 'Enter card holder name',
bankAccountNumber: 'Enter bank account number',
receiverEmail: 'Enter receiver email',
receiverPhone: 'Enter receiver phone number',
},
errors: {
amountRequired: 'Please enter the withdrawal diamond amount.',
amountBelowMinimum:
'The withdrawal amount cannot be lower than the minimum amount ({{currency}} {{amount}} / {{diamonds}} diamonds).',
bankCodeRequired: 'Please select a bank code.',
bankCodeUnavailable: 'No bank code is currently available.',
cardHolderNameRequired: 'Please enter the card holder name.',
bankAccountRequired: 'Please enter the bank account number.',
paymentChannelRequired: 'Please select a payment channel.',
paymentChannelUnavailable: 'No payment channel is currently available.',
receiverEmailInvalid: 'Please enter a valid email address.',
receiverPhoneInvalid: 'Please enter a valid phone number.',
amountExceedsBalance:
'The withdrawal amount cannot exceed the current balance.',
},
success: {
orderNo: 'Order No: {{orderNo}}',
actualArrivalCoin: 'Actual arrival diamonds: {{amount}}',
feeCoin: 'Fee diamonds: {{amount}}',
reviewRequired: 'Risk review required: {{value}}',
},
preview: {
title: 'Exchange Preview',
diamondAmount: 'Diamond Amount',
rateMyr: 'MYR Rate',
rateMyrValue: '{{diamonds}} diamonds = 1 MYR',
convertibleMyr: 'Convertible MYR',
usdtMyrRate: 'USDT / MYR Rate',
usdtMyrRateValue: '1 USDT = {{rate}} MYR',
rateVnd: 'VND Rate',
rateVndValue: '1 diamond = {{diamonds}} VND',
convertibleVnd: 'Convertible VND',
convertibleUsdt: 'Convertible USDT',
exchangeRate: 'Exchange Rate ({{currency}})',
exchangeRateValue: '{{coins}} {{platformCoinLabel}} = 1 {{currency}}',
convertible: 'Convertible {{currency}}',
fixedExchangeDiamondAmount: 'Fixed Exchange Diamond Amount',
},
},

View File

@@ -123,13 +123,6 @@ export default {
'Bagian ini nantinya akan memuat konten pengumuman acara yang sebenarnya, materi visual, dan pesan panjang yang dapat digulir. Versi saat ini fokus pada sambungan modal multibahasa.',
check: 'Lihat',
},
protocol: {
title: 'Perjanjian Pengguna',
content:
'Selamat datang di lobi game 36-Character Flower.\n\nSebelum masuk ke situs, mohon baca dan konfirmasi hal berikut:\n1. Kamu telah mencapai usia legal yang diwajibkan di wilayahmu.\n2. Kamu memahami bahwa konten saat ini hanya untuk penggunaan pada akun dan situs ini, serta tidak boleh disalin, disebarkan, atau digunakan untuk tujuan yang melanggar hukum.\n3. Kamu setuju untuk mematuhi aturan situs terkait akun, isi ulang, penarikan, kontrol risiko, dan permainan.\n4. Dengan melanjutkan ke lobi game, kamu menyatakan telah mengetahui dan menerima ketentuan layanan serta aturan pemrosesan data yang berlaku.\n\nSilakan centang persetujuan untuk melanjutkan.',
agreeLabel: 'Saya telah membaca dan menyetujui Perjanjian Pengguna',
confirm: 'Setuju dan Masuk',
},
rules: {
title: 'Aturan Permainan',
content:
@@ -165,6 +158,13 @@ export default {
'Tanda tanganku seunik diriku. Bagian ini nantinya akan menampilkan ringkasan profil yang sebenarnya.',
},
message: {
title: 'Pesan',
back: 'Kembali',
loading: 'Memuat pesan...',
loadFailed: 'Gagal memuat pesan. Silakan coba lagi nanti.',
empty: 'Belum ada pesan',
read: 'Sudah dibaca',
unread: 'Belum dibaca',
eventBonus:
'[Event Bonus Isi Ulang] Dari 1 Oktober hingga 7 Oktober 2026, klaim hadiah rebate kamu...',
check: 'Lihat',
@@ -196,6 +196,12 @@ export default {
},
},
commonUi: {
dialog: {
close: 'Tutup notifikasi',
confirm: 'OK',
no: 'Tidak',
yes: 'Ya',
},
modal: {
close: 'Tutup modal',
defaultAriaLabel: 'Modal',
@@ -369,6 +375,7 @@ export default {
},
history: {
title: 'Riwayat',
pending: 'PENDING',
win: 'WIN',
lost: 'LOST',
orderNo: 'No. Order',
@@ -384,29 +391,57 @@ export default {
settled: 'Selesai',
},
topup: {
placeholder: 'Konten isi ulang sedang dibangun',
title: 'Konfigurasi Isi Ulang',
platformCoinLabel: 'Koin Platform',
currencyLabel: 'Jenis Mata Uang',
channelLabel: 'Saluran Pembayaran',
rateHint:
'Kurs hanya sebagai referensi. Jumlah akhir mengikuti kurs saat isi ulang.',
tier: {
bonus: 'Bonus',
coins: 'Koin Masuk',
createSuccess: 'Order isi ulang berhasil dibuat',
empty: 'Belum ada tier isi ulang',
failed: 'Gagal memuat tier isi ulang',
loading: 'Memuat tier isi ulang...',
missingPayUrl:
'Tautan pembayaran tidak tersedia. Silakan coba lagi nanti.',
openPayUrlFailed:
'Gagal membuka halaman pembayaran. Periksa pengaturan popup browser Anda.',
source: 'Endpoint tier isi ulang',
title: 'Tier Isi Ulang',
},
preview: {
title: 'Pratinjau Isi Ulang',
depositTitle: 'Pilih mata uang isi ulang dan saluran pembayaran',
depositRate: 'Rasio Isi Ulang ({{currency}})',
depositRateValue: '1 {{currency}} = {{coins}} {{platformCoinLabel}}',
amount: 'Contoh Kredit',
},
},
mobile: {
placeholder: 'Halaman mobile sedang dibangun',
},
withdraw: {
availableBalance: 'Saldo tersedia: {{amount}}',
currencySelection: 'Pilihan mata uang',
selectCurrency: 'Pilih mata uang',
exchangeRateNotice:
'Kurs dan jumlah akhir mengikuti penyelesaian real-time platform.',
wallet: 'Dompet',
currencySelection: 'Pilihan jenis mata uang',
selectCurrency: 'Pilih jenis mata uang',
referenceRateNotice:
'Kurs hanya sebagai referensi. Jumlah akhir mengikuti kurs saat penarikan.',
eWallet: 'Dompet elektronik',
bank: 'Bank',
minimumRm10: 'Minimum RM 10',
minimumAmount: 'Minimum {{currency}} {{amount}}',
processingTime: 'Waktu proses',
fundsArrivalTime: 'Diperkirakan masuk dalam 1-15 menit',
arrivalTimeValue: 'Masuk dalam 30 detik',
notice: 'Perhatian',
feeNotice:
'Pastikan informasi penerima benar. Data tidak dapat diubah setelah dikirim.',
'Transaksi antara RM10 dan RM99.99 akan dikenakan biaya penarikan minimum RM 1.',
cancel: 'Batal',
confirm: 'Konfirmasi',
submitSuccess: 'Permintaan penarikan berhasil dikirim',
withdrawal: 'Penarikan',
fields: {
diamondWithdrawalAmount: 'Jumlah Berlian Ditarik',
diamondAmount: 'Jumlah Berlian Penarikan',
currencyType: 'Jenis Mata Uang',
paymentChannel: 'Saluran Pembayaran',
bankCode: 'Kode Bank',
@@ -416,27 +451,40 @@ export default {
receiverPhone: 'Telepon Penerima',
},
placeholders: {
bankCode: 'Pilih kode bank',
cardHolderName: 'Masukkan nama pemilik rekening',
bankAccountNumber: 'Masukkan nomor rekening bank',
receiverEmail: 'Masukkan email penerima',
receiverPhone: 'Masukkan nomor telepon penerima',
},
errors: {
amountRequired: 'Silakan masukkan jumlah diamond penarikan.',
amountBelowMinimum:
'Jumlah penarikan tidak boleh lebih kecil dari minimum ({{currency}} {{amount}} / {{diamonds}} diamond).',
bankCodeRequired: 'Silakan pilih kode bank.',
bankCodeUnavailable: 'Saat ini tidak ada kode bank yang tersedia.',
cardHolderNameRequired: 'Silakan masukkan nama pemilik rekening.',
bankAccountRequired: 'Silakan masukkan nomor rekening bank.',
paymentChannelRequired: 'Silakan pilih saluran pembayaran.',
paymentChannelUnavailable:
'Saat ini tidak ada saluran pembayaran yang tersedia.',
receiverEmailInvalid: 'Silakan masukkan alamat email yang valid.',
receiverPhoneInvalid: 'Silakan masukkan nomor telepon yang valid.',
amountExceedsBalance:
'Jumlah penarikan tidak boleh melebihi saldo saat ini.',
},
success: {
orderNo: 'No. pesanan: {{orderNo}}',
actualArrivalCoin: 'Diamond masuk aktual: {{amount}}',
feeCoin: 'Diamond biaya: {{amount}}',
reviewRequired: 'Perlu tinjauan risiko: {{value}}',
},
preview: {
title: 'Pratinjau Penukaran',
diamondAmount: 'Jumlah Berlian',
rateMyr: 'Kurs MYR',
rateMyrValue: '{{diamonds}} berlian = 1 MYR',
convertibleMyr: 'Bisa Ditukar ke MYR',
usdtMyrRate: 'Kurs USDT / MYR',
usdtMyrRateValue: '1 USDT = {{rate}} MYR',
rateVnd: 'Kurs VND',
rateVndValue: '1 berlian = {{diamonds}} VND',
convertibleVnd: 'Bisa Ditukar ke VND',
convertibleUsdt: 'Bisa Ditukar ke USDT',
exchangeRate: 'Rasio Penukaran ({{currency}})',
exchangeRateValue: '{{coins}} {{platformCoinLabel}} = 1 {{currency}}',
convertible: 'Bisa Ditukar {{currency}}',
fixedExchangeDiamondAmount: 'Jumlah Berlian Tukar Tetap',
},
},

View File

@@ -126,14 +126,6 @@ export default {
'Bahagian ini akan memuatkan kandungan notis acara sebenar, bahan visual, dan mesej boleh skrol yang lebih panjang. Versi semasa memfokuskan sambungan modal pelbagai bahasa.',
check: 'Semak',
},
protocol: {
title: 'Perjanjian Pengguna',
content:
'Selamat datang ke lobi permainan 36-Character Flower.\n\nSebelum memasuki laman ini, sila baca dan sahkan perkara berikut:\n1. Anda telah mencapai umur sah yang ditetapkan di kawasan anda.\n2. Anda memahami bahawa kandungan semasa hanya untuk digunakan dalam akaun dan laman ini, dan tidak boleh disalin, diedarkan semula, atau digunakan untuk tujuan yang menyalahi undang-undang.\n3. Anda bersetuju untuk mematuhi peraturan laman berkaitan akaun, tambah nilai, pengeluaran, kawalan risiko, dan permainan.\n4. Dengan meneruskan ke lobi permainan, anda mengakui dan menerima terma perkhidmatan serta peraturan pemprosesan data yang berkaitan.\n\nSila tandakan persetujuan untuk meneruskan.',
agreeLabel:
'Saya telah membaca dan bersetuju dengan Perjanjian Pengguna',
confirm: 'Setuju dan Masuk',
},
rules: {
title: 'Peraturan Permainan',
content:
@@ -169,6 +161,13 @@ export default {
'Tandatangan saya unik seperti personaliti saya. Bahagian ini akan memaparkan ringkasan profil sebenar kemudian.',
},
message: {
title: 'Mesej',
back: 'Kembali',
loading: 'Memuatkan mesej...',
loadFailed: 'Gagal memuatkan mesej. Sila cuba lagi kemudian.',
empty: 'Belum ada mesej',
read: 'Sudah dibaca',
unread: 'Belum dibaca',
eventBonus:
'[Acara Bonus Tambah Nilai] Dari 1 Oktober hingga 7 Oktober 2026, tuntut ganjaran rebat anda...',
check: 'Semak',
@@ -200,6 +199,12 @@ export default {
},
},
commonUi: {
dialog: {
close: 'Tutup notifikasi',
confirm: 'OK',
no: 'Tidak',
yes: 'Ya',
},
modal: {
close: 'Tutup modal',
defaultAriaLabel: 'Modal',
@@ -373,6 +378,7 @@ export default {
},
history: {
title: 'Sejarah',
pending: 'PENDING',
win: 'WIN',
lost: 'LOST',
orderNo: 'No. Pesanan',
@@ -388,29 +394,56 @@ export default {
settled: 'Selesai',
},
topup: {
placeholder: 'Kandungan tambah nilai sedang dibina',
title: 'Konfigurasi Tambah Nilai',
platformCoinLabel: 'Syiling Platform',
currencyLabel: 'Jenis Mata Wang',
channelLabel: 'Saluran Pembayaran',
rateHint:
'Kadar pertukaran hanya untuk rujukan. Jumlah akhir tertakluk kepada kadar semasa tambah nilai.',
tier: {
bonus: 'Bonus',
coins: 'Syiling Diterima',
createSuccess: 'Pesanan tambah nilai berjaya dicipta',
empty: 'Tiada tier tambah nilai',
failed: 'Gagal memuatkan tier tambah nilai',
loading: 'Memuatkan tier tambah nilai...',
missingPayUrl: 'Pautan pembayaran tiada. Sila cuba lagi kemudian.',
openPayUrlFailed:
'Gagal membuka halaman pembayaran. Semak tetapan popup pelayar anda.',
source: 'Endpoint tier tambah nilai',
title: 'Tier Tambah Nilai',
},
preview: {
title: 'Pratonton Tambah Nilai',
depositTitle: 'Pilih mata wang tambah nilai dan saluran pembayaran',
depositRate: 'Kadar Tambah Nilai ({{currency}})',
depositRateValue: '1 {{currency}} = {{coins}} {{platformCoinLabel}}',
amount: 'Contoh Kredit',
},
},
mobile: {
placeholder: 'Halaman mudah alih sedang dibina',
},
withdraw: {
availableBalance: 'Baki tersedia: {{amount}}',
currencySelection: 'Pilihan mata wang',
selectCurrency: 'Pilih mata wang',
exchangeRateNotice:
'Kadar pertukaran dan jumlah akhir tertakluk kepada penyelesaian masa nyata platform.',
wallet: 'Dompet',
currencySelection: 'Pilihan jenis mata wang',
selectCurrency: 'Pilih jenis mata wang',
referenceRateNotice:
'Kadar pertukaran hanya untuk rujukan. Jumlah akhir tertakluk kepada kadar semasa pengeluaran.',
eWallet: 'Dompet elektronik',
bank: 'Bank',
minimumRm10: 'Minimum RM 10',
minimumAmount: 'Minimum {{currency}} {{amount}}',
processingTime: 'Masa pemprosesan',
fundsArrivalTime: 'Dijangka tiba dalam 1-15 minit',
arrivalTimeValue: 'Masuk dalam 30 saat',
notice: 'Perhatian',
feeNotice:
'Sila pastikan maklumat penerima adalah tepat. Ia tidak boleh diubah selepas dihantar.',
'Transaksi antara RM10 dan RM99.99 akan dikenakan yuran pengeluaran minimum RM 1.',
cancel: 'Batal',
confirm: 'Sahkan',
submitSuccess: 'Permohonan pengeluaran telah dihantar',
withdrawal: 'Pengeluaran',
fields: {
diamondWithdrawalAmount: 'Jumlah Berlian Dikeluarkan',
diamondAmount: 'Jumlah Berlian Pengeluaran',
currencyType: 'Jenis Mata Wang',
paymentChannel: 'Saluran Pembayaran',
bankCode: 'Kod Bank',
@@ -420,27 +453,40 @@ export default {
receiverPhone: 'Telefon Penerima',
},
placeholders: {
bankCode: 'Pilih kod bank',
cardHolderName: 'Masukkan nama pemegang kad',
bankAccountNumber: 'Masukkan nombor akaun bank',
receiverEmail: 'Masukkan e-mel penerima',
receiverPhone: 'Masukkan nombor telefon penerima',
},
errors: {
amountRequired: 'Sila masukkan jumlah berlian pengeluaran.',
amountBelowMinimum:
'Jumlah pengeluaran tidak boleh kurang daripada minimum ({{currency}} {{amount}} / {{diamonds}} berlian).',
bankCodeRequired: 'Sila pilih kod bank.',
bankCodeUnavailable: 'Tiada kod bank tersedia buat masa ini.',
cardHolderNameRequired: 'Sila masukkan nama pemegang kad.',
bankAccountRequired: 'Sila masukkan nombor akaun bank.',
paymentChannelRequired: 'Sila pilih saluran pembayaran.',
paymentChannelUnavailable:
'Tiada saluran pembayaran tersedia buat masa ini.',
receiverEmailInvalid: 'Sila masukkan alamat e-mel yang sah.',
receiverPhoneInvalid: 'Sila masukkan nombor telefon yang sah.',
amountExceedsBalance:
'Jumlah pengeluaran tidak boleh melebihi baki semasa.',
},
success: {
orderNo: 'No. pesanan: {{orderNo}}',
actualArrivalCoin: 'Berlian masuk sebenar: {{amount}}',
feeCoin: 'Berlian yuran: {{amount}}',
reviewRequired: 'Semakan risiko diperlukan: {{value}}',
},
preview: {
title: 'Pratonton Pertukaran',
diamondAmount: 'Jumlah Berlian',
rateMyr: 'Kadar MYR',
rateMyrValue: '{{diamonds}} berlian = 1 MYR',
convertibleMyr: 'Boleh Tukar MYR',
usdtMyrRate: 'Kadar USDT / MYR',
usdtMyrRateValue: '1 USDT = {{rate}} MYR',
rateVnd: 'Kadar VND',
rateVndValue: '1 berlian = {{diamonds}} VND',
convertibleVnd: 'Boleh Tukar VND',
convertibleUsdt: 'Boleh Tukar USDT',
exchangeRate: 'Kadar Pertukaran ({{currency}})',
exchangeRateValue: '{{coins}} {{platformCoinLabel}} = 1 {{currency}}',
convertible: 'Boleh Tukar {{currency}}',
fixedExchangeDiamondAmount: 'Jumlah Berlian Tukaran Tetap',
},
},

View File

@@ -121,13 +121,6 @@ export default {
'这里后续将接入真实的活动公告内容、图文素材和滚动阅读区域。当前版本先用多语言结构完成桌面端公告弹窗能力。',
check: '查看',
},
protocol: {
title: '用户协议',
content:
'欢迎进入 36 字花游戏大厅。\n\n进入站点前请先阅读并确认以下协议内容\n1. 你已年满所在地区法律要求的法定年龄。\n2. 你理解当前展示内容仅限当前账号与当前站点使用,不得擅自复制、转发或用于非法用途。\n3. 你同意遵守站点的账户、充值、提现、风控与游戏规则说明。\n4. 若你继续进入游戏大厅,即表示你已知悉并接受相关服务条款与数据处理规则。\n\n请勾选同意后继续进入游戏界面。',
agreeLabel: '我已阅读并同意《用户协议》',
confirm: '同意并进入',
},
rules: {
title: '玩法规则',
content:
@@ -162,6 +155,13 @@ export default {
signature: '我的个性签名和灵魂一样独特,后续这里会接真实资料字段。',
},
message: {
title: '站内消息',
back: '返回',
loading: '消息加载中...',
loadFailed: '消息加载失败,请稍后重试',
empty: '暂无消息',
read: '已读',
unread: '未读',
eventBonus: '[充值活动] 10 月 1 日至 10 月 7 日期间可获得返利奖励……',
check: '查看',
deleteRecords: '删除记录',
@@ -191,6 +191,12 @@ export default {
},
},
commonUi: {
dialog: {
close: '关闭提示',
confirm: '知道了',
no: '否',
yes: '是',
},
modal: {
close: '关闭弹窗',
defaultAriaLabel: '弹窗',
@@ -360,6 +366,7 @@ export default {
},
history: {
title: '历史记录',
pending: 'PENDING',
win: 'WIN',
lost: 'LOST',
orderNo: '订单号',
@@ -375,57 +382,93 @@ export default {
settled: '已结算',
},
topup: {
placeholder: '充值内容建设中',
title: '充值配置',
platformCoinLabel: '平台币',
currencyLabel: '货币类型',
channelLabel: '支付渠道',
rateHint: '汇率为参考价格,实际以充值时为准。',
tier: {
bonus: '赠送',
coins: '到账钻石',
createSuccess: '充值订单已创建',
empty: '暂无充值档位',
failed: '充值档位加载失败',
loading: '充值档位加载中...',
missingPayUrl: '充值链接缺失,请稍后重试',
openPayUrlFailed: '支付页面打开失败,请检查浏览器弹窗拦截',
source: '充值档位接口',
title: '充值档位',
},
preview: {
title: '充值预览',
depositTitle: '请选择充值货币和支付渠道',
depositRate: '充值比例 ({{currency}})',
depositRateValue: '1 {{currency}} = {{coins}} {{platformCoinLabel}}',
amount: '示例到账',
},
},
mobile: {
placeholder: '移动端页面建设中',
},
withdraw: {
availableBalance: '可用余额:{{amount}}',
currencySelection: '币种选择',
selectCurrency: '请选择币种',
exchangeRateNotice: '汇率与到账金额以平台实时结算为准。',
wallet: '钱包',
bank: '银行',
minimumRm10: '最低 RM 10',
currencySelection: '货币类型选择',
selectCurrency: '请选择货币类型',
referenceRateNotice: '汇率为参考价格,实际以提现时为准。',
eWallet: '电子钱包',
bank: '银行',
minimumAmount: '最低 {{currency}} {{amount}}',
processingTime: '处理时间',
fundsArrivalTime: '预计 1-15 分钟到账',
feeNotice: '请确认收款信息准确无误,提交后不可修改。',
arrivalTimeValue: '30s即可到账',
notice: '注意',
feeNotice: 'RM10 - RM99.99 之间的交易将收取最低RM 1的提现手续费',
cancel: '取消',
confirm: '确认',
submitSuccess: '提现申请已提交',
withdrawal: '提现',
fields: {
diamondWithdrawalAmount: '提钻石数量',
currencyType: '币类型',
paymentChannel: '付渠道',
diamondAmount: '提钻石数量',
currencyType: '币类型',
paymentChannel: '付渠道',
bankCode: '银行代码',
cardHolderName: '持卡人姓名',
bankAccountNumber: '银行账号',
receiverEmail: '收款邮箱',
receiverPhone: '收款手机',
receiverEmail: '收款邮箱',
receiverPhone: '收款手机',
},
placeholders: {
bankCode: '请选择银行代码',
cardHolderName: '请输入持卡人姓名',
bankAccountNumber: '请输入银行账号',
receiverEmail: '请输入收款邮箱',
receiverPhone: '请输入收款手机号',
receiverEmail: '请输入收款邮箱',
receiverPhone: '请输入收款手机号',
},
errors: {
amountRequired: '请输入提现钻石数量',
amountBelowMinimum:
'提现金额不能低于最低提现金额({{currency}} {{amount}} / {{diamonds}} 钻石)',
bankCodeRequired: '请选择银行代码',
bankCodeUnavailable: '当前暂无可用银行代码',
cardHolderNameRequired: '请输入持卡人姓名',
bankAccountRequired: '请输入银行账号',
paymentChannelRequired: '请选择支付渠道',
paymentChannelUnavailable: '当前暂无可用支付渠道',
receiverEmailInvalid: '请输入正确的邮箱',
receiverPhoneInvalid: '请输入正确的手机号',
amountExceedsBalance: '提现金额不能大于当前拥有的金额',
},
success: {
orderNo: '订单号:{{orderNo}}',
actualArrivalCoin: '实际到账钻石:{{amount}}',
feeCoin: '手续费钻石:{{amount}}',
reviewRequired: '需要风控审核:{{value}}',
},
preview: {
title: '兑换预览',
diamondAmount: '钻石数量',
rateMyr: '马币汇率',
rateMyrValue: '{{diamonds}} 钻石 = 1 MYR',
convertibleMyr: '可兑换 MYR',
usdtMyrRate: 'USDT / MYR 汇率',
usdtMyrRateValue: '1 USDT = {{rate}} MYR',
rateVnd: '越南盾汇率',
rateVndValue: '1 钻石 = {{diamonds}} VND',
convertibleVnd: '可兑换 VND',
convertibleUsdt: '可兑换 USDT',
exchangeRate: '兑换比例 ({{currency}})',
exchangeRateValue: '{{coins}} {{platformCoinLabel}} = 1 {{currency}}',
convertible: '可兑换{{currency}}',
fixedExchangeDiamondAmount: '固定兑换钻石金额',
},
},