fix(qris): kirim tagihan manual pakai total tunggakan
All checks were successful
CI / test (push) Successful in 2m43s

- ensureInvoiceQris menerima base total agar kode unik konsisten dengan cron/portal
- pesan manual menampilkan total tagihan, bukan satu invoice
This commit is contained in:
oxpoe
2026-11-05 12:57:19 +07:00
parent fa791cd3cb
commit a78e6b766a
2 changed files with 10 additions and 8 deletions

View File

@@ -30,10 +30,11 @@ function isQrisAmountTaken(amount, opts = {}) {
return false;
}
function ensureInvoiceQris(inv) {
function ensureInvoiceQris(inv, baseAmountOverride) {
const settings = getSettings() || {};
const invId = Number((inv && inv.id) || 0);
const base = Number((inv && inv.amount) || 0);
// baseAmountOverride dipakai bila nominal QRIS = total beberapa tagihan
const base = Number(baseAmountOverride || (inv && inv.amount) || 0);
if (!invId || base <= 0) return { uniqueCode: 0, amount: base, payload: '' };
let code = Number(inv.qris_unique_code || 0);