Kembali

Top-Up Saldo

<% if(error){ %>
<%= error %>
<% } %> <% if(info){ %>
<%= info %>
<% } %>

Saldo Anda Saat Ini

Rp <%= Number(customer.balance || 0).toLocaleString('id-ID') %>

Masukkan Nominal Top-Up

<% if (paymentChannels && paymentChannels.length > 0) { %>
<% paymentChannels.forEach((ch, idx) => { const code = String(ch.code || '').toUpperCase(); const name = ch.name || code; const group = String(ch.group || '').toLowerCase(); let icon = 'bi-wallet2'; let badgeClass = 'badge-bank'; if (code === 'QRIS' || code.includes('QRIS')) { icon = 'bi-qr-code-scan'; badgeClass = 'badge-qris'; } else if (code.includes('DANA')) { icon = 'bi-wallet2'; badgeClass = 'badge-dana'; } else if (code.includes('OVO')) { icon = 'bi-wallet2'; badgeClass = 'badge-ovo'; } else if (code.includes('SHOPEE')) { icon = 'bi-wallet2'; badgeClass = 'badge-shopee'; } else if (code.includes('LINKAJA')) { icon = 'bi-wallet2'; badgeClass = 'badge-linkaja'; } else if (code.includes('GOPAY')) { icon = 'bi-wallet2'; badgeClass = 'badge-gopay'; } else if (code.includes('VA') || group.includes('virtual')) { icon = 'bi-bank'; badgeClass = 'badge-bank'; } else if (code.includes('SNAP') || code.includes('XENDIT') || code.includes('DUITKU')) { icon = 'bi-credit-card'; badgeClass = 'badge-bank'; } %> class="payment-radio"> <% }) %>
<% } %>

Anda akan diarahkan ke gerbang pembayaran aman untuk menyelesaikan pengisian saldo.

Riwayat Pengisian Saldo

<% if (history.length === 0) { %>

Belum ada riwayat top-up.

<% } else { %> <% history.forEach(req => { %> <% }) %>
Tanggal Nominal Gateway Status Aksi
<%= new Date(req.created_at).toLocaleString('id-ID', {day:'numeric', month:'short', hour:'2-digit', minute:'2-digit'}) %> Rp <%= Number(req.amount).toLocaleString('id-ID') %> <%= req.payment_gateway || '-' %> <%= req.status === 'paid' ? 'BERHASIL' : 'PENDING' %> <% if (req.status === 'pending' && req.payment_link) { %> Bayar Sekarang <% } else { %> - <% } %>
<% } %>