How waguriagentic/shoppepay-api-gateway works
ShopeePay Partner API Gateway menerima permintaan toko untuk membuat QRIS dan memeriksa pembayaran, lalu mengambil data transaksi dari ShopeePay saat pemeriksaan diminta. README juga mendokumentasikan validasi token berkala, riwayat bulanan, resolusi issuer, deduplikasi, dan log operasional. Implementasi yang tersedia hanya berupa server.js yang ter-obfuscate; alur selain yang dijelaskan README ditampilkan sebagai kemampuan terdokumentasi, bukan hasil inspeksi rinci kode.
Main entry points: server.js API gateway
Components 15
Gateway API
- API gateway
server.js - API-key auth
server.js
Pembayaran
- QRIS injector
server.js - Payment checker
server.js
Integrasi eksternal
- Transaction lookup
server.js - Transaction detail
server.js - Issuer resolution
server.js - Monthly history
server.js - Token validator
server.js
State runtime
- Claim deduplication
server.js - Circular logs
server.js
Other components
- Toko / klien
- ShopeePay Partner
- Telegram Bot
- Pembayar
Connections 21
- Toko / klien → API gateway: requests QRIS
- Toko / klien → API gateway: checks payment
- API gateway → API-key auth: checks key
- API-key auth → API gateway: allows request
- API gateway → QRIS injector: creates QRIS
- QRIS injector → API gateway: returns QR data
- API gateway → Payment checker: checks payment
- Payment checker → Transaction lookup: fetches transactions
- Transaction lookup → ShopeePay Partner: queries list
- Payment checker → Transaction detail: fetches match detail
- Transaction detail → ShopeePay Partner: queries detail
- Payment checker → Claim deduplication: checks and records claims
- Transaction detail → Issuer resolution: resolves payment source
- API gateway → Monthly history: serves history request
- Monthly history → ShopeePay Partner: fetches history
- Token validator → ShopeePay Partner: tests token
- Token validator → Telegram Bot: sends failure alert
- API gateway → Circular logs: records activity
- API gateway → Circular logs: serves log endpoint
- API gateway → Toko / klien: returns result
- Pembayar → ShopeePay Partner: pays by QR