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

    Introduction

    What is the DOKU API?#

    The DOKU API is a powerful suite of RESTful endpoints that enables your application or backend system to integrate directly with DOKU’s payment infrastructure. Whether you're building a web app, mobile app, POS, or eCommerce platform, the API provides secure, flexible, and scalable access to core payment functionalities — including payment creation, status monitoring, refund processing, and webhook notifications.
    DOKU supports multiple payment methods:
    Virtual Accounts (BCA, BNI, BRI, Mandiri, etc.)
    QRIS
    Credit/Debit Cards
    e-Wallets (OVO, ShopeePay, DOKU, Dana, etc.)
    Convenience Store (Alfamart/Indomaret)
    Direct Debit
    PayLater

    Key Use Cases#

    E-commerce checkout – Accept multiple payment methods at checkout
    Mobile app payments – Integrate native payment experience
    Backend transaction processing – Trigger payments or refunds programmatically
    Subscription billing – Set up recurring payments for digital services
    Custom payment workflows – Build tailored payment experiences using our Direct API

    Who Should Use It?#

    This API is designed for:
    Developers & Tech Teams – Who want to integrate DOKU payments into their apps or systems
    SaaS Platforms – That onboard multiple merchants and need automated payment handling
    Enterprises & Marketplaces – Requiring scalable, secure, and compliant payment infrastructure
    Agencies & System Integrators – That build solutions for clients using DOKU

    💡 Whether you’re just starting out or scaling up, the DOKU API gives you everything you need to build and manage reliable payment workflows.
    Modified at 2025-07-22 07:12:01
    Next
    BI SNAP
    Built with