# MerchantId > Toolkit payment-provider TypeScript untuk merchant Indonesia: QRIS dinamis per pesanan dan rekonsiliasi settlement untuk GoPay Merchant dan ShopeePay Merchant. ## Docs - [Pengenalan](https://anymore.gopretstudio.com/guide/introduction.md): MerchantId - toolkit payment-provider TypeScript untuk merchant Indonesia: QRIS dinamis per pesanan dan rekonsiliasi settlement untuk GoPay Merchant dan ShopeePay Merchant. - [Instalasi](https://anymore.gopretstudio.com/guide/installation.md): Pasang MerchantId, verifikasi runtime, dan pahami format paket ESM/CommonJS. - [Quickstart](https://anymore.gopretstudio.com/guide/quickstart.md): Dari login sampai mendeteksi pembayaran pertama, untuk GoPay dan Shopee. - [Konsep inti](https://anymore.gopretstudio.com/guide/concepts.md): Ide yang membuat rekonsiliasi berbasis nominal aman: nominal unik, scope, karantina, dan grace window. - [Komposisi multi-provider](https://anymore.gopretstudio.com/guide/multi-provider.md): MerchantId sebagai registry dan composition root untuk beberapa provider di satu aplikasi. - [Utilitas QRIS](https://anymore.gopretstudio.com/concepts/qris.md): Parse dan build EMVCo/TLV, konversi QRIS statis menjadi dinamis, dan verifikasi CRC. - [Model pembayaran](https://anymore.gopretstudio.com/concepts/payments.md): Siklus pembayaran bersama: alokasi nominal unik, QRIS dinamis, polling feed, dan rekonsiliasi. - [PaymentStore](https://anymore.gopretstudio.com/concepts/payment-store.md): Kontrak persistence pembayaran, InMemoryPaymentStore, dan syarat store production multi-instance. - [Penanganan error](https://anymore.gopretstudio.com/concepts/errors.md): MerchantIdError sebagai base error publik, subclass bertipe, dan kode error. - [Logging](https://anymore.gopretstudio.com/concepts/logging.md): Interface Logger, logger console bawaan, dan aturan agar kredensial tidak bocor ke log. - [Ikhtisar CLI](https://anymore.gopretstudio.com/cli/overview.md): Binary merchantid: login, inspeksi sesi, pemilihan merchant/store, dan binding QRIS untuk semua provider. - [Keamanan](https://anymore.gopretstudio.com/security/overview.md): Penanganan kredensial, aturan yang tidak bisa dinegosiasi, dan penafian pemakaian. - [Bantuan dan troubleshooting](https://anymore.gopretstudio.com/troubleshooting/overview.md): Masalah umum: OTP tidak tiba, sesi mati, pembayaran tak terdeteksi, dan dukungan runtime. - [FAQ](https://anymore.gopretstudio.com/troubleshooting/faq.md): Pertanyaan yang sering diajukan tentang MerchantId. - [GoPay Merchant](https://anymore.gopretstudio.com/gopay/overview.md): Adapter GopayProvider: OTP GoID, refresh token otomatis, discovery merchant/outlet, dan feed transaksi GoBiz. - [Login GoPay](https://anymore.gopretstudio.com/gopay/login.md): OTP GoID dua langkah, LoginService untuk UI web, dan mekanisme refresh token. - [Merchant dan outlet GoPay](https://anymore.gopretstudio.com/gopay/merchants.md): Discovery merchant, outlet, dan resolusi QRIS statis dari profil GoBiz. - [Pembayaran GoPay](https://anymore.gopretstudio.com/gopay/payments.md): Buat pembayaran, pantau settlement lewat event atau tick, dan pahami jebakan feed GoBiz. - [Shopee Merchant](https://anymore.gopretstudio.com/shopee/overview.md): Adapter ShopeeProvider: OTP fetch-only, cookie jar, merchant token, ganti merchant tanpa OTP baru, dan feed cursor ShopeePay. - [Login Shopee](https://anymore.gopretstudio.com/shopee/login.md): Alur OTP fetch-only tiga langkah, loginWithOtp untuk multi-merchant, dan CAPTCHA. - [Merchant dan store Shopee](https://anymore.gopretstudio.com/shopee/merchants-stores.md): Discovery merchant/store, ganti merchant tanpa OTP baru, dan pemilihan store. - [Pembayaran Shopee](https://anymore.gopretstudio.com/shopee/payments.md): Binding QRIS statis manual per store, membuat pembayaran, dan jebakan feed ShopeePay. - [Sesi Shopee](https://anymore.gopretstudio.com/shopee/sessions.md): Memperbarui sesi tanpa OTP baru, sinyal liveness yang benar, dan rotasi token. - [Device risk dan pengiriman OTP](https://anymore.gopretstudio.com/shopee/device-risk.md): Cara Shopee menilai laporan device-risk sebelum mengirim OTP, dan mengapa SHOPEE_DEVICE_RISK_BLOB berisiko. - [Ikhtisar Referensi API](https://anymore.gopretstudio.com/api/overview.md): Seluruh permukaan publik yang diekspor dari paket merchantid. - [MerchantId](https://anymore.gopretstudio.com/api/merchantid.md): Registry lintas provider: mendaftarkan provider, memilih default, dan mengekspor sesi. - [GopayProvider](https://anymore.gopretstudio.com/api/gopay-provider.md): Provider GoPay Merchant (GoBiz): login OTP GoID dua langkah, auto-refresh token, QRIS, dan pembayaran. - [ShopeeProvider](https://anymore.gopretstudio.com/api/shopee-provider.md): Provider ShopeePay Merchant: OTP fetch-only, pemilihan merchant/store, renewal sesi, dan pembayaran. - [PaymentService](https://anymore.gopretstudio.com/api/payment-service.md): Orkestrasi inti: buat pembayaran nominal unik, polling feed, settle atau expire, dan event. - [QRIS, CRC, dan AmountAllocator](https://anymore.gopretstudio.com/api/qris.md): Utilitas EMVCo/QRIS: parse, build, QRIS dinamis, validasi checksum, CRC-16, dan alokasi nominal unik. - [Error](https://anymore.gopretstudio.com/api/errors.md): Hierarki error terketik MerchantId: kode, subclass, dan pola penanganan. - [Tipe](https://anymore.gopretstudio.com/api/types.md): Tipe publik lintas provider: sesi, transaksi, pembayaran, scope, dan kontrak store.