Skip to main content

Payment Mutations

Mengambil daftar mutasi atau transaksi masuk dari rekening Anda yang berhasil terdeteksi oleh Android Worker.

Data mutasi ini sangat berguna untuk keperluan rekonsiliasi serta pencocokan transaksi secara manual apabila proses otomatisasi mengalami kendala.

Cara kerja: Android Worker mendeteksi notifikasi transfer masuk → mengirimkan data ke server → sistem secara otomatis mencocokkan transaksi tersebut dengan invoice berstatus PENDING berdasarkan nominal unik. Jika nominal cocok, status invoice akan berubah menjadi PAID. Jika tidak ada nominal yang sesuai, mutasi tersebut akan berstatus unmatched dan dapat dicocokkan secara manual melalui endpoint Payment Match.

Gunakan parameter only_unmatched=true untuk memfilter dan hanya menampilkan mutasi yang belum terpasangkan secara otomatis.

Request​

curl "https://api.bayar.digital/gateway/mutations?only_unmatched=true" \
-H "X-Api-Key: pk_..."

Response​

FieldTipeDeskripsi
iduuidID unik mutasi
device_iduuidID perangkat Android Worker yang mendeteksi transaksi
titlestring/nullJudul notifikasi transfer dari aplikasi bank
bodystring/nullIsi detail notifikasi transfer
posted_atdatetimeWaktu transaksi dicatat oleh bank
amount_parsedint64Nominal transfer yang berhasil diekstrak
sender_parsedstring/nullNama pengirim yang berhasil diekstrak
type_parsedstring/nullJenis mutasi: CREDIT (dana masuk) / DEBIT (dana keluar)
currency_parsedstring/nullMata uang (contoh: IDR)
is_matchedboolIndikator apakah mutasi ini sudah dipasangkan dengan invoice
matched_payment_iduuid/nullID invoice yang berpasangan dengan mutasi ini
matched_payment_codestring/nullKode invoice yang berpasangan dengan mutasi ini
created_atdatetimeWaktu mutasi terdeteksi dan dicatat oleh sistem server
device_namestring/nullNama perangkat Android Worker
package_namestring/nullPackage name dari aplikasi bank yang mengirim notifikasi
app_namestring/nullNama aplikasi bank pengirim notifikasi
app_versionstring/nullVersi aplikasi bank pengirim notifikasi
account_numberstring/nullNomor rekening tujuan penerima dana
account_namestring/nullNama pemilik rekening tujuan
bank_namestring/nullNama bank penerima dana
bank_typestring/nullJenis metode: TRANSFER atau QRIS

200 OK

{
"success": true,
"message": "ok",
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440020",
"device_id": "660e8400-e29b-41d4-a716-446655440030",
"title": "Transfer dari BUDI SANTOSO",
"body": "BCA ke 1234567890 a/n PT Merchant Contoh",
"posted_at": "2026-06-11T10:30:00Z",
"amount_parsed": 50123,
"sender_parsed": "BUDI SANTOSO",
"type_parsed": "CREDIT",
"currency_parsed": "IDR",
"is_matched": false,
"matched_payment_id": null,
"matched_payment_code": null,
"created_at": "2026-06-11T10:30:05Z",
"device_name": "HP Kantor",
"package_name": "com.bca",
"app_name": "BCA Mobile",
"app_version": "6.2.0",
"account_number": "1234567890",
"account_name": "PT Merchant Contoh",
"bank_name": "Bank Central Asia",
"bank_type": "TRANSFER"
}
],
"pagination": {
"total": 50,
"count": 1,
"per_page": 20,
"current_page": 1,
"total_pages": 3
}
}