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
    • Getting Started
      • Create Account
      • Authentication & API Keys
      • Make your first API call
      • Postman Collection
    • Checkout API
      • Build a Checkout Page
        • Checkout Page
        • Initiate Payment
    • Direct API
      • Cards
        • Payment Form
          • Step 1 - Generate Payment Page
        • Host-to-host Payment
      • Bank Transfer
        • BCA Virtual Account
          • DOKU Generate Payment Code
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
            • Additional - Payment Notification
            • Additional - Delete Payment Code
            • Additional - Update Payment Code
          • Merchant Generate Payment Code
            • Step 1 - Get Token
            • Step 2 - Create VA (MGPC)
            • Additional - Payment Notification
            • Additional - Delete Payment Code
            • Additional - Update Payment Code
          • Direct Inquiry
            • Inquiry Payment
            • Additional - Payment Notification
            • Additional - Delete Payment Code
            • Additional - Update Payment Code
        • BNC Virtual Account
          • Merchant Generated Payment Code
            • Step 2 - Create VA (DGPC)
          • DOKU Generated Payment Code
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
          • Direct Inquiry
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
        • BNI Virtual Account
          • Merchant Generated Payment Code
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
          • DOKU Generated Payment Code
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
          • Direct Inquiry
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
        • BRI Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • BSI Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • BTN Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • DANAMON Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • MANDIRI Virtual Account
          • Merchant Generated Payment Code
            • Step 1 - Get Token
            • Step 2 - Create VA (DGPC)
          • DOKU Generated Payment Code
          • Direct Inquiry
        • MAYBANK Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • PERMATA Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • SINARMAS Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • CIMB SNAP Virtual Account
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
      • Convenience Store
        • Alfa Group
          • Alfa - Generate Payment Code
        • Indomaret
          • Indomaret - Generate Payment Code
      • e-Wallet
        • OVO
          • One Time Payment
            • OVO - Payment
            • OVO - Void
          • Account Binding
            • Step 1 - Account Binding
            • Step 2 - Balance Inquiry
            • Step 3 - Payment
            • Additional - Refund
            • Additional - Account Unbinding
        • Shopee Pay
          • Shopee Pay - Create Order
      • Direct Debit
        • BRI Direct Debit
          • Register Card - Create Token
          • Register Card - Validate OTP
          • Register Card - Resend OTP
          • Get Card List
          • Payment - Create Payment
          • Payment - Validate OTP
          • Payment - Resend OTP
          • Payment - Create Recurring Payment
          • Delete Card
        • CIMB Snap Direct Debit
          • Get Token B2B
          • Account Binding
          • Get Token B2B2C
          • Payment
          • Verify OTP Payment
          • Refund
          • Account Unbinding
          • Verify OTP Unbinding
        • ALLO Snap Direct Debit
          • Step 1 - Account Binding
          • Step 2 - Balance Inquiry
          • Step 3 - Payment
          • Additional - Refund
          • Additional - Account Unbinding
        • BRI Snap Direct Debit
          • Get Token B2B
          • Card Binding
          • Verify OTP Binding
          • Get Token B2B2C
          • Payment
          • Verify OTP Payment
          • Refund
          • Card Unbinding
        • Mandiri Snap Direct Debit
          • Get Token B2B
          • Card Binding
          • Request OTP Binding
          • Verify OTP Binding
          • Get Token B2B2C
          • Payment
          • Request OTP Payment
          • Verify OTP Payment
          • Cancel
          • Card Unbinding
        • Dana Snap Direct Debit
          • Get Token B2B
          • Payment
          • Refund
        • ShopeePay Snap Direct Debit
          • Get Token B2B
          • Payment
          • Refund
      • 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
        POST
    • Payout API
    • Check Status API
      • Payment
        GET
    • Partner API
    • Biller API
    • Wallet Service API
    • Webhooks
      • Sub Account API
        • Money In
          • Accept Payment
        • Money Out
        • Balance
    • Use Case Guides
    • Error Handling
      • Error Codes Glossary
    • FAQ / Troubleshooting
    • Change Log
      • ID - Indonesia Version
    • Archive
      • Get Token B2B
      • Get Token B2B2C
      • Step 1 - Account Binding
      • Step 2 - Balance Inquiry
      • Step 3 - Payment
      • Additional - Refund
      • Additional - Account Unbinding
      • Get Token B2B
      • Get Token B2B2C
      • Account Binding
      • Balance Inquiry
      • Payment
      • Refund
      • Account Unbinding

    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
    Create Account
    Built with