feat(watcher): add BRI QRIS parsing and rules

Implement parsing for BRI QRIS transactions, including direct and forwarded message handling. Update rules to recognize QRIS success messages and adjust spending record mapping accordingly. Enhance tests to cover new functionality.
This commit is contained in:
2026-09-13 23:28:59 +07:00
parent 1b880ed554
commit 0fa0ed3380
9 changed files with 266 additions and 6 deletions
+74
View File
@@ -231,3 +231,77 @@ Nominal Rp4.000.000
Biaya Admin Rp0
*Total* *Rp4.000.000*
`;
export const briQrisDirectBody = `Halo NASYAROBBY NUGRAHA PUTRA,
Berikut detail transaksi kamu di BRImo:
Total Transaksi
674.500
Tujuan
[image: Product.png]
Shopee Indonesia
QRIS Bayar
9360000210106600585
Nomor Referensi 185794483464
Tanggal Transaksi 30 Jul 2026, 19:21:34 WIB
Rekening Sumber Dana 0121 **** **** 500
Nama Sumber Dana NASYAROBBY NUGRAHA PUTRA
Jenis Transaksi QRIS Bayar
Nama Merchant Shopee Indonesia
Lokasi Merchant KOTA JAKARTA
Nama Penerbit BRI
Nama Pengakuisisi Shopeepay
Kode PAN Pelanggan 9360000210106600585
Merchant PAN 936009180021573212
ID Terminal 21573212
Catatan -
Nominal Rp674.500
Biaya Admin Rp0
*INFORMASI:*
`;
export const briQrisForwardedBody = `Nasyarobby N. Putra
Boston University MSSD Program
---------- Forwarded message ---------
From: Bank BRI <BankBRI@bri.co.id>
Date: Thu, Jul 30, 2026, 7:22 PM
Subject: Pembelian QRIS Berhasil
To: <nsrb@bu.edu>
[image: bri-white-logo.png]
Halo NASYAROBBY NUGRAHA PUTRA,
Berikut detail transaksi kamu di BRImo:
Total Transaksi
674.500
Tujuan
[image: Product.png]
Shopee Indonesia
QRIS Bayar
9360000210106600585
Nomor Referensi 185794483464
Tanggal Transaksi 30 Jul 2026, 19:21:34 WIB
Rekening Sumber Dana 0121 **** **** 500
Nama Sumber Dana NASYAROBBY NUGRAHA PUTRA
Jenis Transaksi QRIS Bayar
Nama Merchant Shopee Indonesia
Lokasi Merchant KOTA JAKARTA
Nama Penerbit BRI
Nama Pengakuisisi Shopeepay
Kode PAN Pelanggan 9360000210106600585
Merchant PAN 936009180021573212
ID Terminal 21573212
Catatan -
Nominal Rp674.500
Biaya Admin Rp0
`;