rzkyyds/gobiz-payment-v2 — explained in plain English
Analysis updated 2026-05-18
Accept QRIS payments for an Indonesian merchant account without an official SDK
Auto-detect paid invoices by polling GoBiz payment history only when needed
Generate a unique-amount QRIS invoice and webhook customers on payment
Manage payment settings and history through a local dashboard
| rzkyyds/gobiz-payment-v2 | 5uck1ess/cicero | aaglexx/mcp-man | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | — | easy |
| Complexity | 4/5 | — | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Uses an unofficial internal GoBiz/GoPay API, automating login risks the merchant account being banned.
GoBiz Payment v2 is a payment gateway for Indonesia's QRIS payment system, built to run on Cloudflare Workers. It is based on an earlier project called gobiz-payment and works by watching a merchant's GoBiz or GoPay account through the same internal API the official app uses, rather than through any officially supported integration. The README is explicit that this is not an official Gojek or GoPay library, that automating login and polling this internal API carries a real risk of the account being banned or blocked, and that using it is entirely the user's own responsibility. The system is built around a Cloudflare Worker that exposes a REST API for creating payments, checking settings, and testing webhooks, backed by a Durable Object that stores invoices, session tokens, and settings, and manages an on demand alarm that only runs while there is an unpaid invoice waiting. When a customer starts a payment, the system generates a QRIS code and a unique expected amount without calling GoBiz at all. Only once an invoice is pending does it start checking GoBiz's payment history periodically, roughly every fifteen seconds with some added randomness, to look for a matching paid transaction, if there is nothing pending, no polling happens at all, which the project frames as its main defense against triggering anti-bot detection. Login to the GoBiz account itself is handled automatically using an email and password stored as secrets, with the resulting access and refresh tokens cached so the system prefers reusing or refreshing them over logging in again from scratch. A local dashboard, built separately with React, gives a visual interface for creating test invoices with their QR codes, browsing payment history, reading API documentation with code examples in several languages, and configuring settings like the webhook URL and polling behavior, which can then be pushed to the live Worker. Setup involves installing dependencies for both the Worker and the dashboard, filling in an environment file with the API key and GoBiz credentials, and running both parts locally for development. Deploying to production uses Cloudflare's wrangler tool to log in, set the required secrets, and deploy the Worker, after which the dashboard is pointed at the live Worker URL to finish configuration.
An unofficial QRIS payment gateway on Cloudflare Workers that detects GoPay and GoBiz payments via careful API polling, with a local React dashboard.
Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers, Durable Objects.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.