MerchantId menyertakan satu binary CLI, merchantid, untuk login, inspeksi sesi, pemilihan merchant/store, dan binding QRIS statis - tanpa menulis kode.
Perintah
Login
- GoPay: meminta nomor telepon dan country code, lalu OTP.
- Shopee: meminta nomor internasional dan password (opsional), lalu OTP; bila multi-merchant, menampilkan pilihan merchant usable, lalu pilihan store bila perlu.
Provider pertama yang login menjadi default bila belum ada. Lihat Login GoPay dan Login Shopee.
Inspeksi sesi
session menampilkan sesi tersimpan dengan seluruh kredensial ter-mask secara default. --reveal menampilkan nilai penuh dan hanya boleh dipakai di terminal privat. whoami menampilkan lokasi config dan state ter-redaksi tiap provider (login atau tidak, jumlah merchant, apakah QRIS terikat).
session --reveal mencetak token, cookie, dan switchCredential. Jalankan
hanya di terminal privat. Untuk Shopee, switchCredential juga di-mask tanpa
--reveal karena dapat mencetak token merchant tanpa OTP kedua.
Binding QRIS
Memvalidasi checksum dan menjalankan staticToDynamicQris sebelum menyimpan. Untuk Shopee, store harus terpilih lebih dulu; QRIS disimpan bersama owner (staticQrisScope). Lihat Pembayaran Shopee.
Lokasi konfigurasi
Lokasi default adalah ~/.merchantid/config.json. Gunakan env MERCHANTID_CONFIG untuk memilih lokasi lain. File harus mengikuti schema version 1:
File config memuat kredensial dan tidak boleh dikomit. session GoPay memuat
access/refresh token; sesi Shopee memuat cookie yang dapat memberi akses
merchant. QRIS Shopee juga sensitif dan metadata owner-nya mencegah payload
dipakai pada store berbeda. Jangan menyalin konfigurasi asli ke issue. Contoh
di atas sengaja tanpa trailing comma: file dibaca dengan JSON.parse,
sehingga koma di akhir ditolak.
Debug
Set env MERCHANTID_DEBUG untuk diagnostik umum. Output debug tidak mencetak token, cookie, OTP, atau QRIS - hanya sinyal ada/tidak. Lihat Logging.
Referensi
Lihat Keamanan untuk penanganan kredensial dan Bantuan bila menemui masalah.