API Reference (NEW)
ID - Indonesia
ID - Indonesia
GL - Global
Dashboard
Product Docs
Resources
Github
Demo Site
Simulator
Dashboard
Product Docs
Resources
Github
Demo Site
Simulator
ID - Indonesia
ID - Indonesia
GL - Global
Checkout API
Copy Page
Introduction
BI SNAP
Getting Started
Create Account
Authentication & API Keys
Make your first API call
Checkout API
Build a Checkout Page
Initiate Order
Additional Feature
Custom Callback URL
Custom Tenor for Credit Card
Tokenization
Recover Abandoned Cart
Custom Checkout Page
Direct API
Cards
Payment Form
Generate Payment Page
Authorize Capture
Online Refund
Host-to-host Payment
Get Token List
Check 3D Secure
Charge
Payment Notification
Bank Transfer
BCA Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BNI Virtual Account
DOKU Generated Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generated Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BRI Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BNC Virtual Account
BSI Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Delete Payment Code
Update Payment Code
Danamon Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
Mandiri Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token Copy
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
Maybank Virtual Account
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
Permata Virtual Account
DOKU Generate Payment Code
Get Token
DOKU Generate Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Merchant Generate Payment
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
Sinarmas Virtual Account
DOKU Generate Payment Code
Get Token
DOKU Generate Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Merchant Generate Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BJB Virtual Account
DOKU Generate Payment Code
Get Token
DOKU Generate Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Merchant Generate Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BPD Virtual Account
CIMB Virtual Account
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BSS Virtual Account
Doku Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token Copy
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
BTN Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code
DOKU Virtual Account
DOKU Generate Payment Code
Get Token
Create Payment Code
Payment Notification
Update Payment Code
Delete Payment Code
Merchant Generate Payment Code
Get Token
Create Payment Code
Update Payment Code
Payment Notification
Delete Payment Code
Direct Inquiry
Direct Inquiry
Payment Notification
Update Payment Code
Delete Payment Code Copy
Convenience Store
Alfa Group
Alfa - Generate Payment Code
Indomaret
How To Pay API
Get payment details and instructions
Indomaret - Generate Payment Code
e-Wallet
OVO
One Time Payment
Payment
Void
Account Binding
Account Binding
Balance Inquiry
Payment
Refund
Account Unbinding
ShopeePay
Payment
Refund
Payment Notification
Direct Debit
CIMB Direct Debit
Account Binding
Payment
OTP Verification
Refund
Account Unbinding
Allobank Direct Debit
Account Binding
Balance Inquiry
Payment
Refund
Account Unbinding
Mandiri Direct Debit
Card Binding
OTP Verification
Payment
Refund
Card Unbinding
BRI Direct Debit
Card Binding
OTP Verification
Payment
Refund
Card Unbinding
Payment Notification
PayLater
Generate Order
Cancellation
Refund
Kartu Kredit Indonesia
Get Token B2B
Binding Only
Payment AFP with Binding
Payment AFP
Payment with token
Payment without AFP
Refund
Unbinding
Online Refund
Webhooks
Setup Notification URL
Receive Notification
Best Practice
Retry Notification
Additional Features
Override Notification URL
Check Status API
Payment
GET
Virtual Account
POST
Direct Debit
POST
E-Wallet X
POST
Direct Debit Copy
POST
Error Handling
Error Codes Glossary
Partner API
Payout API
Sub Account API
Money In
Accept Payment
Money Out
Balance
Technical Reference
Handling Idempotency
Postman Collection
Signature
Change Log
ID - Indonesia Version
Checkout API
Copy Page
Build a Checkout Page
DOKU Checkout makes it easy for you to accept payments from your customers with a ready-to-use payment page.
Here’s how it works:
Step-by-Step Checkout Flow
#
Step 1. Customer Checkout
#
The customer shops online and proceeds to checkout.
The merchant frontend requests payment initiation from the merchant backend.
The merchant backend sends a
payment request
to
DOKU API
.
Step 2. Get Redirect URL
#
DOKU API
responds with a
token
and a
redirect_url
.
The merchant backend passes the redirect URL to the frontend.
The customer is redirected to the
DOKU Payment Page
.
Step 3. Display Payment Page
#
The
DOKU Payment Page
is displayed to the customer.
They will see a secure payment page with available payment options.
Full Redirect
You can put other components inside Accordions.
Modal Pop Up
The customer inputs required payment details (e.g., card, account, or e-wallet info).
The customer confirms and completes the transaction.
Step 4. Payment Processing
#
DOKU Payment Page
sends the transaction to
DOKU API
.
DOKU API
processes the payment with the acquirer.
DOKU API
updates the transaction result (
Success / Failed
).
Step 5. Notify Merchant
#
DOKU API
sends a
Transaction Status Notification
to the merchant backend.
The merchant backend responds with an
Acknowledgement
.
DOKU API
confirms the
Transaction Success
back to the
DOKU Payment Page
.
The
DOKU Payment Page
shows the result (
Success / Failed
) to the customer.
Step 6. Redirect & Callback
#
The customer is redirected back to the
merchant website
.
DOKU Payment Page
triggers a
redirection
to the
callback_url
.
DOKU API
redirects the customer to the
merchant callback_url
.
The merchant frontend receives the callback and finalizes the
order status
.
Modified at
2025-09-01 05:01:04
Previous
Checkout API
Next
Initiate Order