Credits

Plugipay family portal: credits

The Credits page at /dashboard/credits is where you manage your prepaid balance. Pawpado is pay-as-you-go: you top up credits, the meter draws them down per second of compute and per gigabyte-hour of storage, and you can withdraw what's left whenever you want.

What's on the page

Three cards, stacked top to bottom.

1. Balance card

The headline number: your current credit balance, denominated in IDR (or USD if you topped up in USD — one wallet per currency).

Below it:

  • Projected runtime — how many hours you can run a session at the current rate.
  • Last updated — the wallet is refreshed in real time on top-up and on every meter tick, but the on-screen value pulls fresh every 30 seconds.

2. Top up card

Pick an amount or type a custom one. The shortcut buttons are roughly tuned for typical sessions:

Button Buys roughly
Rp 25,000 1 hour
Rp 100,000 4 hours
Rp 250,000 10 hours
Rp 500,000 20 hours

These are estimates — the exact per-second rate is shown on this card and may move slightly with AWS spot prices in Jakarta.

Click Pay. Pawpado creates a Plugipay checkout session and redirects you. You pick a payment method (card, virtual account, e-wallet, QRIS), pay, and Plugipay redirects you back. The credit lands in your wallet within a few seconds of the webhook arriving.

Credits don't expire. Top up Rp 500,000 today, use Rp 100,000 this month and Rp 50,000 next month — the remaining Rp 350,000 sits there indefinitely.

3. Usage card

A bar chart of credit spent per day over the last 30 days, broken into:

  • Compute — what you've spent on running sessions.
  • Storage — what you've spent on EBS above the free tier.

A "Total spent" number at the top tells you what your average daily burn is. Useful for predicting how long a top-up will last.

Click any bar to see the underlying session list for that day — start time, duration, and credit cost per session.

The two meters

Pawpado has exactly two meters that draw from credits:

Compute meter

Ticks every second while session state is running. Rate is published on the Top up card — typically around Rp 25,000/hour (≈ Rp 7/second), depending on AWS Jakarta spot pricing.

The meter pauses immediately when state moves to stopping. Even if shutdown takes 30 seconds, you're not billed for those last 30 seconds.

Storage meter

Ticks hourly on the size of your EBS volume above the free tier (set on Settings → Storage). Default free tier is enough for most users to hold a small Steam library.

The rate is a flat per-GB-hour figure shown on the Storage page. A 200 GB game library with a 50 GB free tier means 150 GB billable — pennies per hour, but persistent across months.

Insufficient credits

If your balance is too low, two things happen.

Before starting a session: the Start session button on the dashboard goes disabled if your balance is below ~15 minutes of compute. We prompt for a top-up.

During a session: if the wallet drains while running, Pawpado:

  1. Shows a banner in the portal warning you're under 15 minutes.
  2. Sends a notification email at 5 minutes.
  3. Auto-stops the session at 0. State moves to failed with INSUFFICIENT_CREDITS.

We don't drain you negative — the moment the balance hits zero, the meter stops the session, and your saved game data is safe on the EBS volume waiting for your next top-up.

Withdrawing credit

If you want to leave Pawpado, unused credit is refundable back to your original payment method. Go to Settings → Credits → Withdraw.

We can refund:

  • Credit that hasn't been spent (anything still on the balance).
  • Any unspent prepayment on storage that's still in the current hour.

We can't refund:

  • Credit that's been burned on compute — that's already paid to AWS.
  • Plugipay's processing fees on the original top-up (typically a small percent).

Withdrawals process within 3-5 business days through Plugipay's payout flow.

API and SDK

The credit balance is exposed at:

GET /api/v1/credits/me

Returns:

{
  "balanceCents": 8750000,
  "currency": "IDR",
  "storageGb": 200,
  "freeStorageGb": 50,
  "asOf": "2026-05-12T10:42:00Z"
}

To create a top-up session programmatically:

POST /api/v1/credits/topup
{ "amountCents": 10000000, "currency": "IDR" }

Returns a Plugipay hosted-checkout URL:

{
  "url": "https://plugipay.com/c/cs_…",
  "sessionId": "cs_…"
}

You redirect the user to url. Plugipay handles the payment and webhooks the result to Pawpado. The balance updates within seconds.

With the SDK:

const { url } = await pawpado.credits.topup({ amountCents: 10000000, currency: 'IDR' });

Tax and invoicing

VAT (10% in Indonesia) is included in the rates shown on the Top up card. The receipt for each top-up is a proper Plugipay invoice with your account email — downloadable from Billing.

If your account is a registered Indonesian business and you need NPWP fields on the invoice, fill them under Settings → Business. New invoices include them; historical receipts can be re-issued on request to support@forjio.com.

Next