Aplikasi pembayaran online (PPOB) berbasis Next.js + Cloudflare Pages + D1 Database, terintegrasi dengan Digiflazz (produk PPOB) dan Paywuz (payment gateway).
Semua setup bisa dilakukan dari browser HP Android tanpa Termux menggunakan:
- GitHub — hosting kode
- Cloudflare Dashboard — deploy & database
- Google Apps Script — email alias & monitoring
- Buka https://github.com/new → Buat repo
topup-tepi - Buka https://github.com/username/topup-tepi/upload → Upload semua file project
- Commit
- Buka https://dash.cloudflare.com → Workers & Pages → D1
- Create database:
topup-tepi-database - Copy Database ID → paste ke
cloudflare/wrangler.tomldi bagiandatabase_id - Buka tab Query, paste isi
cloudflare/d1-schema.sql, Execute
- Workers & Pages → Pages → Create → Connect to Git
- Pilih repo
topup-tepi - Build settings: Framework=Next.js, Build command=
npm run pages:build, Output dir=.vercel/output/static - Save & Deploy
Di Cloudflare Pages → Settings → Environment variables → Add:
JWT_SECRET= (string acak, misal:rahasia-ppob-2024)DIGIFLAZZ_USERNAME= username DigiflazzDIGIFLAZZ_API_KEY= API Key DigiflazzPAYWUZ_API_KEY= API Key PaywuzPAYWUZ_PRIVATE_KEY= Private Key Paywuz
Di Settings → Functions → D1 database bindings:
- Variable name:
DB - Database:
topup-tepi-database
- Buka https://script.google.com → New Project
- Paste isi
apps-script/code.gs→ Save sebagai "TopUp Tepi" - Jalankan fungsi
init()→ Authorize - Deploy → Web App → Execute as: Me → Access: Anyone
topup-tepi/
├── src/app/ # Pages & API Routes
├── src/lib/ # Library (Digiflazz, Paywuz, DB, Auth)
├── src/types/ # TypeScript types
├── cloudflare/ # D1 schema & wrangler config
├── apps-script/ # Google Apps Script
├── .github/ # GitHub Actions deploy
└── public/ # Static files
- Login: email:
admin@topup.tepi.my.id, pass:admin123(sesuaikan) - Webhook:
https://topup-tepi.pages.dev/api/webhook/paywuz - Dashboard:
https://topup-tepi.pages.dev/dashboard
- Cloudflare Pages: Gratis (bandwidth unlimited)
- Cloudflare D1: Gratis (5GB)
- Digiflazz: Sesuai transaksi
- Paywuz: Fee transaksi
- Domain: Rp20-50rb/tahun (opsional)
Dibuat ❤️ untuk kemudahan bertransaksi di Indonesia.