Skip to main content

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

Pembayaran

Pembayaran Sistem pembayaran SNISHOP ERP mendukung berbagai metode pembayaran dengan fitur split payment, verifikasi otomatis/manual, B2B payment terms, dan refund. Setiap transaksi dicatat dengan detail lengkap untuk keperluan audit dan rekonsiliasi keuangan.

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-Wallet

Verifikasi Manual

Berlaku untuk: Transfer Bank

Payment 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 entity CompanyPOSTransaction yang berkaitan langsung dengan pembayaran. Data ini bersumber dari schema JSONC entity.

payment_method Enum — 14 Nilai

Field payment_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 array payments merepresentasikan satu “tender” (satu metode pembayaran dalam split payment):

Account — Rekening/Kantong Pembayaran

Entity Account merepresentasikan rekening atau “kantong” dana yang menjadi tujuan pembayaran POS.

FinancialRecord — Jurnal Keuangan dari POS

Setiap transaksi POS yang berhasil menciptakan FinancialRecord 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 dengan Account 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 berstatus paid secara otomatis menciptakan FinancialRecord dengan konfigurasi berikut:

Flow Jurnal Otomatis

Untuk split payment, sistem menciptakan satu FinancialRecord per tender, masing-masing dengan account_id yang berbeda sesuai rekening tujuan. Ini memastikan saldo setiap rekening akurat dan dapat direkonsiliasi secara independen.