-
Bank
-
{data.bank}
+ {data.vaNumber ? (
+
+
Nomor Virtual Account
+
+
{data.vaNumber}
+
- ) : null}
-
-
-
Langkah pembayaran:
-
- - Buka aplikasi mobile banking atau ATM
- - Pilih menu Transfer / Bayar
- - Masukkan nomor Virtual Account di atas
- - Konfirmasi pembayaran
- - Simpan bukti transaksi
-
-
- {data.billKey && data.billerCode ? (
-
-
Khusus Mandiri E-Channel:
-
Kode Biller: {data.billerCode}
-
Kode Bayar: {data.billKey}
+ {data.bank ? (
+
+ ) : null}
) : null}
+
+ {/* Mandiri E-Channel specific */}
+ {data.billKey && data.billerCode ? (
+
+
💳 Mandiri E-Channel
+
+
+
Kode Perusahaan (Biller Code)
+
+
{data.billerCode}
+
+
+
+
+
Kode Bayar (Bill Key)
+
+
{data.billKey}
+
+
+
+
+
+ ) : null}
+
+
+
Langkah pembayaran:
+ {data.billKey && data.billerCode ? (
+
+ - Buka aplikasi Livin' by Mandiri atau ATM Mandiri
+ - Pilih menu Bayar / Multi Payment
+ - Pilih penyedia jasa: Midtrans (atau cari dengan Biller Code)
+ - Masukkan Kode Perusahaan: {data.billerCode}
+ - Masukkan Kode Bayar: {data.billKey}
+ - Periksa detail tagihan dan konfirmasi pembayaran
+ - Simpan bukti transaksi
+
+ ) : (
+
+ - Buka aplikasi mobile banking atau ATM
+ - Pilih menu Transfer / Bayar
+ - Masukkan nomor Virtual Account di atas
+ - Konfirmasi pembayaran
+ - Simpan bukti transaksi
+
+ )}
+
>
) : null}
{(!method || method === 'cstore') && (data.store || data.paymentCode) ? (
@@ -257,7 +297,7 @@ export function PaymentStatusPage() {
>
) : null}
- {(!method || method === 'gopay' || method === 'qris') && (qrSrc || (Array.isArray(data?.actions) && data.actions.length > 0)) ? (
+ {(!method || method === 'gopay' || method === 'qris' || data.method === 'qris' || data.method === 'gopay') && (qrSrc || (Array.isArray(data?.actions) && data.actions.length > 0)) ? (
<>
{qrSrc ? (
@@ -273,7 +313,7 @@ export function PaymentStatusPage() {
Langkah pembayaran:
- - Buka aplikasi {method === 'gopay' ? 'GoPay/Gojek' : 'e-wallet atau m-banking'}
+ - Buka aplikasi {method === 'gopay' || data.method === 'gopay' ? 'GoPay/Gojek' : 'e-wallet atau m-banking yang mendukung QRIS'}
- Pilih menu Scan QR atau QRIS
- Arahkan kamera ke QR code di atas
- Konfirmasi pembayaran
@@ -295,6 +335,25 @@ export function PaymentStatusPage() {
) : null}
>
+ ) : (data.method === 'qris' || data.method === 'gopay') ? (
+
+
+
📱
+
+
QR Code Pembayaran
+
+
QR code untuk pembayaran ini ditampilkan di jendela pembayaran Snap.
+
Jika Anda menutup jendela tersebut, silakan:
+
+ - Kembali ke halaman checkout
+ - Buat pembayaran baru dengan order ID yang sama
+ - QR code akan muncul kembali di jendela Snap
+
+
Atau tunggu hingga pembayaran kedaluwarsa dan buat transaksi baru.
+
+
+
+
) : null}
{(!method || method === 'credit_card') && data.maskedCard ? (
diff --git a/tmp-createtransaksi.json b/tmp-createtransaksi.json
index cde8748..09f1567 100644
--- a/tmp-createtransaksi.json
+++ b/tmp-createtransaksi.json
@@ -1,12 +1,12 @@
{
- "mercant_id": "REFNO-003",
+ "mercant_id": "REFNO-004",
"timestamp": 1733331600000,
"deskripsi": "Bayar Internet",
"nominal": 250000,
- "nama": "Test User 3",
- "no_telepon": "081234567891",
- "email": "test3@example.com",
+ "nama": "Test User 4",
+ "no_telepon": "081234567892",
+ "email": "test4@example.com",
"item": [
- { "item_id": "TKG-2512042", "nama": "Internet Desember Premium", "harga": 250000, "qty": 1 }
+ { "item_id": "TKG-2512043", "nama": "Internet Desember Premium", "harga": 250000, "qty": 1 }
]
}