CekSaldo

Privacy

Privacy Policy

Effective 4 November 2026 · CekSaldo by PT Hamanto Studio Aja

English

Information on your device

CekSaldo reads supported contactless cards locally on your phone. It stores the latest readable balance and transaction snapshot for each saved card, including the card number as read, along with language, scan-feedback, balance-visibility and other app preferences. These card details are not uploaded to CekSaldo during an ordinary balance scan. Device backups may include app data according to your operating-system and account backup settings. The app cannot recover records that the card has overwritten or does not provide.

Optional online toll receipts

If you choose to check online toll receipts, CekSaldo sends the selected card number and date range directly to each toll operator's public receipt website: AstraTol, Serbaraja, Citra Persada, Travoy (Jasa Marga), JLB, BSD Tol, Tol Makassar and JTD. Checks run only when you ask, after you give permission. The initial date range covers the previous 30 Jakarta calendar days, including today. You can choose 7, 14, or 30 days before checking. The provider and its website services receive the request and may process it under their own privacy policies. CekSaldo does not proxy this request through its servers or include card numbers or receipt contents in its analytics, crash reports, or logs. Receipts and provider check details are saved separately on your device until you delete them or clear app data; device backups may retain a copy according to your settings. You can revoke permission to make future checks at any time. When Premium+ limits are active, Free users can read the newest five transactions in each history source; later rows are masked. Premium+ can read all saved records, export Card, Online, or Combined history as PDF or CSV, and print a selected history. Export files are generated on the device and include the selected date range and available receipt details. Original receipt files downloaded from these websites stay on your device, excluded from device backups, until you delete them in Settings > Storage and data, delete the card, or clear app data. A receipt image leaves the app only when you tap Save or Share; CekSaldo asks only for permission to add images to your photos, never to read them, and what you save or share is then outside CekSaldo's control. When a saved receipt and a transaction read from your card are the same payment (same minute and amount), CekSaldo updates the saved card record on your device to the receipt's time, amount, and balance. If that payment's location is not one CekSaldo has verified, it also shares the toll gate printed on the receipt as a location correction for the terminal code the card recorded, the same way Correct location does; this sends no card number, time, amount, balance, or receipt number.

CekSaldo receipts and verification QR

For a toll trip or parking payment read from your card, CekSaldo makes a receipt with a verification QR, so someone you show it to, such as your finance team, can check it at ceksaldo.app/verify. To make the QR, CekSaldo sends that transaction once to its signing service on Google Cloud (Firebase Cloud Functions in Jakarta) the first time you open its details. The request carries the card number, the time, amount, balance, the terminal and merchant codes the card recorded, and the location name. A PDF or print export with Add verification QR turned on sends its card transactions the same way. The service returns a signature and does not store the request or write it to logs. It is tied to the app's anonymous Firebase identifier only to allow the request, not to a name or account. The QR itself contains the full card number and transaction details, so anyone who scans the QR or sees the receipt can read them. Share a receipt only with people who should see it. The verify page checks the QR in the scanner's browser and sends nothing back to CekSaldo, except when an older browser asks ceksaldo.app to run the same check, which is not stored.

Optional Community

If you join Community, Firebase anonymous authentication creates an app-specific identifier used for your Community profile. A joined profile can show your username, balance tier, latest successful scan date, current scan streak, founder number (when assigned) and Premium+ badge. You choose whether your latest balance and card issuer are public; your current streak is public while you are a member. Other app users can read public profile information. Leaving Community removes your profile from the active public feed. Copies or caches made by other users and retained service backups may persist.

If you submit or correct a shared location name, CekSaldo sends the issuer's location code and the name you entered to its Firebase project. This feature does not send GPS coordinates. Published shared location names may remain available after you leave Community.

Analytics and diagnostics

CekSaldo uses Firebase Analytics, Crashlytics, Performance Monitoring and Remote Config for app usage measurement, crash diagnosis, performance measurement and feature configuration. Analytics can record scan outcomes and broad failure categories, supported card issuer, app version/build, platform, help views, and Community and sharing actions. A random scan-attempt reference can connect events from one scan in raw analytics records; it is not a card or account identifier and is not configured as a report dimension. App events exclude card numbers, NFC identifiers or payloads, balances, transaction details, usernames and Firebase account IDs. Google Firebase may process app-instance, device, app-version, crash and performance information under Google's applicable terms and privacy documentation.

Premium+ and payments

CekSaldo uses RevenueCat to display App Store or Google Play products and check whether a purchase from that store grants Premium+ access. RevenueCat receives purchase and subscription information and the app's anonymous Firebase identifier, which is also the identifier of your optional Community profile. CekSaldo's Firebase project stores, for that identifier, only whether Premium+ is active, when it expires, the plan, and whether it comes from a purchase or the allowlist, so the Community Premium+ badge can be checked. The app cannot read or change that record. Apple or Google Play processes payment details; CekSaldo does not receive your full payment-card number. Manage or cancel subscriptions in your Apple Account settings on iOS or Google Play subscriptions on Android, and use Restore Purchases in CekSaldo to check eligible purchases.

Premium+ access may also be granted to an app identifier included in a Firebase Remote Config allowlist. This list is delivered to the app and is not a security boundary.

Website analytics and download survey

When you tap a download button on ceksaldo.app, the site asks once where you heard about CekSaldo. Answering is optional; skipping it still takes you to the download. The site stores only your answer (or that you skipped), which button you tapped, a broad platform (iPhone, Android or other), any campaign tag in the link, your country as estimated by Cloudflare, and the hour. It does not store your IP address, browser details, or any identifier, and the answer is not linked to the app. Your browser remembers that you were asked so the question is not repeated.

When you open a download link (ceksaldo.app/download), the site counts the click with the same kind of details: the campaign tag in the link, a broad platform, which store it sent you to, your country as estimated by Cloudflare, and the hour. Link previews made by chat and social apps are not counted.

The website also uses Cloudflare Web Analytics to count visits, pages viewed, the site that linked to us, country, device type, and how fast pages load. It uses no cookies or local storage and does not give you an identifier or follow you across other websites. None of this website data is linked to the app or to you.

Website headline test

The home page shows one of three headlines on each visit. To learn which one is clearest, the site counts each page view and each download-button tap together with the headline shown, the button, a broad platform (iPhone, Android or other), any campaign tag in the link, your country as estimated by Cloudflare, and the hour. It does not store your IP address, browser details, or any identifier. Your browser remembers the last headline it showed so the next visit shows a different one.

Support reports and sharing

A standard support draft is prepared only after you open the support flow and choose a channel. It can include your device model, operating-system version, app version/build, language/region and the subscription status available to the app. You decide whether to send the draft through Telegram or WhatsApp.

A separate failed-scan report may include card identifiers or raw NFC responses. The app explains this before you choose a channel. CekSaldo does not send the report automatically, and its contents are excluded from analytics.

Service providers and retention

Apple and Google Play provide their respective store distribution and payment processing; RevenueCat provides purchase-entitlement services; Google Firebase provides the services described above. Card history remains in local app storage until app data is cleared or CekSaldo is uninstalled; platform backups may retain a copy depending on your settings. Community profile data is removed from the active public profile when you leave, subject to service backups and security, legal and operational retention. Other users may retain their own copies or caches. Shared location mappings may be retained so the lookup remains useful.

Your choices and privacy requests

You can scan cards without joining Community or purchasing Premium+. In Community, choose whether your balance and issuer are public, or leave Community to remove your active public profile. Clearing app data or uninstalling removes local app data from that installation; it does not leave Community or cancel a subscription. Manage Apple subscriptions in your Apple Account settings. For a privacy question or request, open CekSaldo Settings and use the support options; you choose whether to send the prepared message.

Contact

Use the support options in CekSaldo Settings, or visit the CekSaldo support page.


Bahasa Indonesia

Informasi di perangkat Anda

CekSaldo membaca kartu nirkontak yang didukung secara lokal di ponsel Anda. Aplikasi menyimpan saldo dan ringkasan transaksi terbaru yang dapat dibaca untuk setiap kartu tersimpan, termasuk nomor kartu sesuai hasil baca, serta bahasa, preferensi suara/getaran, visibilitas saldo, dan pengaturan aplikasi lainnya. Informasi kartu ini tidak diunggah ke CekSaldo saat pemindaian saldo biasa. Cadangan perangkat dapat menyertakan data aplikasi sesuai pengaturan cadangan sistem operasi dan akun Anda. CekSaldo tidak dapat memulihkan catatan yang sudah ditimpa oleh kartu atau tidak disediakan oleh kartu.

Struk tol online opsional

Jika memilih untuk memeriksa struk tol online, CekSaldo mengirim nomor kartu dan rentang tanggal yang dipilih secara langsung ke situs struk publik setiap operator tol: AstraTol, Serbaraja, Citra Persada, Travoy (Jasa Marga), JLB, BSD Tol, Tol Makassar, dan JTD. Pemeriksaan hanya berjalan saat Anda memintanya, setelah Anda memberi izin. Rentang awal mencakup 30 hari kalender Jakarta terakhir, termasuk hari ini; Anda dapat memilih 7, 14, atau 30 hari sebelum pemeriksaan. Penyedia dan layanan situsnya menerima permintaan tersebut dan dapat memprosesnya sesuai kebijakan privasi masing-masing. CekSaldo tidak meneruskan permintaan ini melalui servernya dan tidak menyertakan nomor kartu atau isi struk dalam analitik, laporan crash, atau log. Struk dan detail pemeriksaan penyedia disimpan terpisah di perangkat sampai Anda menghapusnya atau menghapus data aplikasi; cadangan perangkat dapat menyimpan salinan sesuai pengaturan Anda. Anda dapat mencabut izin pemeriksaan kapan saja. Saat batas Premium+ aktif, pengguna Gratis dapat membaca lima transaksi terbaru di setiap sumber riwayat; baris berikutnya disamarkan. Premium+ dapat membaca semua catatan tersimpan, mengekspor riwayat Dari kartu, Online, atau Gabungan ke PDF atau CSV, serta mencetak riwayat yang dipilih. Berkas ekspor dibuat di perangkat dan memuat rentang tanggal serta detail struk yang tersedia. File struk asli yang diunduh dari situs-situs tersebut tetap di perangkat, tidak ikut dicadangkan, sampai Anda menghapusnya di Pengaturan > Penyimpanan dan data, menghapus kartu, atau menghapus data aplikasi. Gambar struk hanya keluar dari aplikasi saat Anda mengetuk Simpan atau Bagikan; CekSaldo hanya meminta izin untuk menambahkan gambar ke foto Anda, tidak pernah untuk membacanya, dan apa yang Anda simpan atau bagikan berada di luar kendali CekSaldo. Jika struk tersimpan dan transaksi yang dibaca dari kartu Anda adalah pembayaran yang sama (menit dan nominal sama), CekSaldo memperbarui catatan kartu tersimpan di perangkat Anda dengan waktu, nominal, dan saldo dari struk. Jika lokasi pembayaran itu belum diverifikasi CekSaldo, gerbang tol yang tercetak di struk juga dibagikan sebagai koreksi lokasi untuk kode terminal yang tercatat di kartu, sama seperti Koreksi lokasi; tanpa nomor kartu, waktu, nominal, saldo, atau nomor struk.

Struk CekSaldo dan QR verifikasi

Untuk perjalanan tol atau pembayaran parkir yang dibaca dari kartu Anda, CekSaldo membuat struk dengan QR verifikasi, agar orang yang Anda tunjukkan, misalnya tim keuangan, dapat memeriksanya di ceksaldo.app/verify. Untuk membuat QR, CekSaldo mengirim transaksi tersebut satu kali ke layanan tanda tangannya di Google Cloud (Firebase Cloud Functions di Jakarta) saat Anda pertama kali membuka detailnya. Permintaan berisi nomor kartu, waktu, nominal, saldo, kode terminal dan merchant yang tercatat di kartu, serta nama lokasi. Ekspor PDF atau cetak dengan Tambahkan QR verifikasi aktif mengirim transaksi kartunya dengan cara yang sama. Layanan mengembalikan tanda tangan dan tidak menyimpan permintaan atau mencatatnya di log. Permintaan hanya dikaitkan dengan ID Firebase anonim aplikasi untuk mengizinkannya, bukan dengan nama atau akun. QR berisi nomor kartu lengkap dan detail transaksi, sehingga siapa pun yang memindai QR atau melihat struk dapat membacanya. Bagikan struk hanya kepada orang yang perlu melihatnya. Halaman verifikasi memeriksa QR di browser pemindai dan tidak mengirim apa pun ke CekSaldo, kecuali browser lama yang meminta ceksaldo.app menjalankan pemeriksaan yang sama, yang tidak disimpan.

Komunitas opsional

Jika Anda bergabung dengan Komunitas, Firebase Authentication anonim membuat ID khusus aplikasi yang digunakan untuk profil Komunitas. Profil anggota dapat menampilkan nama pengguna, tier saldo, tanggal pemindaian berhasil terbaru, streak saat ini, nomor pendiri (jika diberikan), dan lencana Premium+. Anda menentukan apakah saldo terbaru dan penerbit kartu ditampilkan secara publik; streak saat ini ditampilkan selama Anda menjadi anggota. Pengguna aplikasi lain dapat membaca informasi profil publik. Keluar dari Komunitas menghapus profil dari feed publik aktif. Salinan atau cache pengguna lain dan cadangan layanan dapat tetap tersimpan.

Jika Anda mengirim atau mengoreksi nama lokasi bersama, CekSaldo mengirim kode lokasi penerbit dan nama yang Anda masukkan ke proyek Firebase. Fitur ini tidak mengirim koordinat GPS. Nama lokasi bersama yang telah diterbitkan dapat tetap tersedia setelah Anda keluar dari Komunitas.

Analitik dan diagnostik

CekSaldo menggunakan Firebase Analytics, Crashlytics, Performance Monitoring, dan Remote Config untuk mengukur penggunaan aplikasi, mendiagnosis crash, mengukur performa, dan mengatur fitur. Analitik dapat mencatat hasil pemindaian dan kategori kegagalan umum, penerbit kartu yang didukung, versi/build aplikasi, platform, tampilan bantuan, serta tindakan Komunitas dan berbagi. Referensi acak percobaan pemindaian dapat menghubungkan beberapa event dari satu pemindaian di catatan analitik mentah; referensi ini bukan ID kartu atau akun dan tidak dipasang sebagai dimensi laporan. Event aplikasi tidak menyertakan nomor kartu, ID atau payload NFC, saldo, detail transaksi, nama pengguna, atau ID akun Firebase. Google Firebase dapat memproses ID instance aplikasi, perangkat, versi aplikasi, crash, dan informasi performa sesuai ketentuan serta dokumentasi privasi Google yang berlaku.

Premium+ dan pembayaran

CekSaldo menggunakan RevenueCat untuk menampilkan produk App Store atau Google Play dan memeriksa apakah pembelian dari toko tersebut memberikan akses Premium+. RevenueCat menerima informasi pembelian dan langganan beserta ID Firebase anonim aplikasi, yang juga merupakan ID profil Komunitas opsional Anda. Proyek Firebase CekSaldo hanya menyimpan, untuk ID tersebut, apakah Premium+ aktif, kapan berakhir, paketnya, dan apakah berasal dari pembelian atau allowlist, agar lencana Premium+ di Komunitas dapat diperiksa. Aplikasi tidak dapat membaca atau mengubah catatan tersebut. Apple atau Google Play memproses detail pembayaran; CekSaldo tidak menerima nomor lengkap kartu pembayaran Anda. Kelola atau batalkan langganan melalui pengaturan Akun Apple di iOS atau langganan Google Play di Android, dan gunakan Pulihkan Pembelian di CekSaldo untuk memeriksa pembelian yang memenuhi syarat.

Akses Premium+ juga dapat diberikan kepada ID aplikasi yang tercantum dalam allowlist Firebase Remote Config. Daftar ini dikirim ke aplikasi dan bukan batas keamanan.

Analitik situs dan survei unduhan

Saat Anda mengetuk tombol unduh di ceksaldo.app, situs menanyakan satu kali dari mana Anda mengetahui CekSaldo. Menjawab bersifat opsional; jika dilewati, Anda tetap diarahkan ke unduhan. Situs hanya menyimpan jawaban Anda (atau bahwa Anda melewatinya), tombol yang diketuk, platform umum (iPhone, Android, atau lainnya), tag kampanye pada tautan jika ada, negara perkiraan Cloudflare, dan jamnya. Situs tidak menyimpan alamat IP, detail browser, atau pengenal apa pun, dan jawaban tidak dihubungkan dengan aplikasi. Browser Anda mengingat bahwa Anda sudah ditanya agar pertanyaan tidak diulang.

Saat Anda membuka tautan unduh (ceksaldo.app/download), situs menghitung klik tersebut dengan detail yang sama: tag kampanye pada tautan, platform umum, toko tujuan, negara perkiraan Cloudflare, dan jamnya. Pratinjau tautan yang dibuat aplikasi chat dan media sosial tidak dihitung.

Situs juga memakai Cloudflare Web Analytics untuk menghitung kunjungan, halaman yang dilihat, situs yang menautkan ke kami, negara, jenis perangkat, dan kecepatan muat halaman. Analitik ini tidak memakai cookie atau penyimpanan lokal, tidak memberi Anda pengenal, dan tidak melacak Anda di situs lain. Semua data situs ini tidak dihubungkan dengan aplikasi atau dengan Anda.

Uji judul di situs

Halaman utama menampilkan salah satu dari tiga judul setiap kali dibuka. Untuk mengetahui judul yang paling jelas, situs menghitung setiap kunjungan halaman dan setiap ketukan tombol unduh beserta judul yang tampil, tombolnya, platform umum (iPhone, Android, atau lainnya), tag kampanye pada tautan jika ada, negara perkiraan Cloudflare, dan jamnya. Situs tidak menyimpan alamat IP, detail browser, atau pengenal apa pun. Browser Anda mengingat judul terakhir yang ditampilkan agar kunjungan berikutnya menampilkan judul lain.

Laporan dukungan dan berbagi

Draf dukungan biasa disiapkan hanya setelah Anda membuka alur dukungan dan memilih kanal. Draf dapat berisi model perangkat, versi sistem operasi, versi/build aplikasi, bahasa/wilayah, dan status langganan yang diketahui aplikasi. Anda menentukan apakah akan mengirim draf melalui Telegram atau WhatsApp.

Laporan pemindaian gagal yang terpisah dapat berisi ID kartu atau respons NFC mentah. Aplikasi menjelaskan hal ini sebelum Anda memilih kanal. CekSaldo tidak mengirim laporan secara otomatis, dan isinya tidak disertakan dalam analitik.

Penyedia layanan dan penyimpanan

Apple dan Google Play menyediakan distribusi dan pemrosesan pembayaran di masing-masing toko; RevenueCat menyediakan layanan hak akses pembelian; Google Firebase menyediakan layanan yang dijelaskan di atas. Riwayat kartu tetap dalam penyimpanan aplikasi lokal sampai data aplikasi dihapus atau CekSaldo dicopot; cadangan platform dapat menyimpan salinan sesuai pengaturan Anda. Data profil Komunitas dihapus dari profil publik aktif saat Anda keluar, dengan mempertimbangkan cadangan layanan serta kebutuhan keamanan, hukum, dan operasional. Pengguna lain dapat menyimpan salinan atau cache mereka sendiri. Pemetaan lokasi bersama dapat disimpan agar pencarian tetap berguna.

Pilihan dan permintaan privasi

Anda dapat memindai kartu tanpa bergabung dengan Komunitas atau membeli Premium+. Di Komunitas, tentukan apakah saldo dan penerbit kartu ditampilkan, atau keluar untuk menghapus profil publik aktif. Menghapus data aplikasi atau mencopot aplikasi menghapus data lokal dari instalasi tersebut; tindakan itu tidak membuat Anda keluar dari Komunitas atau membatalkan langganan. Kelola langganan Apple melalui pengaturan Akun Apple. Untuk pertanyaan atau permintaan privasi, buka Pengaturan CekSaldo dan gunakan opsi dukungan; Anda yang menentukan apakah pesan siap kirim tersebut akan dikirim.

Kontak

Gunakan opsi dukungan di Pengaturan CekSaldo atau kunjungi halaman dukungan CekSaldo.