Four ways to accept payments with Kasera Pay

Kasera Pay lets Indonesian merchants accept QRIS payments through a hosted checkout page: you create a payment request, Kasera gives you a link, the buyer scans and pays, and you get told (or you ask) when the money has arrived. This demo is a tiny clothing shop, Kasera Threads, built four times — once for each way of integrating, from "no code at all" to a full webhook flow.

CASE 0
No API at all

Create payment links from the dashboard and share them. Zero code.

CASE 1
Redirect only

Create a payment request from your backend, send the buyer to checkout. Simplest possible API use.

CASE 2
Webhook

Kasera calls your server the moment payment lands — signed, verified, at-least-once. The production way.

CASE 3
Polling

Your server asks Kasera "paid yet?" until it is. No public URL needed — good for local dev.

How this demo is built

One Go file (main.go, stdlib only) plus these static pages. No framework, no build step — read the source top to bottom and you have read the whole integration.