Distribusi Pendapatan per Subdomain
Total gross volume yang dihasilkan setiap unit bisnis *.subscribeterbayar.my.id
Central Gateway Info
Konfigurasi alamat utama hub
Daftar Subdomain Bisnis Terhubung
Setiap bisnis memiliki webhook callback & return URL tersendiri yang diarahkan otomatis
โก Interactive Subdomain Checkout Simulator
Uji coba langsung bagaimana widget SubscribeTerbayar bekerja di subdomain bisnis Anda
Alur Eksekusi Transaksi
Data mengalir terenkripsi dari subdomain ke Mayar
Website memanggil
SubscribeTerbayar.pay() dengan tenant ID.
Menyimpan order ke database PostgreSQL dan menyisipkan metadata redirect URL.
Scan QRIS atau bayar via Virtual Account Mayar.
Mayar memicu Webhook Hub. Gateway langsung mem-forward notifikasi ke target subdomain!
๐ Konfigurasi Integrasi Mayar API
Kredensial akun Mayar.id Anda yang digunakan oleh Central Hub untuk memproses semua transaksi
๐ Riwayat Transaksi Lintas Subdomain
Data tersimpan aman di database PostgreSQL
| Invoice / ID | Subdomain Bisnis | Pelanggan | Nominal | Metode | Status | Waktu | Aksi |
|---|
๐ก Log Pengiriman Webhook (Demultiplexer)
Pemantauan real-time pengiriman event dari Mayar yang di-relay ke masing-masing subdomain
| Log ID | Waktu | Event | Subdomain Target | Target Webhook URL | HTTP Status | Latensi | Payload |
|---|
๐ฅ๏ธ Panduan Deploy ke VPS Anda (Docker & PostgreSQL)
Langkah cepat menjalankan SubscribeTerbayar Gateway di VPS Ubuntu/Debian Anda
Cara 1: Menggunakan Docker Compose (Paling Mudah - 1 Perintah)
Proyek ini sudah dilengkapi file docker-compose.yml yang otomatis menyalakan PostgreSQL 16 dan aplikasi Gateway:
# 1. Masuk ke folder proyek di VPS Anda: cd "64 - Payment Gateway for All" # 2. Jalankan PostgreSQL dan Gateway: docker compose up -d # 3. Selesai! Server otomatis aktif di port 3000 dan terhubung ke PostgreSQL.
Cara 2: Menggunakan PostgreSQL Native di VPS (Systemd / PM2)
# 1. Install PostgreSQL di VPS: sudo apt update && sudo apt install -y postgresql postgresql-contrib # 2. Buat database: sudo -u postgres psql -c "CREATE DATABASE subscribeterbayar;" # 3. Jalankan aplikasi via PM2: npm install -g pm2 pm2 start server.js --name "stb-gateway"
Pengaturan Nginx / Reverse Proxy untuk subscribeterbayar.my.id
server {
server_name subscribeterbayar.my.id *.subscribeterbayar.my.id;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
๐ ๏ธ Integrasi ke Website Subdomain Anda
Cukup pasang script berikut pada website bisnis Anda
<!-- Masukkan di tag <head> atau sebelum </body> -->
<script src="https://api.subscribeterbayar.my.id/checkout.js"></script>
<!-- Tombol Checkout -->
<button onclick="triggerPayment()">Beli Sekarang (Mayar Gateway)</button>
<script>
function triggerPayment() {
SubscribeTerbayar.pay({
tenant: 'academy', // Ganti dengan id subdomain Anda
amount: 150000,
description: 'Langganan Kursus Pro',
customerName: 'Budi Santoso',
customerEmail: 'budi@example.com',
onSuccess: function(transaction) {
alert('Pembayaran Sukses!');
window.location.href = '/dashboard';
}
});
}
</script>