⚡ Fast Approval⚡ No Enterprise Paperwork⚡ Developer Friendly

Accept Payments in 15 Minutes, Not 15 Days.

Built for solo builders and indie startups. Get a payment gateway account approved quickly and start accepting payments today.

15 minTypical approval
5+Payment rails
APIFirst workflow
Live payments
Today

Rp24.850.000

+32 successful
QRISRp8.2M
Virtual AccountRp7.6M
E-WalletRp4.9M
Subscriptions128 active
Checkout
API
Paid
const payment = await createPayment({
  amount: 50000,
  customer: "Customer"
});
The blocker

Traditional Payment Gateways Slow Builders Down

Long approval process

Wait days or weeks before you can launch.

📄

Too much paperwork

Built for corporations, not solo founders.

🚀

Product ready, payments not

Your app is done, but customers still can't pay.

The shortcut

Launch Faster

SeaPay removes the enterprise friction from payment onboarding so Indonesian builders can charge customers while momentum is still fresh.

15 Minute Approval

Simple onboarding designed for builders.

💳

Multiple Payment Methods

QRIS, Virtual Account, Bank Transfer, E-Wallet, Credit Card.

🔌

Easy Integration

Simple APIs and developer-friendly documentation.

Simple pricing

One transparent fee. Keep your revenue intact.

Every successful SeaPay transaction costs 1%. You can absorb the fee yourself or pass it to the buyer at checkout, so your business receives the full payment amount.

Transaction fee1%

Only charged on successful payments.

Product priceRp100.000
Buyer-paid feeRp1.000
Buyer paysRp101.000
You receiveRp100.000
Pass-through ready

Show the fee clearly during checkout and let customers cover payment costs.

System overview

Start with a token, then create payment links from your app.

SeaPay API access requires an authorization token before you can request payment links or receive webhook events. To get your token, contact support through the button below.

Request Token
POST/api/payment-links

Request a payment link

Send the amount, buyer details, and callback URL. SeaPay returns a checkout link that you can redirect the buyer to or share directly.

Request
curl -X POST https://api.seapay.sbs/api/payment-links \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "external_id": "INV-1024",
    "amount": 100000,
    "customer_name": "Customer",
    "customer_email": "customer@example.com",
    "payment_methods": ["QRIS", "VA", "EWALLET"],
    "fee_paid_by": "buyer",
    "success_url": "https://yourapp.com/thank-you",
    "webhook_url": "https://yourapp.com/webhooks/seapay"
  }'
Response
{
  "id": "plink_9x2mK7",
  "external_id": "INV-1024",
  "status": "pending",
  "amount": 100000,
  "fee": 1000,
  "fee_paid_by": "buyer",
  "buyer_payable_amount": 101000,
  "merchant_receives": 100000,
  "payment_url": "https://pay.seapay.sbs/plink_9x2mK7",
  "expires_at": "2026-06-05T17:00:00+07:00"
}
WEBHOOK/webhooks/seapay

Receive finished transaction events

When the buyer completes payment, SeaPay calls your webhook so you can activate access, mark invoices as paid, or start a subscription.

Webhook request
POST https://yourapp.com/webhooks/seapay
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json

{
  "event": "transaction.finished",
  "transaction_id": "trx_72KpQ1",
  "payment_link_id": "plink_9x2mK7",
  "external_id": "INV-1024",
  "status": "paid",
  "amount": 100000,
  "paid_amount": 101000,
  "fee": 1000,
  "fee_paid_by": "buyer",
  "merchant_receives": 100000,
  "payment_method": "QRIS",
  "paid_at": "2026-06-05T14:38:12+07:00"
}
Your response
{
  "received": true,
  "transaction_id": "trx_72KpQ1",
  "message": "Invoice marked as paid"
}
From signup to paid

You can start accepting payments today.

01

Register

Submit your information.

02

Get Approved

Fast verification process.

03

Integrate API

Copy, paste, and connect.

04

Start Receiving Payments

Accept payments immediately.

Perfect for

Built around real builder workflows.

SaaS foundersAI buildersIndie hackersVibe codersAgency ownersFreelancersDigital product sellersTelegram bot buildersSubscription businesses
API first

Built For Developers

Keep your checkout lean, your webhooks predictable, and your test environment ready before your first production payment.

REST APIWebhooksSubscription billingDocumentationSandbox environment
const payment = await createPayment({
  amount: 50000,
  customer: "Customer"
});

await listen("payment.succeeded", async (event) => {
  await activateSubscription(event.customer);
});
Social proof

Builders launch revenue without waiting on enterprise sales.

"We shipped our AI writing tool on Friday morning and accepted our first QRIS payment before lunch. No back-and-forth procurement drama."

Raka PradiptaSolo founder, NotaAI

"The API felt familiar immediately. I wired checkout, webhook handling, and subscription renewal in one focused afternoon."

Nadia KusumaAI builder, PromptDesk

"SeaPay matched how indie teams actually work: quick approval, sandbox first, then live payments without a corporate packet."

Kevin WijayaSaaS developer, FormPilot
Revenue starts here

Stop Waiting. Start Charging.

Your next customer shouldn't wait for your payment gateway approval.

Get Approved Today