What is subscription billing?
Subscription billing lets you collect recurring payments without requiring customers to approve each individual charge. On the first transaction, the customer provides their card details or authorises their GoPay wallet. From that point, SingaPay charges automatically on your defined schedule — daily, weekly, monthly, or custom intervals. This is essential for SaaS platforms, membership sites, insurance premiums, and any business built on predictable recurring revenue.Supported methods — comparison
Subscription lifecycle — Credit Card
1
Initial payment and tokenization
The customer completes their first payment including 3D Secure. SingaPay stores a PCI-compliant card token and returns it to your system.
2
Create a subscription schedule
Define the billing interval (daily, weekly, monthly, or custom), the charge amount, and the end condition. SingaPay’s scheduler takes over.
3
Automatic recurring charges
On each billing date, SingaPay charges the stored token automatically. A webhook fires for every charge — success or failure.
4
Handle failures gracefully
If a charge fails (expired card, insufficient credit), SingaPay notifies you via webhook. You can retry or prompt the customer to update their card details.
Subscription lifecycle — GoPay
1
Customer authorizes recurring access
During initial signup, the customer opens the GoPay app and grants one-time permission for recurring charges.
2
SingaPay stores the token
GoPay returns a recurring token that SingaPay stores securely against the customer’s profile.
3
Automatic charges on schedule
On each billing date, SingaPay charges the GoPay token. The customer sees the charge in their GoPay transaction history — no separate confirmation required.
4
Webhooks for every event
Successful charges, failed charges, and cancellations all trigger webhook events so your system can react immediately.
Send Money — Overview
Disburse funds to bank accounts and e-wallets across Indonesia.
