Skip to main content
POST
Reconcile a created/processing row via DOKU transactions-status

Authorizations

pid_access
string
cookie
required

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

Path Parameters

id
string
required

Response

Transaction

id
string
required
kind
string
required

deposit | payout_bank | payout_wallet | transfer_internal | debit | debit_cancel | fee | points_issue | points_fee | points_clawback

providerRef
string
required

Idempotency key (partnerReferenceNo at DOKU)

providerStatus
enum<string>
required

Payment state (never settlement). Checkout deposits use success/expired/failed; legacy rows may carry settled meaning paid.

Available options:
created,
processing,
settled,
success,
expired,
failed,
cancelled,
refunded
grossIdr
string
required

Gross movement (Checkout deposit = customer-paid net + fee; transfer = requested gross, beneficiary gets gross minus fee)

currency
enum<string>
required
Available options:
IDR
createdAt
string<date-time>
required
feeIdr
string | null

Platform service fee quote, snapshotted at intent time (legacy fee rows remain for history)

netIdr
string | null

Net user effect (gross minus fee)

paymentUrl
string | null

DOKU-hosted payment page for unpaid Checkout deposits

feeStatus
string | null

Legacy fee-leg status ({ref}-FEE row), read-only