Brick API Documentation
Ewallet

Ewallet

Brick Ewallet Payment is a Receive Money flow for collecting one-time customer payments through supported Indonesian Ewallet providers. Your system creates an Ewallet payment link, redirects the customer to the Ewallet authorization flow, and receives status updates from Brick.

Use Ewallet Payment when you need a mobile-first payment flow where customers authorize each transaction through an Ewallet app using OTP or PIN. Brick currently supports one-time Ewallet payments; tokenized Ewallet payments are not available yet.

What You Can Do With Ewallet Payment

  • Create a one-time Ewallet payment link by API.
  • Redirect the customer to the supported Ewallet provider.
  • Track Ewallet payment status by Brick reference.
  • Receive callback notifications when transaction status changes.
  • Reconcile Ewallet transactions from API responses, callbacks, and dashboard records.

Payment Types

There are two types of Ewallet payments:

  1. One-time Payment:
    1. Customer authorizes each transaction individually using OTP or PIN
    2. Ideal for quick checkouts with minimal data collection
    3. No need for persistent account linking
    4. Redirect-based payment flow
  2. Tokenized Payment: (coming soon)
    1. User links their Ewallet once using PIN/OTP
    2. Future transactions use a stored token and may require only a PIN—or no further authentication
    3. Suitable for auto-debit or subscription models

Currently, Brick supports one-time payments only. Tokenized payments are not yet available.

Supported Ewallet Channels

Ewallet NameBank Short CodeMax AmountSettlement TimeLink Expiration Time
DanaDANANon-premium: 2,000,000
Premium: 20,000,000
T+1 working dayValue is fixed to 60 minutes

📌 Premium vs Non-Premium Accounts:

Limits are based on the user's Ewallet tier. Non-premium accounts typically have lower transaction caps.

Callback Notification Flow

For Ewallet payment status updates, Brick sends a callback notification to your configured callback URL. The notification includes:

  • Transaction reference
  • Status (PAID, FAILED, etc.)
  • Amount
  • Timestamp

You can use this to:

  • Mark orders as paid
  • Send customer confirmation emails
  • Trigger fulfillment or delivery logic
Last modified on