API Reference (NEW)
ID - Indonesia
  • ID - Indonesia
  • GL - Global
DashboardProduct Docs
Resources
  • Github
  • Demo Site
  • Simulator
DashboardProduct Docs
Resources
  • Github
  • Demo Site
  • Simulator
ID - Indonesia
  • ID - Indonesia
  • GL - Global
    • 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

    Checkout Overview#

    Checkout is a payment service that allows you as DOKU merchants to use our payment system, where DOKU's payment page will redirected from your website or even pops up on your website after checkout. This is the easiest and the quickest way to integrate with DOKU without any hassles that suitable for every business needs from small businesses to enterprises.
    This API is ideal if you want:
    A secure, PCI-compliant payment page hosted by DOKU
    Quick integration with minimal frontend effort
    Access to multiple payment methods (VA, QRIS, cards, e-wallet, etc.) via a single endpoint
    A customizable payment experience (logo, color, redirect URL, etc.)
    Typical flow:
    Your system calls Initiate Payment API in Checkout.
    You receive a checkout_url.
    Redirect the customer to the hosted payment page.
    DOKU handles the payment and sends status via notification.
    ✅ Best for: Businesses that want rapid integration without handling sensitive payment data directly.
    With a single integration, Checkout allows you to accept payments from various DOKU payment channels. Here is the overview on how Checkout works:

    Step 1#

    Screenshot 2025-09-01 at 10.51.44.png

    Step 2#

    Screenshot 2025-09-01 at 10.52.20.png

    Step 3#

    Screenshot 2025-09-01 at 10.53.28.png
    1
    First Step
    Your customer check out their orders on your website
    2
    Second Step
    DOKU Checkout Page will shown on and your customer can choose their preferred payment channels
    3
    Third Step
    Once your customers proceed the payment page, you can redirect them to your defined page
    Explore Demo Site
    This is how you use a card with an icon and a link. Clicking on this card
    See Checkout Feature and Availability
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
    Modified at 2025-09-01 05:32:17
    Previous
    Make your first API call
    Next
    Build a Checkout Page
    Built with