title: “Pembayaran” description: “Sistem pembayaran lengkap — 6 metode pembayaran, split payment, verifikasi manual/otomatis, refund, dan B2B payment terms.”
Pembayaran

Metode Pembayaran
Detail per Metode
1. Cash (Tunai)
2. Transfer Bank
3. QRIS
4-5. Debit & Credit Card
6. E-Wallet
Split Payment
Pelanggan bisa membayar dengan kombinasi beberapa metode pembayaran:Contoh Split Payment
Flow Split Payment
Payment Verification
Verifikasi Otomatis
Berlaku untuk: QRIS, Debit, Credit Card, E-WalletVerifikasi Manual
Berlaku untuk: Transfer BankPayment Terms (B2B)
Untuk customer B2B, tersedia fitur payment term:Receipt
Isi Receipt
Format Receipt
Refund
Proses refund untuk pembayaran yang sudah selesai:Laporan Pembayaran
Entity Relationship Diagram (ERD)
Diagram berikut menggambarkan relasi antar-entity yang terlibat dalam modul pembayaran SNISHOP ERP. Setiap transaksi POS (CompanyPOSTransaction) dapat memiliki banyak detail pembayaran (split payment), dan setiap pembayaran yang berhasil akan tercatat sebagai FinancialRecord serta mempengaruhi saldo pada Account.
Entity Schema Tables
CompanyPOSTransaction — Field Pembayaran
Tabel berikut merinci seluruh field pada entityCompanyPOSTransaction yang berkaitan langsung dengan pembayaran. Data ini bersumber dari schema JSONC entity.
payment_method Enum — 14 Nilai
Fieldpayment_method pada CompanyPOSTransaction mendukung 14 nilai enum berikut. Nilai-nilai ini mencakup metode pembayaran offline (POS) maupun online (gateway).
payment_status Enum — 7 Nilai
payments[] Sub-Object Schema
Setiap elemen dalam arraypayments merepresentasikan satu “tender” (satu metode pembayaran dalam split payment):
Account — Rekening/Kantong Pembayaran
EntityAccount merepresentasikan rekening atau “kantong” dana yang menjadi tujuan pembayaran POS.
FinancialRecord — Jurnal Keuangan dari POS
Setiap transaksi POS yang berhasil menciptakanFinancialRecord secara otomatis sebagai jurnal pendapatan.
Payment Verification Lifecycle (State Machine)
Diagram berikut menunjukkan seluruh state yang mungkin dilalui oleh status pembayaran (payment_status) dalam sebuah transaksi POS, beserta event pemicu transisinya.
Penjelasan Tiap Transisi
Sequence Diagram — Split Payment Flow
Diagram urutan berikut menggambarkan detail flow split payment dari awal hingga transaksi selesai, termasuk interaksi denganAccount untuk update saldo.
Sequence Diagram — Verifikasi per Metode Pembayaran
Cash — Verifikasi Otomatis (Instant)
Transfer Bank — Verifikasi Manual
QRIS — Verifikasi Otomatis via Gateway
Debit & Credit Card — Verifikasi via EDC/NFC
E-Wallet — Verifikasi Otomatis
Payment Method Comparison Table
Tabel perbandingan lengkap 6 metode pembayaran utama yang tersedia di POS SNISHOP ERP.Split Payment Calculation — Contoh Perhitungan
Konsep Dasar
Split payment memungkinkan satu transaksi dibayar dengan kombinasi beberapa metode pembayaran. Sistem menghitung secara real-time sisa tagihan setelah setiap tender (pembayaran parsial) diverifikasi. Rumus:Contoh 1 — Tiga Metode (Cash + QRIS + E-Wallet)
Contoh 2 — Cash dengan Kembalian + Transfer
Contoh 3 — B2B Partial Payment (Hutang + Cash)
Contoh 4 — Split 4 Metode (Cash + Debit + QRIS + E-Wallet)
Validasi Split Payment
Sistem melakukan validasi berikut pada setiap step split payment:Integrasi Pembayaran dengan Modul Keuangan
Setiap transaksi POS yang berstatuspaid secara otomatis menciptakan FinancialRecord dengan konfigurasi berikut:
Flow Jurnal Otomatis
Untuk split payment, sistem menciptakan satuFinancialRecord per tender, masing-masing dengan account_id yang berbeda sesuai rekening tujuan. Ini memastikan saldo setiap rekening akurat dan dapat direkonsiliasi secara independen.