Skip to main content
POST
Create a Checkout deposit intent (DOKU-hosted page, all channels)

Authorizations

pid_access
string
cookie
required

JWT access token set by /auth/google/callback or /auth/refresh

Body

application/json
netAmountIdr
string
required
clientId
string

Optional app context (per-app fee + verified waiver)

paymentMethod
string

Category key or DOKU payment_method_types code

Response

Checkout deposit intent

id
string
required
providerRef
string
required

Invoice number at DOKU (idempotency key)

paymentUrl
string
required

DOKU-hosted payment page (all banks, QRIS, e-money, cards)

tokenId
string
required
grossIdr
string
required

Total payable at DOKU (net + PeridotID fee + app fee + gateway fee)

feeIdr
string
required

PeridotID fee (Rp0 for verified apps)

netIdr
string
required

Net credited to the user (the entered amount)

feePolicyVersion
integer
required
providerStatus
string
required
createdAt
string<date-time>
required
expiredDate
string | null
totalIdr
string

Same as grossIdr (Total Payment)

appFeeIdr
string

The initiating app's own stacked fee (0 when no app context)

gatewayFeeIdr
string

DOKU payment-gateway fee for the selected method

transferFeeIdr
string

Combined display line — PeridotID fee+PPN + DOKU gateway fee+PPN

paymentMethod
string | null

Selected category key or DOKU method code