feat(game): 重构充值功能添加支付渠道选择

- 在 API 类型定义中添加支付渠道、货币代码和银行信息字段
- 实现充值 ViewModel 管理支付渠道、货币、支付方式和银行的选择逻辑
- 添加下拉选择组件让用户选择支付渠道、货币、支付方式和银行
- 更新桌面端和移动端充值界面的 UI 布局和样式设计
- 集成 Lucide 图标库提供支付方式相关的图标显示
- 重构存款配置标准化逻辑支持备用支付渠道数据处理
- 添加多语言本地化资源支持新的支付流程界面文本
- 优化充值创建请求的数据结构和参数传递机制
This commit is contained in:
JiaJun
2026-07-07 15:44:46 +08:00
parent db1251c761
commit 77c1d4aa65
11 changed files with 807 additions and 268 deletions

View File

@@ -581,6 +581,19 @@ export default {
channelLabel: TEXT_PAYMENT_CHANNEL,
rateHint:
'Exchange rates are for reference only. The final amount follows the top-up-time rate.',
flow: {
channelTitle: 'Select Payment Channel',
currencyTitle: 'Currency',
methodTitle: 'Top-up Method',
bankTitle: 'Bank',
bankPlaceholder: 'Select a bank',
noBank: 'No banks available',
paymentMethods: {
QR: 'QR Code',
ONLINE_DEBIT: 'Online Banking',
E_WALLET: 'E-wallet',
},
},
tier: {
bonus: 'Bonus',
coins: 'Credited Coins',

View File

@@ -581,6 +581,19 @@ export default {
channelLabel: TEXT_PAYMENT_CHANNEL,
rateHint:
'Kurs hanya sebagai referensi. Jumlah akhir mengikuti kurs saat isi ulang.',
flow: {
channelTitle: 'Pilih Saluran Pembayaran',
currencyTitle: 'Mata Uang',
methodTitle: 'Metode Isi Ulang',
bankTitle: 'Bank',
bankPlaceholder: 'Pilih bank',
noBank: 'Tidak ada bank tersedia',
paymentMethods: {
QR: 'Kode QR',
ONLINE_DEBIT: 'Perbankan Online',
E_WALLET: 'Dompet Elektronik',
},
},
tier: {
bonus: 'Bonus',
coins: 'Koin Masuk',

View File

@@ -586,6 +586,19 @@ export default {
channelLabel: TEXT_PAYMENT_CHANNEL,
rateHint:
'Kadar pertukaran hanya untuk rujukan. Jumlah akhir tertakluk kepada kadar semasa tambah nilai.',
flow: {
channelTitle: 'Pilih Saluran Pembayaran',
currencyTitle: 'Mata Wang',
methodTitle: 'Kaedah Tambah Nilai',
bankTitle: 'Bank',
bankPlaceholder: 'Pilih bank',
noBank: 'Tiada bank tersedia',
paymentMethods: {
QR: 'Kod QR',
ONLINE_DEBIT: 'Perbankan Dalam Talian',
E_WALLET: 'Dompet Elektronik',
},
},
tier: {
bonus: 'Bonus',
coins: 'Syiling Diterima',

View File

@@ -565,6 +565,19 @@ export default {
currencyLabel: TEXT_CURRENCY_TYPE,
channelLabel: TEXT_PAYMENT_CHANNEL,
rateHint: '汇率为参考价格,实际以充值时为准。',
flow: {
channelTitle: '请选择支付渠道',
currencyTitle: '选择币种',
methodTitle: '充值方式',
bankTitle: '选择银行',
bankPlaceholder: '请选择银行',
noBank: '暂无可选银行',
paymentMethods: {
QR: '扫码',
ONLINE_DEBIT: '网银',
E_WALLET: '电子钱包',
},
},
tier: {
bonus: '赠送',
coins: '到账钻石',