Portal →
Dokumentasi API · ShopeePay

ShopeePay Payment Gateway

Dokumentasi API untuk otomasi pembayaran QRIS ShopeePay merchant milik kamu. Generate QRIS dinamis, deteksi mutasi real-time, dan integrasi bot / web store. Fitur ini opsional & dapat diaktifkan langsung oleh owner.

Base URL https://YOUR-DOMAIN

Pengenalan

Mode ShopeePay memungkinkan kamu menerima pembayaran via QRIS ShopeePay merchant sendiri secara otomatis. Uang masuk ke akun Shopee merchant kamu (bukan saldo shared PG / withdraw). Cocok untuk bot Telegram, web store, top-up otomatis, dan sistem kasir.

QRIS Dinamis

Convert QRIS static merchant jadi dinamis dengan nominal per order.

Deteksi Mutasi

Ambil daftar transaksi Shopee Partner untuk mencocokkan nominal + status success.

Siap Integrasi

API sederhana (REST + Bearer token) untuk Node.js, Python, PHP, bot, dll.

Beda dengan Docs PG
  • Docs Payment Gateway — Saldo, mutasi, withdraw otomatis (QRIS Gateway)
  • Docs ini (ShopeePay) — token + QRIS toko sendiri, butuh owner buka fitur

Syarat Fitur Khusus

  1. Owner mengaktifkan fitur ShopeePay di /admin (tombol Buka SP)
  2. Connect token Shopee Partner di portal (menu ShopeePay)
  3. Scan / simpan QRIS Static toko merchant Anda
  4. Gunakan API Key unik Anda untuk integrasi bot/web store
Jika fitur khusus belum dibuka, Anda dapat menggunakan layanan QRIS Gateway standar untuk bertransaksi dan menarik saldo via menu Withdraw.

Autentikasi

Semua request (kecuali gambar QR) memerlukan API Key via header Authorization dengan format Bearer Token. Setiap pengguna punya API Key berbeda agar transaksi tidak tabrakan.

Login di Portal Penyewa untuk menampilkan API Key Anda di sini.

Daftar / Login Portal
http
Authorization: Bearer js_API_KEY_ANDA

Env bot / store

env

        
Penting: API Key hanya di server / bot backend. Jangan taruh di JavaScript frontend publik.

Cara Mulai

  1. Buka /portal → daftar (wajib /start bot Telegram dulu agar OTP masuk)
  2. Minta owner mengaktifkan fitur khusus ShopeePay untuk akun Anda
  3. Menu ShopeePay → Connect token + scan QRIS Static toko Anda
  4. Salin API Key dari Settings portal
  5. Integrasikan endpoint di bawah ke bot / backend toko kamu
Cara kerja singkat
  1. Setup portal (token + QRIS)
  2. Panggil API create QRIS → tampilkan ke pelanggan
  3. Polling transaksi → cocokkan amount & status success

Token Shopee Partner

Token Shopee Partner Merchant disediakan langsung oleh Owner Gateway.

Silakan hubungi Owner Gateway untuk mendapatkan atau memperbarui token ShopeePay Merchant toko Anda, kemudian masukkan token pada menu ShopeePay → Connect Token di portal.

ShopeePay — Status

Cek status koneksi ShopeePay dan validitas token merchant yang tersimpan di akun penyewa.

GET /shopeepay/status
cURL

        

Response

json
{
  "success": true,
  "message": "ShopeePay status",
  "data": {
    "connected": true,
    "token_valid": true,
    "mode": "tenant_shopeepay",
    "shopee_pay_enabled": true
  }
}
FieldKeterangan
connectedApakah token Shopee tersimpan / terhubung
token_validApakah token masih bisa dipakai (test call ke Shopee API)
mode tenant_shopeepay = mode merchant sendiri (ShopeePay aktif + token + QRIS terisi)
tenant_shared = mode QRIS Gateway (fitur khusus belum aktif / belum setup)
shopee_pay_enabledApakah owner sudah membuka fitur khusus ShopeePay

ShopeePay — Transaksi

Ambil daftar transaksi ShopeePay merchant. Default: 3 hari terakhir. Hanya mutasi milik token kamu (mode tenant_shopeepay).

GET /shopeepay/transactions?pageSize=10

Parameter (Query)

ParamTipeDefaultKeterangan
startTimeunix timestamp3 hari laluWaktu mulai
endTimeunix timestampsekarangWaktu akhir
pageSizeinteger10Jumlah per halaman
cURL

        

Response

json
{
  "success": true,
  "message": "Transactions retrieved",
  "data": {
    "mode": "tenant_shopeepay",
    "transactions": [
      {
        "amount": 10047,
        "status": "success",
        "issuer": "DANA",
        "time": "2026-06-10 23:21:44"
      }
    ]
  }
}

Status Transaksi

pending success failed refunded expired

ShopeePay — Generate QRIS

Generate QRIS dinamis dari static QRIS merchant. Jika qris_static tidak dikirim, sistem memakai QRIS static yang sudah disimpan di portal (menu ShopeePay). QR URL valid ±15 menit, otomatis dihapus setelah expired.

POST /shopeepay/qris/create

Request Body

json
{
  "amount": 50000,
  "qris_static": "00020101021126..."
}
ParamTipeKeterangan
amountintegerwajibNominal dalam IDR (bilangan bulat)
qris_static string opsional* String QRIS statis sticker merchant. *Wajib jika belum diset di portal ShopeePay.
cURL

        

Response

json
{
  "success": true,
  "message": "QRIS created successfully",
  "data": {
    "amount": 50000,
    "qr_string": "00020101021226610016ID.CO.SHOPEE.WWW...",
    "qr_url": "https://YOUR-DOMAIN/shopeepay/qr/6ff2cd1d04c5e4e7",
    "transaction_time": "2026-06-11 14:30:00",
    "expiry_time": "2026-06-11 14:45:00",
    "mode": "tenant_shopeepay"
  }
}
FieldKeterangan
qr_urlURL gambar QR (PNG). Expired otomatis setelah 15 menit → 404
qr_stringRaw QRIS string untuk render sendiri
expiry_timeWaktu QR expired (WIB)
modeHarus tenant_shopeepay jika setup lengkap
Tips: buat nominal unik (dasar + 1–99) agar mudah dicocokkan di mutasi, mirip pola bot payment.

ShopeePay — QR Image

Ambil gambar QR yang di-generate. Endpoint ini publik (tanpa API Key), ID sudah random & berumur pendek.

GET /shopeepay/qr/:id
QueryKeterangan
format=pngDefault — image/png
format=svgSVG
format=rawPlain text QRIS string
format=jsonJSON metadata
contoh

        

ShopeePay — Contoh Bot Payment

Contoh implementasi bot pembayaran otomatis. Bot membuat QRIS dengan nominal unik, lalu polling transaksi untuk deteksi pembayaran.

Alur Kerja
  1. Buat QRIS dengan nominal dasar + angka acak (1–99) supaya unik
  2. Tampilkan QR ke pelanggan
  3. Polling GET /shopeepay/transactions setiap 5 detik
  4. Jika ada transaksi nominal cocok & status "success" = berhasil

Node.js

javascript

        

Python

python

        

Error Umum

Pesan / statusArtiSolusi
401 UnauthorizedAPI Key salah / kosongSalin ulang dari portal Settings
Fitur ShopeePay terkunci Owner belum membuka fitur ShopeePay Minta owner aktifkan fitur ShopeePay di tab Merchant /admin
Token Shopee Partner belum di-set Belum connect token Portal → ShopeePay → Connect Token
token_valid: false / TOKEN_INVALID Token expired / salah Hubungi Owner Gateway untuk mendapatkan token baru
QRIS static belum di-set Belum scan sticker Portal → ShopeePay → Upload / scan QRIS
mode: tenant_shared Setup ShopeePay mandiri belum lengkap Cek token + QRIS toko, lalu cek status lagi

Butuh integrasi dengan saldo otomatis & withdraw? Lihat Docs Payment Gateway.