Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 108 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

English

Loading...

Get Started

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Accept Payments

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Payouts

Loading...

Loading...

Loading...

Loading...

Loading...

Other Solutions

Loading...

Loading...

Mobile Apps

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Use Cases

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Pricing and Fees

The fee varies for each payment method. For the full pricing list, please visit doku.com/pricing.

Activate Bill Broadcast

To start sending bill reminders, monthly invoices, or payment notifications through Broadcast Message, you must first activate your WhatsApp Business account.

The Bill Broadcast feature is only available once your WhatsApp Business account is active and connected to PayChat.

👉 Learn How to Activate WhatsApp Business

List of Virtual Accounts

Marketplace
Code
Supported Banks

Tokopedia

PVATOKO

Permata

Bukalapak

PVABUKA

Permata

Finance & Settlement

Custom Report

Custom Settlement Report feature empowers you with comprehensive control over your financial data. Generate customized reports tailored to your specific business needs, providing insights into transaction details, fees, and settlement timelines.


Key Features

  • Flexible Reporting: Create reports based on selected parameters such as time range, transaction types, and more.

  • Resend Report: Resend your settlement batch reports for seamless integration with your financial systems.

  • Transaction Details: Gain granular insights into each transaction for enhanced financial analysis.


Use Cases

  • Financial Analysis: Analyze transaction data to make informed business decisions.

  • Accounting Integration: Seamlessly integrate settlement data into your accounting software.

  • Regulatory Compliance: Generate reports for compliance purposes and audits.

Please refer to our on how to implement Custom Settlement Report for your business account.

Manage Event

Activate & Create Event


Activate Accept Order

DOKU PayChat's WhatsApp Business

Your WhatsApp Business

Before activating Accept Order, please make sure you have completed the registration of


Create an Order

For the best creation learn about detail of Accept Order here

Retail

For Accepting Payments

  1. e-Katalog

    • You can easily list all your products, both digital and non-digital such as shirt, devices, electronic vouchers, e-book, etc.

For Accepting Payments

  1. DOKU Checkout

    • For easier integration, we recommend to use DOKU Checkout.

  2. Direct API

Logistics

For Accepting Payments

  1. Payment Link

    • Multiple Payments. By using Multipe Payments, students can use the same link to make payments multiple times. This will make it more convenient for the students to make payments as the payment link does not change.

    • Payment Link Bot. Enable payments on delivery for customers with Payment Link Bot. Couriers can generate payment links via WhatsApp bot and charge the customers before handing the package to the customers.

For Accepting Payments

  1. DOKU Checkout

    • For easier integration, we recommend to use DOKU Checkout.

  2. Direct API

Manage Reports

View and download reports for transactions, settlements, and more

Report Types

Report Type
Description
Use Case
Export Options

Reports & Transaction

View Message Reports

Get a complete view of your message performance through visual chat graphics and detailed message reports. Track the delivery, read status, and engagement metrics for each broadcasted message, helping you monitor effectiveness and optimize communication.


Activate Services

Enable all services offered by DOKU

You can activate services and products offered by DOKU for your business by following the steps below:

  1. Log in to , and then access the side navigation bar

  2. Select Settings from the menu

  3. Settings page will appear. Under Account section, select Service

Integration Tools

Various ways to integrate with DOKU to accept payments

Manage Orders

Guide for merchants to manage e-Katalog orders

View Orders

  • Orders are automatically grouped by status:

    • New Orders, Processing, Out for Delivery, Delivered, Completed.

Dispute

Dispute occurs when you have received the funds of the transactions, but could not find the transaction record in the transaction report. Merchants with direct settlement transactions can manage disputed transactions directly with the DOKU Dashboard.


Submit Dispute Request

  1. Log in to , and then access the side navigation bar

Customize Checkout Page

Customize the interface of your DOKU Checkout page

Sort Payment Method

You can sort as well as show/hide payment methods that you have activated for your Business Account. You may do so by following these simple steps:

  1. Log in to , and then access the side navigation bar

Account Settings

DOKU e-Wallet Account Settings

FAQ

Why is my DOKU e-Wallet account locked?

A locked DOKU e-Wallet account is caused by multiple incorrect entries of password and PIN. Check

Manage WhatsApp Business

Overview

Get a complete view of your message performance through visual chat graphics and detailed message reports. Track the delivery, read status, and engagement metrics for each broadcasted message, helping you monitor effectiveness and optimize communication.


Freelance

For Accepting Payments

  1. Payment Link

    • Partial Payments. This feature allows clients to make partial payments to you provided that you allow it. This will help to increase the success rate of the transactions as clients are given flexibility to make installments to their payments.

Account Verification

DOKU e-Wallet Account Verification

FAQ

Can I use the same identity card for more than 1 DOKU e-Wallet account?

Your identity card can only be used for one account. If you have used your ID card (SIM, KTP, or Passport) to upgrade your account, you cannot use the same ID card again for another account.

Food & Beverages

For Accepting Payments

  1. Payment Link

    • Multiple Payments. By using Multipe Payments, customers can use the same link to make payments multiple times. This will make it more convenient for the customers to make payments as the payment link does not change.

Place an Order

Guide for customers to place an order on e-Katalog

1. Browse the Catalog

To browse the e-Katalog as a customer:

  1. Visit Merchant’s Catalog: Enter the merchant’s e-Katalog link.

Education

For Accepting Payments

  1. Payment Link

    • Partial Payments. This feature allows students to make partial payments to their school bills provided that the school allows it. This will help to increase the success rate of the transactions as students are given flexibility to make installments to their payments.

Digital & Gaming

For Accepting Payments

  1. Payment Link

    1. Multiple Payments.

Insurance

For Accepting Payments

  1. Payment Link

    • Multiple Payments. By using Multipe Payments, customers can use the same link to make payments multiple times. This will make it more convenient for the customers to make payments as the payment link does not change.

Online Transactions and Purchases

DOKU e-Wallet Online Transactions and Purchases

FAQ

How can I make online payments using DOKU e-Wallet?

Travel & Hospitality

For Accepting Payments

  1. Payment Link

    • Partial Payments. This feature allows customers to make partial payments to their invoices provided that the company allows it. This will help to increase the success rate of the transactions as customers are given flexibility to make installments to their payments.

For more customizable integration, we recommend to use Direct API.

For more customizable integration, we recommend to use Direct API.

Multiple Payments. By using Multipe Payments, clients can use the same link to make payments multiple times. This will make it more convenient for the clients to make payments as the payment link does not change.

  • e-Katalog

    • You can easily list all your services such as logo design, web design, translation, business, blogging, content marketing, proofreading, and many more.

  • QRIS (Static)

    • Static QR codes contain fixed information, and the content remains the same for every transaction. Static QR codes are generally easier to generate and manage, as the information encoded in the code remains constant.

  • For Accepting Payments

    1. DOKU Checkout

      • For easier integration, we recommend to use DOKU Checkout.

    2. Direct API

      • For more customizable integration, we recommend to use Direct API.

    Why hasn't my DOKU e-Wallet account upgrade request been processed?

    DOKU e-Wallet account upgrade process typically takes up to 2×24 hours. If you have not received a verification result after this period, please contact us at [email protected] by providing your DOKU ID and details of the issue.

    If your questions cannot be found here, please visit DOKU Help Center for further information.

    e-Katalog
    • You can easily list all your food and beverage products where your customers can select the product that they would like to purchase.

  • QRIS Static

    • Static QR codes contain fixed information, and the content remains the same for every transaction. Static QR codes are generally easier to generate and manage, as the information encoded in the code remains constant.

  • For Accepting Payments

    1. DOKU Checkout

      • For easier integration, we recommend to use DOKU Checkout.

    2. Direct API

      • For more customizable integration, we recommend to use Direct API.

    Browse Items: View a list of items, including Featured Items and Showcases that group similar products.
  • Search and Sort: Use the search bar to find specific items and apply filters (e.g., price, category).

  • 2. View Item Details

    When selecting an item:

    1. Item Information: View the item’s name, description, variants (if available), and price.

    2. Select Variants: Choose specific variants (e.g., size, color) and see related images.

    3. Add to Cart: Select the quantity and click Add to Cart to add the item to your shopping cart.

    3. Check Out

    To place an order:

    1. Go to Cart: View all the items in your cart and adjust quantities if needed.

    2. Checkout: Click Buy Now to proceed to the order page.

    Order Information

    Fill in the required details:

    • Recipient Name

    • Email

    • Phone Number

    • Postal Code

    • Address (only for items that requirement shipment)

    • Shipping Method (only for items that requirement shipment)

    Choose your preferred payment method and complete the checkout process through DOKU’s secure payment system.

    4. Order Tracking

    Once an order is placed, you will receive an email with order details and tracking information. The order status will update as follows:

    • Payment Confirmed

    • Order Processed

    • Order Sent

    • Order Delivered

    • Order Completed

    Multiple Payments. By using Multipe Payments, students can use the same link to make payments multiple times. This will make it more convenient for the students to make payments as the payment link does not change.

    For Accepting Payments

    1. DOKU Checkout

      • For easier integration, we recommend to use DOKU Checkout.

    2. Direct API

      • For more customizable integration, we recommend to use Direct API.

    By using Multipe Payments, customers can use the same link to make payments multiple times. This will make it more convenient for the customers to make payments as the payment link does not change.
  • e-Katalog

    • You can easily list all your products, both digital and non-digital such as devices (laptop, mouse, and headphones) and electronic vouchers.

  • QRIS (Static)

    • Static QR codes contain fixed information, and the content remains the same for every transaction. Static QR codes are generally easier to generate and manage, as the information encoded in the code remains constant.

  • For Accepting Payments

    1. DOKU Checkout

      • For easier integration, we recommend to use DOKU Checkout.

    2. Direct API

      • For more customizable integration, we recommend to use Direct API.

    Virtual Terminal
    • Easily charge your clients without having the hassle of going through 3DS for every transaction.

    For Accepting Payments

    1. DOKU Checkout

      • For easier integration, we recommend to use DOKU Checkout.

    2. Direct API

      • For more customizable integration, we recommend to use Direct API.

    Select DOKU e-Wallet when proceeding with the transaction payment

  • Enter your DOKU ID and PIN

  • If you enter the correct PIN, the payment will be processed. You have a maximum of three attempts to enter the correct PIN

  • My online transaction failed, but the my DOKU e-Wallet balance was deducted. What should I do?

    You may report this issue to [email protected] and provide the following information:

    • Merchant Name

    • DOKU ID

    • Invoice Number

    • Transaction Date

    • Transaction Amount

    What is the difference between DOKU and DOKU e-Wallet?

    DOKU is a payment service provider that offers a comprehensive range of digital payment solutions for businesses. DOKU e-Wallet is one of DOKU’s consumer-facing products — a digital wallet that enables users to store funds and make secure transactions conveniently.

    If your questions cannot be found here, please visit DOKU Help Center for further information.

    Multiple Payments. By using Multipe Payments, customers can use the same link to make payments multiple times. This will make it more convenient for the customers to make payments as the payment link does not change.

  • e-Katalog

    • You can easily list all your products and services such as reserving and booking airline tickets, hotel and car services.

  • For Accepting Payments

    1. DOKU Checkout

      • For easier integration, we recommend to use DOKU Checkout.

    2. Direct API

      • For more customizable integration, we recommend to use Direct API.

    API Reference
  • On Service page, click ADD SERVICE

  • Select the service you would like to activate

  • Click ACTIVATE.

  • Certain payment methods can only be activated with the assistance of our Sales team. You may contact our Sales team by filling the following form.


    FAQ

    Why are some of the services disabled?

    Certain services require you to sign an agreement with DOKU to be enabled. If you wish to enable those services, please contact our Sales team by filling the following form.

    Why is my service status still updating?

    Certain services require specific business criteria to be met before they can be activated. If your service status is still updating, please contact your account manager or sales representative for further assistance. Otherwise, please contact our Sales team by filling the following form.

    DOKU Dashboard

    Select Reports from the menu, then choose Dispute

  • Dispute page will appear, then click Add button and fill in all required fields on the dispute request data you want to submit, then click Submit button

  • You can check the dispute request data on this page and monitor the status with the definition below:

    • In Process = It is on checking process by DOKU system

    • Open = It is waiting to be followed up by the role with checker access, Admin or Finance.

    • Close = It has been successfully followed up by the role with checker access. Admin or Finance, and you can find the record now in the transaction report

    • Rejected = It has been rejected by the DOKU system as the stated reason.


  • Follow Up Dispute Request​

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Dispute

    3. Dispute page will appear, then review any record with Open status. If it is already as expected and you want to proceed, then click the Follow Up button

    4. If it is successful, the status will be updated to Close and you can now find the transaction in your transaction report.

    ​
    DOKU Dashboard
    Select Settings from the menu
  • Settings page will appear. Under Accept Payments section, select Checkout Appearance

  • Checkout Page Configuration page will appear, then click Payment Method Settings tab where you can sort the payment methods by dragging the payment method to the desired order, and show/hide the payment methods by ticking or unticking the payment method

  • Click Save button to save your configuration


  • Customize Interface

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Accept Payments section, select Checkout Appearance

    4. Checkout Page Configuration page will appear, then click Interface Settings tab where you will find several options for customizing the look and feel of your checkout page, including the ability to add your logo and change the background color that fits your brand

    5. Click Save button to save your configuration


    FAQ

    Why is my payment method missing on the checkout page?

    A payment method may not appear on the checkout page if:

    • It has not been activated for your account, or

    • Its status is still inactive.

    Please refer to the activation guide on Manage Payment Methods to check and confirm whether your payment method is active.

    DOKU Dashboard
    Cover

    DOKU Checkout

    Customizable DOKU-hosted checkout page that can be embed in your website

    Cover

    Direct API

    Use your own custom payment page with your own branding with Direct API integration

    Cover

    e-Commerce and Plugins

    Set up your online business through third-party platforms or plugins

    Cover

    SDKs and Libraries

    Minimize effort of integration with libraries containing various popular programming languages and development kits

    Cover

    DOKU MCP Server

    Integrate DOKU’s payment APIs for payment processing and transaction management with AI-powered tools

    How to unlock a locked DOKU e-Wallet account?
    1. Open DOKU e-Wallet app, then enter your phone number

    2. A notification will appear indicating that your account has been locked

    3. Click "Buka Akun" button, and a link will be sent to your email to unlock your account

    4. Access the link that was sent to your email

    5. Click "Buka Akun Saya" to unlock account

    I forgot my DOKU e-Wallet PIN. How do I reset my PIN?

    If you forgot your DOKU e-Wallet PIN, you may reset your PIN by following the steps below:

    1. Open your DOKU e-Wallet App

    2. Enter your registered phone number

    3. Select "Lupa PIN"

    4. Enter the Verification Code sent to the registered mobile number

    5. Enter the new PIN

    6. You can now log in with your new PIN.

    What is the difference between a Basic and Premium DOKU e-Wallet account?

    Premium Account allows you to

    • Transfer balance to other DOKU e-Wallet users;

    • Withdraw balance via Bank Transfer; and

    • Have the balance limit increased to IDR 20,000,000

    If your questions cannot be found here, please visit DOKU Help Center for further information.

    How to unlock a locked DOKU e-Wallet account?

    For business owners and stakeholders to visualize trends and assess overall business health

    View graphs directly in the Dashboard or export them as images

    Displays all transactions with various statuses, including successful, pending, failed, or expired

    For operations teams to review, monitor, and reconcile all recorded transactions

    Export files manually or receive them automatically via SFTP or scheduled email

    Displays all successful transactions where funds have been received and settled into the merchant's bank account

    For finance teams to reconcile settlement amounts with internal financial records and identify discrepancies

    Export files automatically via SFTP or email, based on the settlement schedule

    Analytics

    Displays visual graphs of business and transaction performance over time

    View Transaction List

    When you send a Bill Broadcast, every payment that your customers make will automatically be recorded in your Report & Transaction page. This allows you to monitor payment status, track successful and pending bills, and download the full report for reconciliation. For full guidance, visit the official documentation: Report & Transaction Docs

    What the Report Looks Like?

    In the Report & Transaction page, you will see a table containing detailed information for each transaction, including:

    • Invoice Number

    • Transaction Date (GMT+7)

    • Amount

    • Payment Method (e.g., DOKU Wallet, Virtual Account)

    • Status (Success, Pending, Failed)

    • Acquirer Name

    • Activity (e.g., Payment, Generate Payment Code)

    • Additional Info

    • Export Options (CSV/XLSX)

    The summary section also displays the total Successful, Pending, and Failed transactions within the selected date range.

    Where to Access the Report?

    You can access all Bill Broadcast payment activity through:

    👉 DOKU Dashboard → Report & Transaction Here you can filter, search, and export the transaction data.

  • View details including item info, payment, shipping, and customer notes.

    1. View Orders

      • Go to the Orders section in the e-Katalog dashboard. Here you can view all orders placed by customers.

    2. Order Status

      • Orders are tracked through various stages:

        • New Order: The customer has completed the payment, and order needs to be processed by the merchant.

        • Processing: Merchant has acknowledged the new order and is processing the order.

        • Out for Delivery: Merchant has requested for item to be picked up by the courier.

        • Delivered: The order has arrived at the customer’s location.

    3. Filter Orders

      • Use filters to search by item name, date, or order status.

    4. View Order Details

      • Click on any order to view its detailed information, including payment, item details, and tracking info.


    FAQ

    What happens if an order isn’t completed?

    All paid orders will be completed in 2x24 hours if the order has been processed and delivered.

    Why haven’t I received the fund settlement for my e-Katalog order?

    Fund settlement for e-Katalog transactions follows a different process from regular transactions. The settlement will only be processed after the order is marked as completed — either when the customer approves the order or automatically after 2×24 hours if no action is taken. Once the order is completed, the settlement will be processed according to the standard timeline.

    Account List

    View your connected WhatsApp Business accounts in one place. Easily check account status, associated phone number, and manage their availability to stay organized and in control of your operations.


    FAQ

    How many WhatsApp Business accounts can I create?

    Currently, only one WhatsApp Business account can be connected per brand. If you wish to connect multiple WhatsApp Business accounts, please activate the Multi-brand feature. This will allow you to associate each WhatsApp account with a separate brand ID, enabling multiple connections under one main account.

    What does the Overview section track?

    The Overview provides visual analytics and detailed reports for broadcasted billing messages. You can see how many messages were delivered, read, and if there were any failures.

    Can I see the status of my WhatsApp account?

    Yes. The Account List lets you view the phone number, current status, and availability of your connected WhatsApp Business account.

    WhatsApp Business (WABA)

    Create Account

    Sign up and gain access to DOKU Dashboard

    Create a Business Account

    In this section, you will learn how to become a DOKU merchant by creating your first DOKU Business Account. The following is a step-by-step guide on how you could create a Business Account:

    1. Visit DOKU Dashboard Registration page

    2. Fill the registration form by entering your full name, business name, business email address, phone number, and password

    3. Review and agree to the Terms and Conditions and Privacy Policy, then submit the form

    4. Verify your account by entering the OTP that was sent to your email address

    5. Once your OTP is authenticated, your Business Account will be successfully created. You can proceed to activate your Business account by following the next guide .

    If you have an existing Business Account, you can skip this process by creating a User Account.


    Create a Sandbox Account

    While DOKU Business Account is used to accept real payments in the live environment, DOKU Sandbox Account is a demo account that you can use to simulate payments in the testing environment. If you are looking to test payments and explore our services and products, the following is a step-by-step guide on how you could create a DOKU Sandbox Account:

    1. Visit

    2. Fill the registration form by entering your full name, business name, business email address, and password

    3. Review and agree to the Terms and Conditions and Privacy Policy, then submit the form


    FAQ

    I did not receive any OTP during registration. What should I do?

    You can troubleshoot this issue in two ways:

    1. The OTP may not have been successfully sent due to an invalid email address entered during registration. Please ensure that the email address you provided is correct and capable of receiving emails from outside your organization.

    2. The email might be inside your Spam folder. Please ensure that you have checked your Spam folder.

    What is the difference between a User Account and a Business Account?

    A Business Account represents your company as a whole, while a User Account represents an individual member within your company. A single Business Account can have multiple User Accounts, depending on how many members are needed to manage your business operations.

    Can I sign up for multiple Business Accounts with the same company and user data?

    Yes, although this is not recommended, as our risk screening team may not approve your account verification. If your company operates multiple lines of business and you wish to accept payments for each, you can register a single Business Account and enable the Multi-brand feature. You can learn more about Multi-brand on .

    If your questions cannot be found here, please visit for further information.

    Change Password

    You can change your DOKU Dashboard password by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Click the ellipsis icon ( ⋮ ) next to your user name from the menu, and then select Profile in the pop-up box

    3. User Profile page will appear, scroll down to the Change Password section, and then click Change Password

    4. Enter your current password and your new password

    You can't use the same previous passwords twice. The password must be at least 8 characters long with at least 1 uppercase, 1 lowercase, and 1 number.

    1. Click Change Password once again to confirm your new password

    2. You can now log in with your new password.


    FAQ

    I forgot my password. How do I reset my password?

    If you forgot your DOKU Dashboard password, you may reset your password by following the steps below:

    1. Visit page

    2. Click Forgot Password?

    I did not receive any email to reset my password. What should I do?

    Please first ensure that the email address is correct. We will not be able to reset your password if the email address is invalid or is unregistered.

    If you still have not received an email within 5 minutes, please or send an email to .

    No-Integration Products

    Accept payments fast and easy without any technical integration

    Virtual Terminal

    Overview

    Virtual Terminal by DOKU is a feature that allows businesses to accept payments over the phone, through email, or in person without needing a physical card reader or a traditional point-of-sale (POS) system. Here’s how it works and what it offers:

    1. Accept Payments Anywhere: With DOKU's virtual terminal, businesses can securely process payments from customers who provide their card details over the phone or through email invoices.

    2. Keyed-in Transactions: Merchants can manually enter credit card information into DOKU Dashboard or through an integrated system, allowing for flexibility in accepting payments without requiring customers to physically present their cards.

    3. Secure Handling of Payments: DOKU ensures that all transactions processed through the virtual terminal are secure and compliant with Payment Card Industry Data Security Standard (PCI DSS) requirements, minimizing the risk of fraud or unauthorized access to cardholder data.

    4. Flexibility for Various Business Types: This feature is particularly useful for businesses that operate in industries such as professional services, where remote payment processing is common and a physical card reader may not be feasible or necessary.

    Virtual Terminal expands payment acceptance options for businesses beyond traditional online transactions, offering a convenient and secure way to process payments remotely or in person without requiring specialized hardware.


    FAQ

    What are the requirements to use Virtual Terminal?

    You are required to have a non-3DS MID that is created by the acquiring bank. Please contact your account manager or sales representative for this request. If you don't have an account manager, please fill and submit form.

    Why am I unable to access Virtual Terminal page?

    You are required to activate card MOTO services and set up the non-3DS MID that is created by the acquiring bank. Please contact your account manager or sales representative for this request. If you don't have an account manager, please fill and submit form.

    Top-Up and Withdrawal

    DOKU e-Wallet Top-Up and Withdrawal

    FAQ

    How to top up my DOKU e-Wallet balance?

    You can top up your balance via bank transfer or convenience store. The following are the steps to top up your balance:

    1. Log in to your DOKU e-Wallet Account

    2. Select Sumber Dana

    3. Choose Bank to view instructions for topping up via bank transfer

    4. Choose Gerai to view instructions for topping up through convenience stores

    5. Choose Kartu Kredit to link your credit card to your DOKU e-Wallet Account

    What should I do if my DOKU e-Wallet top-up hasn't been credited?

    All your transactions are securely recorded in the DOKU system. If your top up has not yet appeared in your account, please check the following:

    1. Verify your transfer receipt and ensure you entered the correct DOKU ID when making the transfer.

    2. Check if the transaction appears in the 'Riwayat' menu within the DOKU e-Wallet app.

    What is the maximum balance I can have in my DOKU e-Wallet?

    The maximum balance and monthly transaction limits depend on your account type:

    Basic Account:

    • Maximum balance: IDR 2,000,000

    • Maximum monthly transactions: IDR 20,000,000

    What is the fee to top up my DOKU e-Wallet balance?
    • Top-ups made through Bank Permata to a Permata Bank account (856666) are free of charge

    • Top-ups made through Bank CIMB Niaga to a CIMB Niaga account (51490) are also free of charge

    If your questions cannot be found here, please visit for further information.

    e-Commerce and Plugins

    Integrate your platform into DOKU using ready-made plugins

    Whether you're working with APIs, plugins, or custom-built platforms, DOKU provides the integration tools to match. Pick the option that works best for your system.

    • e-Commerce Platform

      1. Shopify

    • Plugins

      1. ;

    Direct API

    Use your own custom payment page to collect payments

    Do you want to customize your own payment page? DOKU provides REST API that you can use to directly integrate with us. We provide code library in various programming languages to help you integrate.

    With Direct API, you are enabled to create customized payment flows and integrate them directly into your website while still adhering to security and compliance standards. The following are some benefits of integrating with Direct API:

    Benefits
    Description

    Brand Consistency

    Merchants can maintain a consistent brand experience throughout the entire customer journey, including the checkout process. Customization allows for the incorporation of brand colors, logos, and styles, reinforcing brand identity.

    Seamless User Experience

    Integration directly into the website ensures a seamless user experience. Customers stay on the merchant's site from product selection to payment confirmation, reducing friction and potential drop-offs in the conversion funnel.

    You can try Direct API by using our demo , or immediately integrate with our API by following the guide .

    Manage Business

    Use DOKU Dashboard to manage your Business Account

    Overview

    DOKU Dashboard is an online management portal that enables businesses to manage and monitor their DOKU-powered payment operations in one place. Through the dashboard, businesses can view real-time transaction data, manage payouts and refunds, track revenue, handle customer disputes, configure payment methods, generate financial reports, and set up integrations or API keys. There are plenty of ways you can manage your Business Account using DOKU Dashboard.

    1. Manage Team Members


    Account Information

    You may find plenty of information in DOKU Dashboard that you may not be familiar with. In this section, you will learn all the information that is shown in DOKU Dashboard.

    My User Account Information

    Your User Account Information can be found on User Profile page.

    • Name - The registered name of your User Account.

    • Email ID - The registered email address of your User Account.

    • Phone Number - The registered phone number of your User Account.

    My Business Account Information

    Your Business Account Information can be found on Business Info page.

    • Business ID (Business Client ID) - The registered ID of your Business Account. (e.g. BSN-1234-123456789)

    • Business Name - The registered name of your Business entity (e.g., DOKU Private Limited)

    My Brand Information

    Your Brand Account Information can be found on Business Info page.

    • Brand ID (Client ID) - The registered ID of your Brand Account. (e.g. BRN/MCH/OCO-1234-123456789)

    • Brand Name - The registered name of your Brand (e.g., DOKU)

    • Secret Key - The private credentials of your Brand Account that is used for technical integration.


    FAQ

    Can I give dashboard access to my team?

    Yes, you can invite as many team members as you like to access your DOKU Dashboard. Please follow the the guide on .

    What is the access level and permission for each role in team management?

    Access level and permission for each role can be found on .

    As an Admin, you can edit the roles of your team members.

    How to switch the language of the dashboard?

    DOKU Dashboard supports two languages: Indonesian and English. You can switch between the two languages by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Click the ellipsis icon ( ⋮ ) next to your name

    Why are some of the menus missing from the side navigation bar?

    Menus may be missing due to the access level of your user account. Please ensure that your team member is assigned to the correct role to be able to access the appropriate pages.

    Visit to learn the access level for each role.

    Why are the button names in the documentation different from those on my dashboard?

    This discrepancy may be due to one of the following reasons:

    • Your dashboard is set to a different language than the one used in the documentation.

    • The documentation is currently being updated. If you notice outdated information in our documentation, please let us know so we can ensure it is corrected.

    How do I check my Business Account type?

    You can check your Business Account Type directly from your DOKU Dashboard by following these steps:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    List of e-Wallets

    e-Wallet
    Code
    Beneficiary Account Sample
    Notes

    GoPay

    GOPAY

    081233445566

    Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number

    DANA

    DANA

    081233445566

    Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number

    ShopeePay

    Activate WhatsApp Business

    Read the following before activating your WhatsApp Business Account:


    Step by Step Tutorial

    Step 1: Create PayChat Account

    Step 2: Create WhatsApp Business Account


    FAQ

    What is the purpose of DOKU PayChat?

    DOKU PayChat is a WhatsApp Business solution provided by DOKU. By using DOKU PayChat, you don’t need to register your own WhatsApp Business account to use the Accept Order feature.

    Why is the status of my WhatsApp Business pending?

    If your WhatsApp Business status is pending, it means your registration process has not yet been completed. To complete it, go to My WhatsApp Business → Account List → click Here to onboard → select your number → confirm → wait until the process finishes → refresh your DOKU Dashboard.

    Configure Notifications

    Set Up Notifications

    With DOKU Checkout, you can configure email notifications to keep your customers informed about their order status in real time. This helps improve communication, reduce payment delays, and enhance the overall customer experience. You can configure email notifications for DOKU Checkout by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select Checkout Page Notifications

    4. Checkout Page Notifications page will appear, then select the email notifications you wish to send to customers based on the following fields:

      1. Order Status

        1. New Order – The order has been created but not yet paid

        2. Successful Order – The order has been successfully paid

    5. Click Save to save your configuration.


    Customize Email Appearance

    You may do so by following these simple steps:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select Checkout Page Notifications

    4. Checkout Page Notifications page will appear, then select Email Appearance


    FAQ

    If I activate the Recovered Abandoned Cart, will my customers receive an email notification?

    Yes. DOKU will automatically send an email notification for expired orders. The email includes the extended expiry date information and prompts customers to complete their payment.

    How to start integration for Checkout Email Notifications?

    In order to enable email notifications for DOKU Checkout, you must include the customer.email field in your payment request object. If customer.email is not provided, the customer will not receive any email notifications.

    For full implementation details, please refer to our .

    Manage Customers

    View customer data and manage transaction-related interactions

    Add Customers

    You can populate your customers database by following the steps below:

    1. Log in to , and then access the side navigation bar

    Introduction

    Get Started with DOKU for your Payment Solutions

    Learn more about Bank Indonesia SNAP migration .

    DOKU (PT Nusa Satu Inti Artha) was established in 2007 and became the first Indonesian-owned electronic payment solutions provider (payment gateway) to offer local payment solutions tailored to address merchants' online payment needs.


    Refund

    DOKU processes transaction refunds only upon Merchant request. Refunds can be either full or partial, depending on your request. Important: Regardless of the refund amount, the Merchant remains responsible for the transaction fee, unless otherwise arranged with the Customer.


    Refund for Non-Card Transactions

    To request a refund for Non-Card transactions:

    1. or send an email to

    DOKU Checkout

    With DOKU Checkout, there's no need to build your own payment page

    DOKU Checkout is an API that enables you to use DOKU-hosted payment page that can either be redirected or embedded to your website. This is the easiest and the quickest method to integrate with DOKU as you are not required to build your own payment page.

    Features
    Description

    Customize Checkout Page

    Customize the interface of your DOKU Checkout page

    Sort Payment Method

    You can sort and show/hide payment methods you have activated for your Business Account on your checkout page by following the steps below:

    1. Log in to , and then access the side navigation bar

    Domestic Payouts

    Overview

    Domestic Payouts is a transfer service by DOKU that allows transfer of funds to all bank accounts and e-Wallets in Indonesia. Submit disbursement instructions through automated APIs or Excel uploads for up to 1,000 transactions per cycle.

    Disbursements are swiftly processed, available 24 hours, seven days a week, including weekends and holidays. However, our operation is bound by the banking hours, and funds cannot be disbursed during their inactive periods. Transactions submitted outside these hours will be promptly processed when the banks resume operations.

    Domestic Payouts cover 120+ local banks and popular e-Wallets (such as GoPay, OVO, DANA, LinkAja and ShopeePay).


    SDKs and Libraries

    Libraries and tools to simplify integration with DOKU

    DOKU provides a full suite of SDKs and libraries to help you integrate payment capabilities quickly, securely, and reliably — across platforms and programming languages. This reduces the amount of work required to use DOKU's REST APIs. Whether you're building a mobile app, an online store, or a back-office finance system, we offer the tools to accelerate your integration and reduce time-to-market.

    Our SDKs and libraries also ensure compliance with the new Bank Indonesia (BI) regulations. These regulations, known as SNAP BI, standardize the API between Payment Service Providers (PSPs) to ensure secure and consistent payment processing. Compliance with these regulations is crucial for maintaining secure operations and meeting industry standards.

    Server-side SDKs

    DOKU provides server-side SDKs designed to streamline interactions with our REST APIs, significantly reducing development effort. Below is a list of the available libraries:

    Custom Settlement

    Split Settlement

    Split Settlement is a feature designed to streamline and automate the distribution of funds among multiple stakeholders within your business ecosystem. This service ensures accurate and transparent financial transactions by allowing you to split settlements based on predefined rules.

    Juragan DOKU

    Overview

    Juragan DOKU is a mobile app that enables small-to-medium businesses to accept payments both online and offline by generating payment links or showcasing your products through a catalog. Juragan DOKU simplifies your business with a comprehensive transaction reporting feature to keep track of all your transactions in one place with a detailed and easy-to-understand report.


    Analytics

    Analytics on DOKU Dashboard homepage provides valuable insights into your business performance. You can use it to monitor transaction data, detect issues, and optimize payment experiences. The following are the available analytics:

    • Gross Volume Total transaction volume before DOKU fees are deducted.

    • Successful Transactions Number of transactions successfully completed and processed.

  • Completed: The order is successfully completed.

  • Key Features
    • Rule-based Splitting: Define rules to automatically distribute funds among various recipients.

    • Real-time Settlements: Enjoy the convenience of instantaneous fund transfers as transactions occur.

    • Customizable Thresholds: Set specific criteria for splitting funds, ensuring flexibility in financial management.

    Use Cases

    • Marketplace Platforms: Easily distribute payments to multiple sellers in online marketplaces.

    • Aggregator Services: Streamline revenue sharing among service providers and partners.

    • Franchise Businesses: Facilitate automatic revenue distribution among franchisees.

    Please refer to our API Reference on how to implement Split Settlement feature for your business account.


    Hold and Release

    The Hold and Release feature provides you with control over payment disbursements by allowing you to temporarily hold funds and release them based on your business requirements. This feature enhances security and reduces the risk of unauthorized transactions.

    Key Features

    • Manual Control: Manually review and approve transactions before funds are released.

    • Fraud Prevention: Mitigate the risk of fraudulent activities by implementing additional verification steps.

    • Customizable Hold Periods: Define specific time frames for holding funds based on your business needs.

    Use Cases

    • Risk Management: Minimize financial risks by manually reviewing high-value transactions.

    • Fraud Prevention: Implement additional security measures to protect against unauthorized transactions.

    • Regulatory Compliance: Ensure compliance with industry regulations by controlling fund releases.

    Please refer to our API Reference on how to implement Hold and Release feature for your business account.


    Custom Settlement Report

    Custom Settlement Report feature empowers you with comprehensive control over your financial data. Generate customized reports tailored to your specific business needs, providing insights into transaction details, fees, and settlement timelines.

    Key Features

    • Flexible Reporting: Create reports based on selected parameters such as time range, transaction types, and more.

    • Export Options: Download reports in various formats, including CSV and PDF, for seamless integration with your financial systems.

    • Transaction Details: Gain granular insights into each transaction for enhanced financial analysis.

    Use Cases

    • Financial Analysis: Analyze transaction data to make informed business decisions.

    • Accounting Integration: Seamlessly integrate settlement data into your accounting software.

    • Regulatory Compliance: Generate reports for compliance purposes and audits.

    Please refer to our API Reference on how to implement Custom Settlement Report for your business account.

    SHOPEEPAY

    081233445566

    Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number

    OVO

    OVO

    081233445566

    Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number

    LinkAja

    911

    081233445566

    Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number

    Input your email and click RESEND EMAIL

  • Check your inbox, and access the link in the email to reset password

  • Input your new password and submit the form

  • You can't use the same previous passwords twice. The password must be at least 8 characters long with at least 1 uppercase, 1 lowercase, and 1 number.

    1. You can now log in with your new password.

    The same guide is applied for DOKU Sandbox.

    DOKU Dashboard Login
    submit a support ticket
    [email protected]
    this
    this
    If everything looks correct but the balance still hasn't been updated, please contact DOKU Customer Support for further assistance.
    Premium Account:
    • Maximum balance: IDR 20,000,000

    • Maximum monthly transactions: IDR 40,000,000

    To enjoy higher limits, you can upgrade to a Premium Account by completing the required verification process in the app.

    Top-ups made through banks other than Bank Permata to either a Permata Bank account (856666) or a DOKU account (899) are subject to a bank transfer fee of IDR 6,500

  • Top-ups made through convenience stores are subject to a service fee of IDR 2,500

  • DOKU Help Center
    WordPress (WooCommerce)
    Magento

    Flexibility and Customization

    Developers have the flexibility to design and implement payment flows that align with the specific requirements of the business. Customization extends to the layout, user interface elements, and user interactions during the payment process.

    Control Over User Interface

    Merchants and developers have complete control over the look and feel of the payment interface. This control is valuable for creating user-friendly and intuitive payment forms, optimizing the checkout process for increased conversions.

    Security Compliance

    DOKU handles the complexities of security compliance, especially compliance with the Payment Card Industry Data Security Standard (PCI DSS). By using DOKUs APIs, merchants can ensure that sensitive payment information is handled securely without having to manage intricate security requirements themselves.

    Scalability

    DOKU's infrastructure is designed for scalability. Merchants can handle growing transaction volumes without worrying about the technical challenges associated with scaling payment processing capabilities.

    here
    here

    Failed Order – The order failed to process

  • Expired Order – The order was not paid before the expiration time

  • Almost Expired – The order is approaching its expiration time

    • The near-expiry-time can be set in days, hours, minutes, and seconds

    • The notification schedule must be set before the payment due date

  • Channel: Tick Email to enable email notifications

  • Merchant Notification: Choose whether you would also like to receive the notifications as your customers. You can configure up to 5 additional email recipients

  • tab where you can can customize the following components:
    1. Logo

    2. Header and Button Colors

    3. Header, Button, and Footer text

  • Click Save to apply your customizations.

  • DOKU Dashboard
    API Reference
    Transaction Report
    Settlement Report
    Select Customers from the menu
  • Customers page will appear, then select one of the following options:

    • Create Customer: to add a single customer manually.

    • Import Sheet: to upload customers in bulk via CSV template.

  • Single Creation

    To create a customer manually:

    1. Click Create Customer

    2. Fill in the following fields:

      • Full Name (mandatory): Customer's complete name

      • Email: Customer's email address

      • Phone Number: Customer’s phone number, including country code

      • Country: Select the customer's country

      • Birthday: Customer's date of birth (format: DD-MM-YYYY)

      • Street Address: Full address (e.g., street name, number, and area)

      • State: Province or state

      • City: City where the customer is located

      • Postal Code: Area postal code

      • Company Name (optional): If the customer represents a business

      • Reference ID (optional): Internal ID used to track the customer

      • Label (optional): Tags to categorize customers (you can assign multiple labels)

    3. Click Save to create the customer profile.

    Notes:

    • The Full Name field is mandatory and cannot be left empty.

    • Ensure data accuracy to avoid issues during future transactions or communications.


    Bulk Creation

    To create customers in bulk using a CSV file:

    1. Click Import Sheet on the Customers page

    2. Download the provided CSV template

    3. Fill in the customer data according to the template instructions

    4. Upload the completed file

    5. Submit the file for processing.

    Notes:

    • Verify the formatting before uploading to prevent errors.

    • Large imports may take a few minutes to process.


    Edit Customers

    You can edit the data of your customers by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Customers from the menu

    3. Customers page will appear, then search for and select the customer you wish to edit by clicking the Edit icon

    4. Update the necessary fields

    5. Click Save Customer to apply the changes.


    Create Static VA

    Visit Static Virtual Account for the step-by-step instructions.

    DOKU Dashboard

    Select Settings from the menu

  • Settings page will appear. Under Accept Payments section, select Checkout Appearance

  • Checkout Page Configuration page will appear, then click Payment Method Settings tab where you can sort the payment methods by dragging the payment method to the desired order, and show/hide the payment methods by ticking or unticking the payment method

  • Click Save to save your configuration


  • Customize Interface

    You can further customize the interface/appearance of your checkout page by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Accept Payments section, select Checkout Appearance

    4. Checkout Page Configuration page will appear, then click Interface Settings tab where you will find several options for customizing the look and feel of your checkout page, including the ability to add/change your logo and change the background color that fits your brand

    5. Click Save to save your configuration


    Set Up Expiry Time

    You can set up the default expiry time of your checkout page by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Accept Payments section, select Checkout Appearance

    4. Checkout Page Configuration page will appear, then click Expired Settings tab where you can fill the default expiry time of your checkout page by hours and/or minutes in the Due Date field

    5. Click Save to save your configuration


    FAQ

    How to change the merchant name shown on my DOKU Checkout page?

    The business/brand name on your Checkout Page is based on the brand name that you registered. You can update your brand name by following the guide on Update Business Data.

    Please note that changing your business/brand name is subject to approval by our Risk Screening team.

    Why is my payment method missing on the checkout page?

    A payment method may not appear on the checkout page if:

    • It has not been activated for your account, or

    • Its status is still inactive.

    Please refer to the activation guide on Manage Payment Methods to check and confirm whether your payment method is active.

    DOKU Dashboard

    Payment Link

    Create a link that you can use to collect payments from your customers

    e-Katalog

    Create an online catalog to showcase your products

    QRIS

    Create a static or dynamic QR code to easily collect payments

    PayChat

    An end-to-end service system for purchasing/paying for goods or services via WhatsApp (WA)

    Cover
    Cover
    Cover
    Cover

    Whether your customers are local-or-international-based, you can freely adjust the default language of the checkout page.

    Expiration Date

    The default expiration date of checkout page is 60 minutes, but you can freely set the expiration date based on your requirements.

    Google Analytics

    If you wish to track the usage of the checkout page through Google Analytics, you may simply input Google Analytics Tracking ID in the settings.

    Promo Code

    Enable your customers to apply promo code to their purchases with DOKU Checkout.

    You can try DOKU Checkout by using our demo here, or immediately integrate with our API by following the guide here.

    Logo and Brand Name

    To ensure that your customers know that they are making payment in the right page, you can adjust your brand name and also insert your brand logo.

    Payment Method Settings

    After activating the selected payment methods of your choice, you may freely sort the arrangement of the payment methods that is shown on the checkout page; we suggest to sort in the order of the most used payment method by your customer. You may also choose to show or hide certain payment methods that you don't want to appear on your checkout page.

    Color Settings

    Set the appearance of your checkout by changing your color palette and time format.

    Language Settings

  • Provide the following details:

    1. Brand ID

    2. Invoice Number

    3. Transaction Date

    4. Transaction Amount

    5. Customer's Bank Account Details

    6. Refund Amount (Full or Partial)

  • Ensure all information is accurate to avoid delays in refund processing.


    Refund for Card Transactions

    You can submit a request to refund Card transactions by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Transactions

    3. Transactions Report page will appear, then click the transaction's row to open its details

    4. Click Refund Payment

    5. Enter the amount to refund

      The refund can be full or partial, depending on your preference.

    6. Click Refund to process the refund.

    Important:

    • Refunds are only available for settled transactions.

    • Transactions involved in disputes cannot be refunded through the Dashboard.

    • Partial refunds reduce the original transaction amount but keep the original transaction record intact.


    Best Practices

    • Always verify the transaction status before initiating a refund.

    • Inform customers promptly once the refund has been processed.

    • Allow up to 7-14 business days for Card refunds to reflect on the customer's account, depending on the issuing bank.

    • Use secure communication channels when submitting bank account information for Non-Card refunds.

    • Keep internal records of refund requests for audit and reconciliation purposes.


    FAQ

    How long does a Card refund take to complete?

    Refunds typically take between 7–14 business days to be reflected on the customer's credit or debit card, depending on their issuing bank.

    Can I cancel a refund request?

    No. Once a refund is processed, it cannot be canceled. Please verify all details before submitting a refund request.

    Can a refund can be issued before the transaction is settled?

    This is only possible for card transactions, and in that case, the transaction will be voided, not refunded. For non-card transactions, refunds can only be processed after the transaction has been settled. If you submit a refund request before settlement, it will remain pending until the transaction is fully settled. Once settlement is complete, the refund will be processed accordingly.

    Submit a support ticket
    [email protected]
    Account Password
    - The password that is used to register for your User Account.
    DOKU Public Key - The public credentials of your Brand Account by DOKU that is used for technical integration.
  • Merchant Public Key - The public credentials of your Brand Account by the Merchant that is used for technical integration.

  • Switch the language based on your preference.

    Settings page will appear. Under Account section, select Business Info

  • Under the Company tab, check the field that is displayed next to your Company Name. The account type is shown based on what appears in that field:

    1. Personal: Personal or Perseorangan

    2. Corporate: PT, BLU, BUMN, CV, Cooperation, Firm, Foundation, Legal Entity Association, PP, or PTN-BH, UD.

    3. International: Pte Ltd, Pvt Ltd, Corporation, Inc., LLC, LLP, Ltd, PLC, Sdn, Sdn Bhd, or Bhd.

  • Activate Services
    Manage Payment Methods
    Set Up Integration
    Manage Finances
    Manage Reports
    Manage Operations
    Manage Customers
    Set Up a Promo
    Manage Multiple Brands
    Update Business Data
    DOKU Dashboard
    DOKU Dashboard
    Invite Team Members
    Member Roles and Permissions
    Member Roles and Permissions
    DOKU Sandbox Account has been successfully created. You can proceed to log in to
    using the credentials you provided in the registration form.
    here
    Learn more
    DOKU Sandbox Registration page
    Manage Multiple Brands
    DOKU Dashboard Registration Page
    DOKU Sandbox Registration Page
    DOKU Sandbox
    Accept Payments

    No-Integration Products

    Web/Mobile Integration


    Payouts


    Other Solutions


    Mobile Apps

    Need Help?

    Visit Contact Support for more information.

    here

    Key Features

    Feature
    Description

    Bank Account Validation

    Ensures secure transfers by validating beneficiary bank or e-wallet accounts before initiating payouts.

    Multi-Channel Payouts

    Supports a wide range of payout methods including bank transfers (Online, BI Fast, SKN/RTGS) and e-Wallets.

    Customizable Workflows

    Allows tailoring of disbursement workflows with custom approval layers and permission settings for secure, compliant processes.

    Real-time Reporting and Tracking

    Offers live insights into transactions, with access to status updates, history, and full reconciliation-ready reports.

    Flexible Fee Structures

    Supports sender-paid, receiver-paid, fee sharing (e.g., 50/50), monthly invoicing, and percentage-based fee models.

    Alert System

    Sends email alerts for key triggers such as balance thresholds (e.g., under IDR 1,000,000) and top-ups, enabling proactive monitoring.

    Our operations are subject to banking hours, and funds cannot be disbursed during non-operational periods.


    FAQ

    What are the supported banks for Domestic Payouts?

    You may visit this List of Banks article for the full list of all supported banks.

    How to get started with Domestic Payouts?

    Please fill and submit this form, and our team will contact you for further details.

    Library
    Version
    GitHub Repository

    Node.js

    v18.0.0 or higher

    Java

    Java 11 or higher

    PHP

    PHP 8 or higher

    Python

    Python 38 or higher


    Mobile SDKs

    DOKU's Mobile SDKs enable seamless integration of DOKU's payment solutions into iOS and Android applications. Designed with performance and security in mind, these SDKs simplify API interactions, accelerate development, and ensure a smooth, native user experience across platforms.

    • DOKU Android SDK

    • DOKU iOS SDK


    Integration Guide

    For complete integration guide with SDKs and Libraries, visit DOKU API Reference.

    Key Features

    Payment Link

    Create Orders with Payment Links in an Instant

    Generate payment links that can be seamlessly scanned and shared with your customers. Let them choose from a variety of payment methods, including e-wallets, credit cards, and bank transfers. Payment Link will make it easier for you to track & control all transactions.

    The following video is a guide on how to create a Payment Link with Juragan DOKU.

    QRIS

    Instant Confirmation through Your Device with Dynamic QRIS

    Juragan App allows you to generate dynamic QRIS codes effortlessly. Enjoy instant confirmation right on your phone, ensuring a swift and secure payment process. Embrace transactions with digital payment in the palm of your hand.

    The following video is a guide on how to generate a QRIS with Juragan DOKU.

    e-Katalog

    Effortless Product Management and Order Processing

    Transform your selling experience with the e-Katalog feature on Juragan App. Showcase your products in a visually appealing catalog that you can share with your customers. They can directly make purchases, choosing shipping options such as instant, same- day, or regular shipping. Receive instant notifications through the app for new orders, streamline your order processing, and even request pick-up services to send products to your customers hassle-free.

    The following video is a guide on how to use e-Katalog on Juragan DOKU.


    Installation

    Juragan DOKU supports both iOS and Android operating systems. Visit the links below to download and install Juragan DOKU based on the operating system that your phone supports:

    1. Juragan DOKU on App Store (iOS)

    2. Juragan DOKU on Play Store (Android)


    FAQ

    What is the difference between DOKU Dashboard and Juragan DOKU?

    DOKU Dashboard mainly supports web/browser platforms, while Juragan DOKU only supports mobile platforms (iOS and Android). Despite the difference of platforms, you can log in to DOKU Dashboard and Juragan DOKU with the same DOKU Business Account credentials.

    What is the price to install Juragan DOKU app?

    Juragan DOKU App is free on both Play Store and App Store. Furthermore, DOKU does not charge any monthly fee for using Juragan DOKU app. DOKU only charges fee based on every successful transaction.

    Top Failed Transactions Common reasons for transaction failures, helping you diagnose recurring issues.
  • Top Payment Methods The most frequently used payment methods by your customers.


  • View and Filter Analytics

    You can view and filter the analytics by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Dashboard

    3. In the Trend section, set a custom date range to adjust the period of analytics displayed.


    Customize View

    You can customize the view of your analytics by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Dashboard

    3. In the Trend section, click Edit View

    4. Choose which analytics to display by ticking the checkboxes.


    Export Analytics

    You can export your analytics into a file by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Dashboard

    3. Click the Download icon at the top right of the graph to export your selected analytics. Export options are .PNG and .CSV file.


    FAQ

    What time zone is used in the analytics data?

    All analytics data is displayed in GMT+7 for Jakarta. Please adjust accordingly when comparing with external systems.

    How often is the data updated?

    Analytics are updated in real time.

    Can I filter analytics by payment method?

    Currently, you can filter by date range. For more granular breakdowns by payment method or channel, use the Top Payment Methods and Top Failed Transactions analytics.

    Are refunds and chargebacks included in the analytics?

    Refunds and chargebacks are not included in Gross Volume but may affect Successful Transactions depending on the processing stage.

    What does "Top Failed Transactions" include?

    This includes failure reasons such as:

    • Insufficient funds

    • Bank downtime

    • Payment timeout

    • Invalid payment details

    You can use this to troubleshoot recurring customer issues.

    Settlement Report

    Configure Settlement Recipients

    Your settlement report can be sent to you via email, SFTP, or both. You can manage the settlement report settings by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Finance Settings section, select Settlement

    4. Settlement Settings page will appear where you can either choose to receive the settlement report by email, SFTP, or both by ticking the options under Settlement Report Notification

    5. Click SUBMIT to save, and your settings will be effective for the next settlement batch.

    Your settlement report is sent to you automatically every time a settlement takes place. You are not required to retrieve the settlement report from the dashboard.


    View Settlement Batch Transactions

    You can find and view all your settlement reports by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Reports from the menu, then choose Settlements

    3. Settlement Report page will appear, then click the ellipsis icon ( ⋮ ) based on your choice of settlement batch, and select Detail


    Resend Settlement Batch Report

    If you cannot locate a particular settlement batch report and wish to have the report sent to you again, you can do so by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Reports from the menu, then choose Settlements

    3. Settlement Report page will appear, then click the ellipsis icon ( ⋮ ) based on your choice of settlement batch, and select Resend Report

    4. The settlement batch report will be sent to you either by email or SFTP, based on your settlement configuration.


    FAQ

    I still have not received my settlement report. What should I do?

    You will only receive your settlement report when a settlement takes place. If you cannot find your settlement report in your inbox or SFTP folder, you can resend your settlement report by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Reports from the menu, then choose Settlements

    What is the difference between Settlement Report and Transaction Report?

    A Transaction Report provides a complete record of all transactions, including those that are successful, pending, failed, or expired.

    In contrast, a Settlement Report includes only successful transactions — meaning the transactions listed have been fully processed, and the corresponding funds have been received and settled into the merchant’s bank account.

    For financial reporting and reconciliation purposes, merchants are strongly advised to refer primarily to the Settlement Report.

    Manage User Account

    Update your personal account details and security settings

    Overview

    In this section, you will learn how to manage your User Account.

    1. Change Password


    My User Account Information

    Your User Account Information can be found on User Profile page.

    • Name - The registered name of your User Account.

    • Email ID - The registered email address of your User Account.

    • Phone Number - The registered phone number of your User Account.

    • Account Password - The password that is used to register for your User Account.


    FAQ

    What is the role of my User Account?

    You can find the role of your user account by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. The role of your user account can be found at the bottom of the navigation bar, below your user name.

    How to use referral code?

    If your receive a referral code from your sales representative or business partner, you can use the referral code during the .

    The referral code box can be found at the bottom of the registration page.

    Can I deactivate or delete my User Account?

    Yes, you are free to delete your User Account without needing assistance from us. However, please note that only the User Account can be deleted — not the Business Account, as it is subject to compliance and regulatory retention policies.

    It’s also important to note that DOKU does not charge any fees for maintaining an active account. Fees are only applied to successful transactions.

    How to delete my User Account?

    If you wish to stop using DOKU services, you can delete your user account from DOKU Dashboard. Please note that deleting your account will remove all of your user data permanently and it cannot be recovered. You will also completely lose your access from the DOKU Dashboard.

    You can delete your DOKU Dashboard account by following the steps below:

    1. Log in to , and then access the side navigation bar

    Can I change the email address of my User Account?

    It is not possible to change the email address associated with an existing User Account. If you would like to use different email address, you will need to create a new User Account. You can do this by simply inviting a new member using your new email address. Please refer to for the detailed guide.

    I forgot my email and phone number. How do I log in?

    If you forget both your registered email and phone number, you can ask a team member to check the Team Management page. Your details (email and phone number) will be visible there, so you can use them to log in again.

    I lost access to my email and phone number. How do I log in?

    Your login options depend on which credentials you still have access to:

    • If you lost access to your email but still have your phone number: You can log in with your phone number.

    • If you lost both email and phone number: The only solution is to ask a team member with access to invite you again using your new email address. If no one else has access, you will need to create a new Business Account.

    Manage Checkout Orders

    View Checkout Orders

    Checkout Order List is a report that provides information about all orders that’ve been created which came from Checkout Page. On this page you can see detailed information about your orders, such as Amount, Transaction Status, Customer Information, and etc. You may do so by following these simple steps:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Checkout Orders

    3. Checkout Orders page will appear, where you can find all the transactions that have been recorded via DOKU Checkout

    4. Click Details to view the full order information and transaction history

    On the Order Details tab, you can see general information such as transaction amount, transaction status, and customer Information. On the Transaction History tab, you can view the status history of the transaction, which includes every step the customer goes through after selecting a payment method such as payment attempts, success, failure, or expiry.


    Recover Checkout Orders

    DOKU offers a Recover Abandoned Cart feature that allows customers to reopen and complete expired orders through a follow-up email up to 3 times. This feature helps increase conversion rates by giving customers a second opportunity to complete their purchase after the original checkout session has expired. You can activate the Recover Abandoned Cart feature by following the steps below:

    Precondition

    Before enabling this feature, you must first activate the Expired Order status under Checkout Email Notifications. The Expired Order email acts as the entry point for customers to reopen their abandoned orders. For setup instructions, visit .

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Accept Payments section, select Checkout Appearance

    4. Checkout Page Configuration page will appear, then click Expired Settings


    Status

    Status
    Description

    FAQ

    Why is my order missing in the Checkout Report?

    There may be two possible reasons for a missing order:

    • The payment request you made was not successful.

    • The date filter applied does not match the order's creation date.

    What is the “Recovered” column in the Checkout Order Report?

    The Recovered column refers to DOKU’s abandoned cart recovery feature. This feature allows merchants to extend the expiry date of an unpaid order. If a customer completes the payment after the original expiry time, DOKU updates the order status to indicate that it was recovered. This helps merchants easily identify which orders were completed through the recovery process.

    Manage Catalog

    Set Up Catalog Settings

    To customize and your catalog in e-Katalog, follow these steps:

    1. Open e-Katalog Dashboard

      • Log in to and navigate to Accept Payments > e-Katalog

      • You will see an overview of your catalog.

    2. Go to Catalog Information tab to configure the following settings

      • Logo: Upload or change the logo shown on your e-Katalog

        • Logo is based on your brand logo

      • Catalog Name: Set or edit your catalog's name shown on your e-Katalog

    3. Go to Contact Details tab to configure the following settings

      • Phone Number , Email , Postal Code , and Address

      • Contact details are used for item shipment, and can be seen by your customers on your e-Katalog

    View and Share Catalog

    To customize and your catalog in e-Katalog, follow these steps:

    1. Open e-Katalog Dashboard

      • Log in to and navigate to Accept Payments > e-Katalog

      • Click View My Catalog

    • Share via:

      • QR Code (downloadable/printable)

      • Direct link

      • WhatsApp, Facebook, Telegram, X


    FAQ

    Can I have multiple catalogs in a single account?

    You can only have one catalog per brand. To manage multiple catalogs, you must activate the Multi-Brand feature, which allows you to create and manage separate catalogs under different brands within the same Business Account. Tip: Visit page to learn how to activate the Multi-Brand feature.

    Why is my item missing from my catalog?

    If your item is not appearing in your catalog, it is likely because it has not been set to "Published" status. Only items with Published status are visible in the catalog. Below are possible reasons your item may not be published:

    1. Waiting for Verification The item is currently under review. It must pass the verification process before it can be published. Once approved, the status will automatically change to Published.

    Can I hide my phone number, email, or address on my e-Katalog store?

    At the moment, it is not possible to hide this information on your e-Katalog store.

    Cash Out

    Overview

    Cash Out is a service that allows authorized users by the merchant to conveniently withdraw cash at convenience stores. Cash Out transaction is made simply by requesting cash withdrawal from the cashier or the POS Machine. Upon requesting cash withdrawal, the cashier or the POS Machine will inquire the users about the specific product type and the name of the merchant. Subsequently, users will be asked for a token, cell phone number, and the desired withdrawal amount. Upon completion of the process, the cashier will dispense the requested cash along with a receipt.


    Key Features

    Feature
    Description

    Flow of Transaction

    Cash Out transaction has the following flow of steps:

    1. Visit the Nearest Indomaret Store: Locate the nearest Indomaret store and approach the POS machine or cashier.

    2. Inform Cashier: Request a cash withdrawal from the cashier. The cashier will guide you through the process.

    3. Provide Details: Specify the product type (e.g., DOKU e-Wallet) and name the merchant offering the Cash Out service.


    Requirements

    • Merchant must be a Financial Institution (Bank or non-Bank) that is licensed in Indonesia

    • Merchant must have a mobile app to trigger the Cash Out transaction

    • Mobile app that belongs to the Merchant must already be live and can be operated by the Merchant’s user

    • Merchant must gain approval from the third party (Indomaret).


    FAQ

    What is the maximum amount to withdraw with Cash Out?

    For Cash Out with Indomaret, the maximum amount to withdraw is IDR 1,000,000 per transaction. For Cash Out with Alfamart, the maximum amount to withdraw is IDR 5,000,000 per transaction.

    How to get started with Cash Out?

    Please fill and submit form, and our team will contact you for further details.

    Split Settlement

    Split Settlement is a feature that allows you to split the amount of the transaction into more than one settlement bank account. It's an ideal solution for merchants requiring customized settlement rules that can be used for marketplaces, platforms, franchises, as well as businesses with multiple branches.

    Split Settlement can be configured based on a percentage or a fixed amount. Split Settlement can be set up either via API or DOKU Dashboard for every successful transaction that occurred on the same day.


    Key Features

    Manage Multiple Brands

    Add and manage different brands under one Business Account

    Overview

    Multi-brand is a feature in DOKU Dashboard that enables you to manage multiple brands or branches with a single business account. By activating Multi-brand, you will gain access to the , where you can view transactions of all the registered brands easily. You can also add team members and assign them to their respective brand account and limit their access appropriately.

    There are two primary cases where companies can use Multi-brand:

    Manage Team Members

    Add, remove, or assign roles to team members

    Once you have a DOKU Business Account, you can start inviting other members in your business to gain access to the DOKU Dashboard. Inviting users to your Business Account will create a User Account for them without having to create a new Business Account again.


    Invite Team Members

    You can add users to your team and assign them roles to limit their access to the dashboard. You can invite as many team members as you like to access your DOKU Dashboard by following the steps below:

    PayChat

    PayChat is an all-in-one WhatsApp-based solution that helps merchants sell, communicate, and collect payments—all within a single platform.

    Overview

    Company Dashboard

    Features

    By activating Multi-brand, you will gain access to the . Company Dashboard has the following features:

    1. Navigation from one Brand Dashboard to another Brand Dashboard, and from a Brand Dashboard to a Company Dashboard

    Template & Broadcast

    Overview

    Template My WhatsApp Business is a centralized feature where merchants can create, manage, and monitor message templates used for WhatsApp communication. These templates are pre-approved by Meta and ensure consistent, compliant, and scalable customer engagement across various use cases.

    Merchants can easily select templates based on their needs—whether for billing, notifications, or promotions—and use them either via dashboard or API. The template management page allows filtering by status, type, and language, enabling faster execution and better organization.

    Refund & Chargeback

    Refund

    Terms and Condition

    DOKU e-Wallet

    Overview

    DOKU e-Wallet is a digital wallet service that enables users to make online and offline payments safely, anytime and anywhere. You can use DOKU e-Wallet to pay various bills and subscription-based purchases, top up and withdraw cash, as well as transfer funds to other DOKU e-Wallet users.


    Rule-based Splitting: Define rules to automatically distribute funds among various recipients.
  • Real-time Settlements: Enjoy the convenience of instantaneous fund transfers as transactions occur.

  • Customizable Thresholds: Set specific criteria for splitting funds, ensuring flexibility in financial management.


  • Activate Split Settlement

    You can activate split settlement by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Service

    4. On Service page, click ADD SERVICE

    5. A pop-up window will appear with service options. Scroll down to find Financial Services. Check the Split Settlement checkbox and click Activate

    6. Ensure that the Split Settlement service appears on the Service page

    7. Split Settlement service will have the status UPDATING when it is first added, and once it has been verified by DOKU, the status will change to ACTIVE.


    Configure Split Settlement

    You can configure split settlement or update existing configuration to transactions using DOKU Dashboard by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Reconciled Transactions

    3. Filter transactions with the status "Payment Success", then click search

    4. Once the relevant transactions appear, locate the action table on the right side

    5. Click the "⁝" icon in the action column

    6. A pop-up will appear; select "Settlement Configuration"

    7. Details of the transaction and the destination bank account will be shown

    8. Click "Split Transaction" in the pop-up box

    9. To add more bank accounts, leave the value field empty and click "Add more bank"

    10. Adjust the bank account destination and split amount as needed.

    11. Select the amount type (fixed amount or percentage) by clicking "Split by"

    12. Add more bank accounts if needed. A maximum of 10 destination bank accounts are allowed

    13. Ensure the following rules are adhered when values are being input for split settlement

      • If "Split by Percent" is selected, the total percentage input must not exceed 100%

      • If "Split by Fixed Amount" is selected, the total input amount must not exceed the "Total Settlement Amount" specified

    14. Click "Save Configuration" to convert the transaction to split settlement. There will be an indicator that your transaction has been marked for split settlement under "Invoice Number" column.


    Cancel Split Settlement

    Transactions that have been previously configured to be split settled can still be cancelled as long as the transaction status remains as "Payment Success". You can cancel the split settlement of a transaction by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Reconciled Transactions

    3. Filter transactions with "Payment Success" status and "Split Settlement" set to "Yes," then click "Search"

    4. Select a transaction, proceed to the action menu and click "Settlement Configuration."

    5. Details of the transaction and the destination bank account will be shown

    6. There are two ways to cancel split settlement of a transaction:

      • Click the ⛔ icon next to the bank account until only one account remains, then click "Save Configuration"

      • Alternatively, click "Reset Configuration," then "Save Configuration"

    7. Upon successful cancellation, a success notification will appear, and the split settlement icon will vanish.


    Troubleshooting

    Invalid Split Settlement Bank Account

    An invalid split settlement bank account error occurred due to an incorrect input of the split settlement bank account destination configuration. This caused our system to be unable to process the settlement with the transaction status "Pending Settlement".

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Reconciled Transactions

    3. Filter transactions with "Pending Settlement" status and input the invoice number, then search

    4. Changes can be made if the transaction remark is "Split Settlement Bank Account Invalid." Click "Settlement Configuration" to modify data

    5. A pop-up box will appear that shows the settlement configuration of the transaction, then fill the necessary fields field

    6. After the pop up settlement configuration page appears, fill in the empty bank account field with a valid bank account.

    7. After selecting the desired bank account, click “Save Configuration”

    8. Upon a success configuration, a notification will appear.

    Notable Rule

    1. Through split settlement, merchants receive data distribution from several settlement batches based on configured accounts.

    2. If the configured split settlement amount is less than the total settlement amount, the remainder goes to the default account set on the Settlement Settings page.

    3. Configuration changes can only be made for transactions with "Payment Success" and "Pending Settlement" statuses. Transactions with other statuses cannot be changed as the settlement batches have been created.

    4. Refunding a split settlement transaction deducts the split amounts from upcoming batches. Refund fees from DOKU are subtracted from the batch settlement funds. The following is an illustration of how refunding a split settlement transaction is processed.

      • A transaction contains an amount of IDR 100,000 with a fee of IDR 5,000

      • 60% is settled to bank account X

      • 40% is settled to bank account Y

      If a refund occurs, the amount transferred to bank account X is reduced by IDR 60,000 and bank account Y is reduced by IDR 40,000.

    5. Refund fees are deducted from batch settlements recorded on Settlement Settings page.

    Status Mapping

    • Payment Success: Successfully recorded transactions in the DOKU system, to be distributed to merchants per configured settings.

    • Pending Settlement: Successful transactions reconciled between DOKU & Acquirer but pending due to incorrect transaction information or configuration.

    • Total Settlement Amount: Net transaction value DOKU will distribute to the merchant.


    FAQ

    Can I make split settlement with API?

    Yes, please refer to our Split Settlement API Reference.

    Can I make a split settlement to an overseas bank account and a local bank account?

    No, split settlement between an overseas bank account and a local bank account is not supported. You can only split settlements under the following conditions:

    • Between multiple local bank accounts (e.g., BCA and Mandiri within Indonesia)

    • Between multiple overseas bank accounts (e.g., DBS Singapore and UOB Singapore)

    Multi-Currency Deposits

    Accepts merchant deposits in IDR, USD, and SGD, configurable per account, supporting international operations.

    API Integration

    Provides a robust API for seamless system integration, backed by dedicated technical assistance.

    Streamlined PG Settlements

    Enables smooth reconciliation by directing payment gateway settlement funds into payout deposit accounts, allowing refunds and transfers to agents, vendors, or partners.

    A pop-up box will appear that displays all the details of the selected settlement report
  • Settlement Report page will appear, then click the ellipsis icon ( ⋮ ) based on your choice of settlement batch, and select Resend Report

  • The settlement batch report will be sent to you either by email or SFTP, based on your settlement configuration.

  • If the above method does not work, please ensure that your settlement notification has been set up. Visit Configure Settlement Recipients for instructions.

    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    • Catalog name is based on your brand name

  • e-Katalog Link: Customize your catalog URL, limited to 48 characters

  • Show Sold Items: Toggle visibility of how many items have been sold

  • Item Sorting: Set default sorting by "Best Seller" or "Recent Upload"

  • Language Preference: Choose the default language for your customers (Indonesian or English)

  • Success URL – Redirect customers to your custom page after successful payment

  • Unpublished The item was manually unpublished by you or another user. To make it visible again, go to the Items page and change the status back to Published.
  • Scheduled The item is set to be published at a future date/time, based on the schedule defined when the item was created. It will become visible in the catalog automatically once the scheduled time is reached.

  • Draft The item is incomplete. Some required fields have not been filled in. Complete all necessary information and save the item as Published to make it appear in the catalog.

  • DOKU Dashboard
    DOKU Dashboard
    Manage Multiple Brands
    Token and Information: Provide the cashier with the required information, including the token, your cell phone number, and the desired withdrawal amount.
  • Completion: Once the process is complete, the cashier will dispense the requested cash along with a detailed receipt.

  • Easy Access to Cash Withdrawal

    Cash Out provides users with unparalleled accessibility to cash withdrawal services through a vast network of convenience stores. It removes the hassle of locating ATMs or bank branches, offering a reliable alternative for immediate cash needs.

    Supported Convenience Stores

    Users can withdraw cash at over 22,000+ Indomaret stores nationwide, greatly expanding access to convenient cash withdrawal points.

    Empowering Unbanked Users

    Designed for Indonesians in rural areas with limited banking infrastructure, Cash Out enables cash withdrawals at over 20,000+ convenience store locations, reaching underserved communities.

    Instant Cash Disbursement

    Upon transaction completion, users receive cash immediately, with a receipt provided for record-keeping. This feature is ideal for urgent situations requiring quick access to physical currency.

    Enhanced Security Measures

    The service includes token-based authentication and secure data transmission, ensuring user transactions and personal information remain confidential and protected.

    this
    WhatsApp Business

    Create and manage your official WhatsApp Business account through PayChat.

    • Build a professional business profile

    • Connect your own number

    • Send broadcasts, receive orders, and manage all conversations

    • Fully integrated in one unified platform

    One WhatsApp number, a more professional customer experience. 👉 Learn more

    Accept Order

    Receive and manage customer orders directly through WhatsApp—without external forms.

    • Customers view products and prices inside the chat

    • Orders arrive in real time

    • Payment happens right after confirmation

    • Ideal for events, pre-orders, and daily sales

    A faster, cleaner, frictionless sales process. 👉 Learn more

    Bill Broadcast

    Send messages to multiple customers at once—fast, personal, and efficient.

    • Share promotions, announcements, or payment reminders

    • Available via dashboard or API

    • Uses official WhatsApp channels

    • Higher reach and better engagement

    No complex system—just upload and send. 👉 Learn more


    Benefits

    💬 One WhatsApp for All Your Business Needs

    Manage orders, transactions, and customer interactions without switching platforms. Customers stay on WhatsApp, and you stay focused on selling.

    ⚡ Faster, Smoother Payments

    PayChat combines conversations and payments into a single flow. Customers simply chat, choose, and pay—right inside WhatsApp.

    🎯 More Effective Communication & Promotions

    Send broadcast messages, payment reminders, or promotional campaigns in seconds. Reach customers through the channel they use every day.

    🧩 No Integration Needed

    PayChat is ready to use out of the box. Activate the features, connect your WhatsApp number, and start selling instantly.


    FAQ

    Do I need a website or app to use PayChat?

    No. PayChat is designed to work without any integration. All features—Accept Order, Broadcast Message, and My WhatsApp Business—can be activated and used instantly. However to verify your WhatsApp Business you need to have a website for requirement.

    Is PayChat safe for handling payments?

    Yes. PayChat is powered by DOKU, a trusted payment gateway in Indonesia. All transactions follow strict security standards to ensure safe and seamless payments.

    Do customers need to install anything?

    No. Customers only need WhatsApp. All interactions—ordering, receiving messages, and completing payments—happen within the WhatsApp app they already use.

    How do I start using PayChat?

    Simply sign in to your DOKU Dashboard, activate PayChat, connect your WhatsApp number, and start using the features instantly. No technical setup required.

    Role - The assigned user role within your Business Account (e.g., Admin, Finance, Operation, IT, or Customer Service).

  • Referral Code - A unique referral code that you can share with others to invite them to DOKU.

  • Click the ellipsis icon ( ⋮ ) next to your user name from the menu, and then select Profile in the pop-up box
  • User Profile page will appear, then scroll down to the Delete Account section

  • Click Delete Account, then enter your PIN or an OTP to confirm account deletion.

  • Deleting your user account will not delete your business account.

    Enable 2-Step Verification
    DOKU Dashboard
    DOKU Business account registration
    DOKU Dashboard
    Invite Team Members
    tab
  • Switch on the toggle for Activate Recover Abandoned Cart

  • Set the Recovery Period:

    • For example, if you set the recovery period to 7 days, customers will be able to recover and complete their abandoned orders within 7 days after the original order has expired

  • Click Save to apply your settings.

  • Pending

    The order was created, but the customer has not completed payment within the allowed time.

    Success

    The customer successfully completed the transaction and reached the success result page.

    Expired

    The order was not paid before the payment due date and has expired.

    DOKU Dashboard
    Set Up Notifications

    Multiple Brands under One Entity: This scenario applies to companies operating under a single legal entity while managing multiple distinct brands. For example, consider NULE, a company that owns three separate brands, each catering to different business lines: NULE Education for online courses, NULE Pay for online payments, and NULE Shop for e-commerce.

  • Multiple Branches under One Entity: In this case, a company operates multiple branches, each serving a different geographical location or market segment. For instance, NULE operates as a single school entity with branches in Jakarta, Bali, and Bandung.

  • Multi-brand Usage Policy

    Multi-brand is designed for a single business entity that operates multiple brands or branches under the same legal entity. If your brand is registered under a different business entity (i.e. a separate company), it will not be approved for activation. This is also not applicable for aggregator merchants.


    Activation

    If you have not activated Multi-brand for your business account, you can do so by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Business Info

    4. Business Info page will appear. Next, ensure that "Brand Information" tab is selected, then click "Add More Brand" button located on the right side of the page

    If you do not see the "Add More Brand" button, this either means that (1) multi-brand has already been activated for your business account or (2) your business account type is not 'Corporate'.

    1. A new page will appear where you are required to input the data of your new brand such as

      • Brand Name;

      • Brand Logo (optional);

      • Business Category;

        • Additional documents may need to be uploaded depending on the selected business category

      • Brand Description;

      • Projected TPT & TPV of the Brand;

      • Business Proof; and

      • Website or Social Media Links

    2. Agree to DOKU Terms and Conditions and Privacy Policy, then click "Add New Brand" to complete the Multi-brand activation.

    Upon a successful Multi-brand activation, the following things will occur:

    1. You will be granted a Company Dashboard, and your user account will gain a "Company Admin" role in the Company Dashboard.

    2. You will gain access to a new Brand Dashboard, and your user account will gain "Admin" role in the new Brand Dashboard.

    Although your new brand has been activated, it will undergo a verification process that may take up to 48 hours. During the verification period, your new brand account will not be able to receive settlement of funds until it has been verified. You can monitor the verification process by checking the status of your brand account. The following is a list of brand account status that you may find in the Company Dashboard:

    • Draft → Brand account activation form has not been completed

    • On Review → Brand account has been successfully activated, but it is in the process of verification

    • Verified → Brand account has been verified


    FAQ

    Why is the "Add More Brand" button missing from my page?

    If you do not see the "Add More Brand" button, this either means that (1) multi-brand has already been activated for your business account or (2) your business account type is not 'Corporate'. If your business account type is 'Personal' or 'International', you are not eligible to activate multi-brand for your business account.

    How long does it take for my new brand to be verified?

    The verification process may take up to 48 hours.

    Can I immediately start accepting payments for the new brand that I have just created?

    Yes, once you have completed the registration for the new brand, you can immediately start accepting payments for that brand, but with a transaction limit. However, please note that the settlement of funds will be held until the brand has been verified.

    What are the requirements to activate Multi-brand?
    1. Your business account type has to be 'Corporate'.

    2. If your new brand has a different line of business than your main brand, you are required to provide additional documents. The document requirements vary for each line of business. Please refer to for the full details.

    Is there a limit to how many brands that I can create?

    There is no limit to how many brands that you can create at the moment, however, please note that our team will verify every single brand that you will create and check its validity.

    Is it possible to delete a brand that has been created?

    It is not possible to delete a brand account once it has been created.

    I have previously created two separate business accounts. Can I merge these two business accounts into one?

    Yes, please contact your account manager or sales representative for this request. If you don't have an account manager, please fill and submit this form. You may also submit a support ticket or send an email to [email protected] for assistance.

    What should I do if I have an issue with the Multi-brand activation?

    Please contact your account manager or sales representative for any issue that you may have. If you do not have an account manager, please fill and submit this form. You may also submit a support ticket or send an email to [email protected] for assistance.

    Company Dashboard

    Log in to DOKU Dashboard, and then access the side navigation bar

  • Select Settings from the menu

  • Settings page will appear. Under Team & Security section, select Team Management

  • Team Management page will appear, then click Invite Team Member

  • Enter your team member's email address and assign the appropriate role

  • Complete Google reCAPTCHA, then click SAVE.

  • You can only invite other team members as an Admin.


    Edit or Remove Team Member

    Besides inviting team members, you are also enabled to edit their role or remove them from your team. You can remove or change the role of your team member by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Team & Security section, select Team Management

    4. Team Management page will appear where you can see the list of all your team members

    5. Click trash icon to remove team member, or click pencil icon to change the role of your team member.

    You can only remove or change the role of other team members as an Admin. Admin can remove or change the role of other Admins.


    Member Roles and Permissions

    The following table is a list of all the roles and their permissions:

    Permissions
    Admin
    IT
    Finance
    Operation
    Customer Service

    Create and manage Payment Link

    ✅

    ✅

    ✅

    ✅

    ✅

    Create and manage Items on e-Katalog


    FAQ

    Can I monitor the activities of my team members?

    You can monitor the activities of your team members by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    1. Select Settings from the menu

    1. Settings page will appear. Under Team and Security section, select Activity Logs

    1. Activity Logs page will appear, where you will be able to see all the activities of your team members in the DOKU Dashboard

    Ability to view transactions of all the registered brands
  • Ability to assign and manage team members for each brand

  • Add more new brands to your business account


  • Dashboard Navigation

    You can navigate from a Brand Dashboard to a Company Dashboard or vice versa by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Click the ellipsis icon ( ⋮ ) next to your brand name

    3. Select the dashboard that you would like to acccess.

    Company Dashboard has 'Company' text next to your business name, while Brand Dashboard only contains your brand name.


    View Transactions

    You can view transactions from all of your registered brands by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Access your Company Dashboard

    3. Select Reports from the menu, then choose Transactions

    4. Transactions page will appear where you can view transactions for all of your registered brands. You can also filter to view transactions for certain brands only.


    Manage Team Members

    You can manage team members for all of your registered brands by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Access your Company Dashboard

    3. Select Team Management from the menu

    4. Team Management page will appear, then click Invite Team Member button

    5. Enter your team member's email address , select the designated brand account and assign the appropriate role

    6. Complete Google reCAPTCHA, then click SAVE button.

    You can only invite other team members as a Company Admin.


    Add More Brands

    You can add more brands for your business account by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Access your Company Dashboard

    3. Select Brand List from the menu

    4. Brand List page will appear, then click Add New Brand button

    5. Brand registration form will appear where you are required to input the data of your new brand such as

      • Brand Name;

      • Brand Logo (optional);

      • Business Category;

      • Additional documents may need to be uploaded depending on the selected business category

    1. Agree to DOKU Terms and Conditions and Privacy Policy, then click "Add New Brand" to add a new brand.


    FAQ

    What roles are available in a Company Dashboard?

    Unlike a Brand Dashboard, there are only two roles in a Company Dashboard. The following are those two roles and their capabilities:

    1. Company Admin

      • Have access to transaction report page

      • Can add new brands

      • Can manage team members for all of the registered brands

    2. Company Operation:

      • Have access to transaction report page

    Why is my Company Dashboard missing from the menu?

    Please contact your account manager or sales representative for any issue that you may have. If you don't have an account manager, please fill and submit this form. You may also submit a support ticket or send an email to [email protected] for assistance.

    Company Dashboard
    What You Can Do
    • Create and submit templates for approval.

    • View the status of each template (Approved, Rejected, or Pending).

    • Filter templates by language, type, or status.

    • Use templates directly via dashboard (for “Billing” types) or integrate via API (for all types).

    Template Label

    With labeled templates, merchants can manage message types more effectively and comply with WhatsApp’s messaging guidelines while maintaining a structured communication strategy.

    • Billing: Enables merchants to send payment-linked messages directly through WhatsApp. This is ideal for recurring bills, order invoices, or any situation where payment collection is needed in a seamless, chat-based experience.

    • Receipt: Automatically send a digital receipt to customers after a successful payment. This helps build trust and provides clear proof of transaction.

    • Promotion: Share promotional content such as discounts, flash deals, or product launches directly with your customers to boost engagement and sales.

    • Information: Deliver important information to customers, including updates, alerts, or even authentication-related messages for secure interactions.

    Template Line of Business (LOB)

    In PayChat, a Template LOB (Line of Business) refers to the business category associated with each WhatsApp message template. This classification helps ensure that all templates comply with Meta’s policies and are aligned with the merchant’s approved business use case.

    Template LOB:

    • Education

    • Retail

    • Finance

    • Commerce

    • Other

    Template Category

    • Marketing: Promotional messages, offers, and announcements.

    • Utility: Informational updates, service alerts, or status notifications.

    • Authentication: Messages for verifying user identity (e.g., login codes).

    Guidance


    Bill Broadcast via DOKU Dashboard

    Bill broadcast via dashboard enables merchants to send billing messages directly through the DOKU dashboard—without the need for any system or API integration. This feature is designed to accommodate merchants who operate without a backend system, allowing them to reach customers efficiently with just a few clicks.

    Terms

    1. Merchant has Activate WhatsApp Business

    2. Merchants can perform bill broadcast via the DOKU dashboard.

    3. Merchants must have a sufficient balance to initiate a broadcast.

    4. Dashboard-based broadcasts are limited to templates labeled "Billing". For other template types, merchants may use the WhatsApp API. To make a template read Template & Broadcast

    Guidance


    Broadcast via API

    Bill broadcast via API allows merchants to send billing or transactional messages programmatically using their own system. This method supports all template types, offering full flexibility for a wide range of use cases—such as billing reminders, order updates, promotional messages, and more.

    By integrating with DOKU’s WhatsApp Business API, merchants can automate broadcasts at scale, personalize messages based on customer data, and trigger notifications in real time. This is ideal for businesses with an existing system or platform seeking a seamless and scalable messaging solution. API access also includes delivery status tracking and message performance reporting.

    Terms

    1. Merchant has Activate WhatsApp Business

    2. Merchants must have a sufficient balance to initiate a broadcast.

    3. Merchant connect trough the API Below

    4. Merchant must have a template message. To make a template message read Template & Broadcast

    You can see more detail about Broadcast Via API here

    Merchant shall be entitled to void the transaction of Customer if that transaction is suspiciously has the potential to harm the Merchant in the future. The voidance information is submitted to DOKU in order to void such suspicious transactions. If the transaction is already running, the refund process shall be conducted in accordance with the provision as set out in the T&Cs.
  • With limitation related to transactions that are suspected of violating the law, fraud, suspicious, or violating the provisions of the T&Cs and/or shall be adjusted to respective Payment Method policies, provisions regarding refunds may apply in accordance with the policies of the Merchant, that is:

    • Refund requests approved by the Merchant will be notified to DOKU. Notification to DOKU must include at least information regarding the Customer's name, email, contact number, transaction ID, bank account details or DOKU e-Wallet ID, and the amount to be returned;

    • DOKU will validate the refund request.

  • Refunds for all transactions shall only be made to Customers through a bank account or DOKU e-Wallet.

  • For the avoidance of doubt, DOKU reserves the right to refund the Customer at its sole discretion upon notice to the Merchant after the commencement of the refund process and the Merchant warrants that DOKU's actions does not constitute a violation by DOKU and the Merchant will indemnify and release DOKU from and any losses and claims from the Sub-Merchant and/or the Customer at DOKU's discretion. Merchant agrees to bear the refund amount.

  • In terms of Aggregator Service, Merchant hereby grant the approval to the DOKU to use the amount of settlement to make a refund. If the amount of settlement is not sufficient to deduct the refund, the Merchant must pay the amount of refund or such amount of the deduct within 7 (seven) business days to DOKU.

  • DOKU will return the money to the Customer's bank account no later than 10 (ten) business days after the request from the Merchant is received clearly and correctly.

  • If the initial transaction was paid using DOKU e-Wallet, DOKU will return the money to the same DOKU e-Wallet account by using the source of funds in the initial transaction no later than 3 (three) business days after the request from the Merchant is received.

  • DOKU shall not refund over the MDR and/or any other cost, only for the price of the Product.

  • Refund Service Fees are as shown in the table below. The Service Fees will be deducted by DOKU from the settlement amount. The fees below are excluding applicable VAT.

  • Settlement Method
    Fee per Transaction

    DOKU e-Wallet

    IDR 2,500

    Bank Transfer with an amount below IDR 25,000,000

    IDR 6,500

    Card Transactions

    For Card transactions, the following are the refund details:

    • will be done through the cancellation API or by instruction from Merchant via email;

    • will only be refunded to the original credit card of the customer that is used for the transaction.

    Non-Card Transactions

    Non-Card (other) transactions can be refunded via bank account or DOKU e-Wallet. The following are the refund details:

    • For refund to bank accounts, there is a limitation of maximum IDR 25,000,000 (twenty-five million Rupiah) per refund disbursement.

    • For refund to e-Wallet, the maximum limits will follow the e-Wallet regulation as follows:

      1. Maximum balance of IDR 2,000,000 for users who are not KYC'd.

      2. Maximum balance of IDR 20,000,000 for users who have been KYC'd.

      3. Maximum turnover of IDR 40,000,000 for both KYC and non-KYC users within 30 days.

    • Refund will be done through DOKU's disbursement API or Refund Service API. Either API shall only be used for the purpose of Refund to the Customer and not for any other purpose without the written permission from DOKU.

    • Merchant must place a deposit in DOKU account in IDR with detail as follows:

      • Bank Name: Bank Central Asia

      • Account Name: PT Nusa Satu Inti Artha

      • Account Number: 092-1453212

    Flow of Refunds using DOKU disbursement service will be as follows:

    1. Merchant must make a deposit to DOKU account as the source of refunds.

    2. Merchant must already have the customer's bank information (bank name, account name, account number) if the initial transaction was made via Virtual Account or Convenience Store, or the customer's e-Wallet ID if the initial transaction was made via e-Wallet.

    3. Merchant will send the payout instruction to DOKU by API.

    4. DOKU will execute the payout in real time.

    Flow of Refunds using DOKU Refund service API will be as follows:

    1. Merchant must make a deposit to DOKU account as the source of refunds.

    2. Merchant will hit DOKU's Refund API and DOKU will return with a link.

    3. Merchant or DOKU will send the link to the customer.

    4. Customer will open the link and follow the instructions

    5. Once customer completes all information and the information provided by Customer is correct, DOKU will execute the payout.

    Chargeback

    Terms and Condition

    Refutation is a reporting process that has the potential to become a Chargeback from the Customer to the issuer which shall be forwarded to the Acquirer.

    1. The Parties shall coordinate to settle the Refutation and DOKU shall be entitled to request necessary information from the Merchant in relation with the settlement process and Merchant shall support the Refutation process.

    2. DOKU has the right to submit documents related to the Refutation to the Acquirer, including but not limited to the details of the card transaction and transaction log.

    3. If requested, the Merchant shall submit documents related to the Refutation to the Acquirer, including but not limited to the statement letter of the Merchant of Refutated Transaction, delivery receipt, and product acceptance.

    4. If Refutation is proven to become Chargeback:

      1. In terms of Direct Merchant, Acquirer shall deduct the fund from the Merchant’s account in the amount that will be credited again to the Customer’s account as the result of the Chargeback; and/or

      2. In terms of Aggregator Service, DOKU shall deduct funds to be credited to the Customer as the result of the Chargeback to the following Settlement for the Merchant. If the fund deposit in DOKU in the escrow account is not sufficient to be deducted, Merchant shall pay to DOKU in the amount that will be credited to the Customer as the result of the Chargeback within 7 (seven) Business Days after the notification of the Chargeback and the importance of the payment to DOKU.

    5. DOKU shall only process the request for Chargeback that comes from the Acquirer, and DOKU shall have the right to decline the request for the Chargeback which comes other than the Acquirer.

    6. All forms of Chargeback from third parties shall not be the responsibility of DOKU.

    Key Features

    Mobile Wallet Management

    DOKU e-Wallet serves as a centralized hub for users to manage their digital wallets effortlessly. Users can easily check their wallet balance, review transaction histories, and monitor their financial activities in real-time. This feature empowers individuals to maintain control over their digital funds with convenience and accessibility.

    Premium Account

    While the Regular Account only allows a maximum balance of IDR 2,000,000, a Premium Account allows a maximum balance of IDR 20,000,000. You are also enabled to transfer balance to other DOKU e-Wallet users and withdraw balance via Bank Transfer.

    Online and Offline Payments

    One of the primary functionalities of DOKU e-Wallet is the ability to make secure and seamless online and offline payments. Users can shop for a wide array of goods and services, ranging from e-commerce purchases to digital subscriptions, using their mobile devices. DOKU e-Wallet provides a user-friendly interface, ensuring a smooth and efficient payment process for various online transactions.

    Bill Payments

    DOKU e-Wallet often supports bill payments for utilities, telecommunications, and other services. Users can settle their bills directly through the app, eliminating the need for traditional payment methods and providing a more efficient and time-saving alternative. DOKU e-Wallet supports the following list of Bill Payments:

    1. Mobile Balance Topup (Pulsa)

    2. Mobile Package Data (Paket Data)

    3. PLN Prepaid/Postpaid (Prabayar/Pascabayar)

    4. PDAM

    5. Internet & Cable TV

    6. Telkom

    7. Phone Bill (Telfon Pascabayar)

    8. BPJS (Badan Penyelenggara Jaminan Sosial)

    9. Tax & Non-Tax Payments (Penerimaan Negara)

    10. Cash Withdrawal (Tarik Tunai)

    11. On-Store Payment (Belanja di Toko)

    QRIS Payments

    QRIS (Quick Response Code Indonesian Standard) is a standardized QR code system used for digital payments in Indonesia. DOKU e-Wallet allows users to make payments by scanning QR codes using their mobile devices. The QRIS system is designed to facilitate interoperability among different payment service providers, making it easier for consumers and merchants to transact across various platforms.

    Fund Transfer to Banks and e-Wallets

    DOKU e-Wallet facilitates quick and secure money transfers, allowing users to send funds to other DOKU users or individuals who have DOKU accounts. This feature is particularly useful for peer-to-peer transactions, splitting bills, or sending money to friends and family members, all within the convenience of the mobile application.

    Promotions and Rewards

    To enhance user engagement, DOKU e-Wallet may offer promotions, discounts, and rewards programs. Users may receive exclusive deals or cashback rewards for using the app for specific transactions or shopping with partner merchants, providing added incentives for continued usage.

    Security Features

    Recognizing the importance of security in financial transactions, DOKU e-Wallet incorporates robust security measures. These may include encryption protocols, multi-factor authentication, and other security features to safeguard users' financial information and transactions, instilling confidence in the use of the digital wallet.

    Merchant Integration

    DOKU e-Wallet seamlessly integrates with a diverse range of online and offline merchants. This integration enables users to make purchases from a variety of businesses, including retail stores, restaurants, and service providers. By connecting with merchants, the app enhances the overall shopping experience, offering users the flexibility to pay for goods and services using their DOKU digital wallet.


    Installation

    DOKU e-Wallet supports both iOS and Android operating system. Visit the links below to download and install DOKU e-Wallet based on the operating system that your phone supports:

    1. DOKU e-Wallet on App Store (iOS)

    2. DOKU e-Wallet on Play Store (Android)


    FAQ

    Please select the appropriate category of your inquiry:

    Golang

    Go 1.22.2 or higher

    https://github.com/PTNUSASATUINTIARTHA-DOKU/doku-golang-library

    https://github.com/PTNUSASATUINTIARTHA-DOKU/doku-nodejs-library
    https://github.com/PTNUSASATUINTIARTHA-DOKU/doku-java-library
    https://github.com/PTNUSASATUINTIARTHA-DOKU/doku-php-library
    https://github.com/PTNUSASATUINTIARTHA-DOKU/doku-python-library

    Payment Link

    Create a link that you can use to collect payments

    Learn more →

    e-Katalog

    Create an online catalog to showcase your products

    Learn more →

    QRIS

    Create a static or dynamic QR code to collect payments

    Learn more →

    PayChat

    An end-to-end service system for purchasing/paying for goods or services via WhatsApp (WA)

    Learn more →

    DOKU Checkout

    Customizable DOKU-hosted checkout page that can be embed on your website

    Direct API

    Integrate payment methods using your own custom payment page and branding

    e-Commerce and Plugins

    Set up your online business through third-party platforms or plugins

    SDKs and Libraries

    Minimize effort of integration with libraries containing various popular programming languages and development kits

    DOKU MCP Server

    Integrate DOKU’s payment APIs for payment processing and transaction management with AI-powered tools

    Domestic Payouts (Disbursement)

    Transfer funds to any local bank account in Indonesia with minimum effort

    Learn more →

    Cash Out

    Cash pickup at more than 40,000 convenience stores spread across Indonesia

    Learn more →

    Wallet-as-a-Service

    Elevate your app with built-in electronic wallet, minimizing development expenses

    Learn more →

    Sub-Account

    Improve money flow with seamless account and balance features

    Learn more →

    Juragan DOKU

    Accept payments by generating payment links or showcasing products through a catalog via a mobile app

    Learn more →

    DOKU e-Wallet

    Make online or offline payments, pay various bills, and withdraw cash using a digital wallet

    Learn more →

    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover

    e-Katalog

    Showcase your products with an online catalog

    Overview

    e-Katalog enables merchants to create a digital storefront without requiring integration, technical development, or the need to maintain separate website infrastructure. With e-Katalog, merchants can easily showcase their products, manage inventory, and accept payments through DOKU’s secure payment gateway.

    It is an ideal solution for entrepreneurs and small businesses seeking to quickly establish a professional online presence and start selling.


    Key Features


    Use Cases

    🍛 Food & Beverages

    • Digital menu that displays all food and beverages.

    • Use variants for portion sizes, spice levels, or topping options.

    🏨 Travel & Hospitality

    • Use as a room service menu or upsell page.


    FAQ

    Can I sell services instead of products on e-Katalog?

    Yes. Use item descriptions and optional fields creatively. Great for freelancers or professional services.

    Is there a way to schedule flash sales or time-limited products on e-Katalog?

    Yes. Use the Custom Publication Period to publish items for specific dates only.

    Can I use e-Katalog for digital downloads?

    Yes. Upload a digital item link per variant. Ideal for game keys, event tickets, etc.

    Can I integrate e-Katalog with my existing website?

    Not directly, but you can share catalog links or embed QR codes anywhere on your site.

    Manage Items

    Add Items

    To add new items to your catalog, follow these steps:

    1. Navigate to Add Items

      • Log in to your .

      • Navigate to Items or Accept Payments > e-Katalog

      • Click Add Item

    2. Item Information

      • Title:

        • Provide the item name (up to 150 characters).

      • Category:

    3. Variant & Stock

      • You can enable up to 2 variant types for the product (e.g., size, color)

      • Set the price and stock for each variant

    4. Optional Details

      • SKU:

        • Unique identifier to track and manage individual items in your inventory

      • Minimum & Maximum Purchase Quantity:

    5. Save or Publish

      • You can either Save as Draft or Publish

        • Draft will keep the item in your inventory without being published to your e-Katalog

        • Publish will make the item appear on your e-Katalog


    Edit Items

    To edit your existing items, follow these steps:

    • View All Items

      • On Items page, find the Item that you wish to edit

    • Edit Item Details

      • On Items page, click the ellipsis icon

    Any edits (except stock) require re-verification before republishing.


    FAQ

    Can I hide out-of-stock items?

    You can hide them by unpublishing the item on Items page.

    Can I edit an item after it has been published?

    Yes, but changes (except stock updates) will trigger re-verification before republishing.

    Is there a way to schedule flash sales or time-limited products?

    Orders are only listed after successful payment. Unpaid sessions will not appear in your dashboard.

    Why is the status of my item showing as 'Draft'?

    The item is marked as ‘Draft’ because it was saved without being published. To make the item available for customers, simply follow the steps below:

    1. Log in to your .

    2. Navigate to Items

    Why is the status of my item showing as 'Waiting for Verification'?

    The item is marked 'Waiting for Verification' because it is currently under review and pending verification by our team. The verification process typically takes between 15 minutes to 48 hours. If the status remains unchanged beyond this period, you are recommended to or send an email to to escalate the issue.

    Promo Engine

    Create and manage promotional campaigns to boost your sales

    Introduction

    Promo Engine is a tool provided in DOKU Dashboard that enables merchants to create a promo where the customers can apply a discounted fee of their purchase based on the amount that is allowed by the merchants. The discount can either be percentage-based or flat-based discounts. The performance of your promos can also be tracked using our analytics and reporting. Promo Engine serves as a powerful marketing tool to enable your business to attract, engage, and retain customers through strategic and targeted promotional activities.


    Key Features

    Campaign Management

    Promo Engine allows merchants to design and manage diverse promotional campaigns, including discounts and cashback offers.

    Rule-Based Promo System

    You can define specific rules and conditions that trigger promotions, ensuring targeted and strategic incentive programs. For instance, a discount might be applied only if a customer makes a purchase above a certain amount or uses a specific payment method. Rules can also be applied for other objects such as:

    1. Per Transaction Value

      • Merchants can customize and fine-tune promotional campaigns based on the specific value of individual transactions. This feature is designed to offer flexibility and precision in targeting promotions, ensuring that incentives are applied according to transaction amounts.

    2. Per Quota

    At present, only Cards and DOKU e-Wallet payment methods are available on Promo Engine.

    1. Per Time or Period

      • Merchants can schedule and control promotions based on specific time periods. This functionality empowers merchants to strategically deploy promotions during targeted hours, days, or events, maximizing the impact of incentives.

    2. Per Discount Amount

    Budget Control and Notification

    Budget Control is a feature to manage and control promo spending. This feature ensures that promotional activities align with predefined budget constraints, promoting financial transparency and preventing overspending. Once merchants set the budget, merchants will receive notifications when budgets are near to depletion or exceeding predefined limits.

    Promo Duplication

    Promo Engine allows merchants to create similar promos by duplicating existing ones. This feature not only helps to save a lot of time and effort to set up a promo, but it ensures consistency of the information and details of the promo that is to be created.

    Reporting and Analytics

    Comprehensive reporting tools are offered in DOKU Dashboard that enable you to analyze the performance of promotional campaigns, understand customer behavior, and make data-driven decisions for future strategies.


    Benefits

    Benefit
    Description

    FAQ

    How does Promo Engine work?

    When customers proceed to the payment page, they will be presented with an option to apply a promo code. If eligible, entering the code will trigger an immediate deduction from the total amount due. This seamless experience enhances customer satisfaction and helps increase conversion rates.

    Can I customize the conditions under which a Promo is offered?

    Yes, you have full control over the conditions for applying this discount. Set specific criteria such as minimum order value, specific products, or purchase combinations to ensure the promo aligns with your marketing goals.

    Can I combine one Promo with other types of promotions?

    No, currently the promo engine does not support the combined promotion with other promo types, but soon you have the flexibility to design promotions that combine the "Promo for Discounted Amount on the Payment Page" with other promo types, such as cashback rewards or loyalty programs. This versatility allows you to create compelling and multi-dimensional offers.

    Are there any limitations to the types of products or services eligible for a Promo?

    You can specify which products or services are eligible for the promo. This allows you to target specific items or categories that align with your promotional objectives.

    Can I modify my Promos in real-time?

    Yes, Promo Engines enables adaptation and modification of promotional strategies in real-time, allowing for quick responses to market trends, seasonal changes, or shifts in customer behavior. Please note that Budget and Terms of Conditions cannot be altered once they have been activated. You have the option to save the campaign as a draft and schedule the activation of the promo based on a date that you designated.

    How to create a Promo test?

    You can test to set up a Promo with . This will help you to visualize how your Promo would look like before releasing it in the production environment. Visit for the detailed guide.

    Enable 2-Step Verification

    2-Step Verification adds an extra layer of security to your account, ensuring that only authorized users can access and manage sensitive account information. By requiring two forms of authentication before entering DOKU Dashboard, this feature significantly reduces the risk of unauthorized access and fraudulent transactions, giving you peace of mind while conducting business online.


    Activation

    You can activate 2-Step Verification for your account by following the steps below:

    Wallet-as-a-Service

    Overview

    Wallet-as-a-Service (WaaS) enables platforms to embed full-featured digital wallet functionality directly into their apps or systems. It provides an API-based infrastructure to issue, top-up, monitor, and manage user balances securely—without needing to build wallet systems or acquire regulatory licenses independently.

    WaaS is designed for platforms that want to create branded wallet experiences with flexibility, speed, and compliance from day one. There are two types of WaaS:

    WhatsApp Business (WABA)

    Use your WhatsApp Business account to enable seamless transactions through the PayChat service, specifically intended for corporate-type merchants.

    This feature can only be accessed and used by Corporate merchants. Corporate merchants who wish to use this feature may contact our Sales team by filling the following .

    Features and Benefits

    Terms & Conditions
    General Requirements

    Set Up Integration

    Connect your system with DOKU using API keys and integration tools

    API Keys

    API Keys are secure credentials used to authenticate and authorize a merchant's system to access and interact with DOKU’s payment processing services. API Keys consist of the following components:

    1. Client ID: A unique identifier for the merchant (e.g., BRN-0239-1736742088036)

    Hold and Release

    Hold and Release feature provides you with control over payment disbursements by allowing you to temporarily hold funds and release them based on your business requirements. This feature enhances security and reduces the risk of unauthorized transactions.


    Key Features

    • Manual Control: Manually review and approve transactions before funds are released.

    Bank Branch: Jakarta Tebet Saharjo

    Fraud Prevention: Mitigate the risk of fraudulent activities by implementing additional verification steps.

  • Customizable Hold Periods: Define specific time frames for holding funds based on your business needs.


  • Use Cases

    • Risk Management: Minimize financial risks by manually reviewing high-value transactions.

    • Fraud Prevention: Implement additional security measures to protect against unauthorized transactions.

    • Regulatory Compliance: Ensure compliance with industry regulations by controlling fund releases.

    Please refer to our API Reference on how to implement Hold and Release feature for your business account.

    ✅

    ❌

    ❌

    ✅

    ❌

    View, export, and manage transaction report

    ✅

    ✅

    ✅

    ✅

    ✅

    View reconciled transactions and settlement

    ✅

    ❌

    ✅

    ❌

    ❌

    View checkout orders

    ✅

    ✅

    ❌

    ✅

    ❌

    View and update business information

    ✅

    ❌

    ❌

    ❌

    ❌

    Manage service and payment methods

    ✅

    ❌

    ❌

    ❌

    ❌

    Invite, edit, and remove team member

    ✅

    ❌

    ❌

    ❌

    ❌

    Access to notification center

    ✅

    ✅

    ❌

    ✅

    ❌

    Configure payment settings

    ✅

    ✅

    ❌

    ✅

    ❌

    Configure checkout page

    ✅

    ✅

    ❌

    ✅

    ❌

    Account Settings

    Account Verification

    Top-Up and Withdrawal

    Online Transactions and Purchases

    Select the item category (physical or digital item)

  • Services are considered digital items

  • Showcase:

    • Group items by your own custom themes or sections

  • Item Images:

    • Upload 1-3 images

    • Minimum resolution of 300x300 px and max size of 15 MB

  • Description:

    • Write a description with rich text messages

    • Max 3000 characters

  • Featured Item:

    • Pin up to 5 items on your e-Katalog

    • Always appear at the top regardless of sorting

  • Shipping Info:

    • Enable shipment for your item

    • Only applies to physical items

  • Define limits for purchase

  • Publication Period:

    • Set a custom publication time

      • Publish now

      • Schedule for a future date

      • Set a custom active period (with start and end dates)

  • ( ⋮ )
    and select
    Edit
  • Save Changes

    • After making edits, save the changes. The item will be verified before being republished.

  • Click Edit Item

  • Click Save Changes (do not select Save as Draft).

  • Once saved, the item will be live and visible to your customers after a successful verification.

    DOKU Dashboard
    DOKU Dashboard
    submit a support ticket
    [email protected]
    Merchants can manage the distribution and usage of promotions by setting specific redemption quotas. This functionality adds a layer of control and flexibility to promotional campaigns, allowing merchants to regulate the number of times a particular promotion can be redeemed.
  • Per User or Unique ID

    • Merchants can deliver highly personalized and targeted promotions by applying incentives on an individual basis. This functionality enables the application of promotions based on unique user identifiers, allowing for a more tailored and strategic approach to marketing

  • Per Payment Method

    • Merchants can strategically manage and optimize promotions based on different payment methods. This functionality empowers merchants to customize incentives for specific payment methods, encouraging customers to utilize preferred or strategic channels.

  • Merchants can apply dynamic discounts based on the total transaction amount. This functionality provides the flexibility to create promotions where the discount amount varies depending on the overall value of the customer's purchase.

    Adaptability

    Promotional campaigns can be modified at any time to respond to changing trends, market conditions, or customer preferences.

    Increased Customer Engagement

    Promo Engine helps create attractive incentives that encourage customers to interact, make purchases, and engage with loyalty programs.

    Boosted Sales

    Promotions drive revenue by attracting new customers, increasing average order value, and encouraging repeat purchases. Upsell or cross-sell complementary products with ease.

    Enhanced Customer Loyalty and Retention

    Personalized promotions and loyalty initiatives foster strong relationships and repeat business by encouraging customers to stay with your brand.

    Seasonal Strategies

    Easily manage holiday- or event-specific promotions such as Ramadan, Christmas, or Back-to-School, ensuring your campaigns align with demand cycles.

    Data-Driven Marketing

    Built-in analytics help track campaign performance, customer behavior, and preferences to refine future marketing strategies.

    Competitive Advantage

    Effective use of Promo Engine gives businesses a market edge by making them more attractive to customers and increasing brand visibility.

    Set Up a Promo Create a promo to apply discounts, rewards, or offers during payment transactions

    DOKU Sandbox
    Set Up a Promo

    Customers can easily track the status of their orders in real-time, and will receive email notifications for every update, including order processing, shipment, and delivery.

    Showcase services like spa bookings, tours, or in-room items with schedule-based availability.

    🛍️ Retail

    • List physical goods with images and variants.

    • Great for clothing, accessories, or gadgets.

    📚 Education

    • Sell books, uniforms, or digital learning materials.

    • Create showcases by class, grade, or semester.

    🎮 Digital & Gaming

    • Distribute digital products like game codes, event tickets, or downloads.

    • Use custom links for digital delivery, and variants for different editions or regions.

    🎫 Event Bookings

    • Distribute digital products like game codes, event tickets, or downloads.

    • Use custom links for digital delivery, and variants for different editions or regions.

    🧑‍💻 Freelancers

    • Use e-Katalog as a service menu.

    • List pricing packages (e.g., logo design, consultation) with variant support for revisions or delivery time.

    Feature

    Description

    Showcase

    Organize items into curated collections for events, themes, or categories.

    Featured Items

    Pin up to 5 priority items to the top of your catalog regardless of sorting.

    Multi-Variant Support

    Allows up to 2 item variants (e.g., color, size) per product.

    Scheduled Publication

    Choose to publish items immediately, at a later time, or within a custom date range.

    QR Code

    Generate QR codes or share catalog/items via WhatsApp, Facebook, Telegram, X, and links.

    Shipment

    Partnered with 3PL logistics. DOKU handles delivery requests automatically—no need for manual coordination. 3PL include JNE, J&T, SiCepat, Go-Send, Grab Express, Indah Cargo, dan Deliveree.

    Manage Catalog

    Manage Items

    Place an Order

    Manage Orders

    Order Tracking and Notification

  • Brand Description;

  • Projected TPT & TPV of the Brand;

  • Business Proof; and

  • Website or Social Media Links

  • Log in to DOKU Dashboard, and then access the side navigation bar
  • Click the ellipsis icon ( ⋮ ) next to your user name from the menu, and then select Profile in the pop-up box

  • On User Profile page, click “Enable 2-Step Verification” under 2-Step Verification section

  • A pop-up will appear, then enter a 6-digit verification code (OTP) that was sent to your email

  • Upon a successful verification, a pop-up will appear, where you are required to create a 6-digit PIN for your account. PIN will be used to verify you before any critical changes are to be made

  • Confirm your PIN to enable 2-Step Verification

  • 2-Step Verification has been enabled

  • You can add other authentication methods such as SMS, where verification code will be sent to your phone number, and Authenticator App, where verification code will be verified based on the verification code that was generated from apps such as Google Authenticator, Microsoft Authenticator, and other authenticator apps.


    Login

    Once you have 2-Step Verification enabled, you will be required to enter your email and password as well as a verification code before successfully logging in to DOKU Dashboard. The following flow illustrates how you will be asked for a verification code upon login:

    1. Open DOKU Dashboard Login page, and enter your email and password

    2. A pop-up will appear, where you can select your choice of 2-Step Verification based on the authentication method that you have enabled

    3. After selecting an authentication method, enter a 6-digit verification code according to your selection of authentication method

    4. Upon a successful code verification, you will redirected to the home page of DOKU Dashboard


    Security Check Events

    Security check events refer to situations where DOKU prompt users to verify their identity by entering their PIN before proceeding with a particular action or accessing certain information. One example of a security check event is deactivating a service. The following flow illustrates how you will be asked for a PIN upon deactivating a service:

    1. Upon successful login to DOKU Dashboard, select Settings from the menu

    2. Settings page will appear. Under Account section, select Service

    3. Service page will appear, then select a service to deactivate (for instance, Virtual Account) and click Deactivate

    4. A confirmation box will appear, click Deactivate once again to confirm service deactivation

    5. A pop-up box will appear, where you are required to enter your PIN before you can proceed to deactivate the service you selected

    6. An invalid PIN verification will prevent you from deactivating the service

    7. Upon a successful PIN verification, the service will be deactivated and removed from the service list


    Member Activation Request

    In order to thoroughly protect your business account, it is recommended that all team members have 2-Step Verification active. You can request other members to activate their 2-Step Verification by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Team & Security section, select Team Management

    4. On Team Management page, select a member to request 2-Step Verification by clicking the edit icon on the right side of the page

    5. A pop-up box will appear, then click Request 2-Step Verification located next to the Security column

    6. An email notification will be sent to the team member that you selected for the 2-Step Verification request

    Upon the team member's next login attempt, the team member will be prompted to enable 2-Step Verification for their account before successfully logging in to DOKU Dashboard.

    Only User accounts with 'Admin' role are enabled to request other members to activate their 2-Step Verification


    FAQ

    What authentication methods are supported for the 2-step verification?

    At the moment, we support authentication methods via email, SMS, and authenticator apps such as Google Authenticator and Microsoft Authenticator.

    Can I activate more than one authentication method?

    You can activate up to 3 authentication methods, and you can select your prefered method of authentication during login.

    What should I do if I lose access to my primary authentication method?

    Please submit a support ticket or send an email to [email protected], and we will help to recover your account.

    Can I disable 2-step verification once it's been enabled?

    Yes, but you are only allowed to disable 2-step verification up to 2 times a day for security reasons. You can disable the 2-step verification for your account by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Click the ellipsis icon ( ⋮ ) next to your user name from the menu, and then select Profile in the pop-up box

    3. On User Profile page, click “Disable 2-Step Verification” under 2-Step Verification section

    4. A pop-up will appear, click "Disable 2-Step Verification" one more time to confirm, then enter a 6-digit verification code (OTP) that was sent to your email

    5. Upon a successful verification, 2-step verification for your account will be disabled.

    SNAP API

    Direct integration of digital wallet APIs into your company's application to streamline all payment transactions.

    Whitelabel Wallet

    End-to-end creation of a digital wallet application customized to your company's branding. This application encompasses all features available in the DOKU e-Wallet, with a similar interface and layout. With this service, the process of creating a digital wallet application becomes faster and easier, equipped with various features such as account creation, bank transfers, QRIS payments, and much more.


    Key Features

    Feature
    Description

    API-First Infrastructure

    Provides RESTful APIs to issue, fund, transfer, and track balances. Enables full backend wallet functionality through integration.

    Brandable & Embedded

    Enables platforms to fully control UI/UX while DOKU powers the wallet logic in the background.

    Secure & Compliant

    Operates under DOKU’s regulatory licenses, including KYC, AML, and other financial regulations.

    Data Tracking

    A centralized dashboard to monitor wallet activity, track balances, and manage user operations.

    KYC & Reporting Support

    Built-in capabilities for identity verification, transaction history, and compliance reporting.

    Scalable Infrastructure

    No need to build or maintain backend systems—DOKU manages the infrastructure, updates, and security.


    Use Cases

    Challenge: A digital cooperative platform needed to enable secure savings, loan disbursements, and QRIS-based transactions—without having the in-house resources to build or manage financial backend systems.

    Solution:

    • Integrated Wallet-as-a-Service APIs to issue wallets and manage balances per member

    • Enabled wallet funding via Virtual Accounts

    • Supported transfers and withdrawals as part of the cooperative's savings and loan operations

    • Leveraged DOKU’s compliance and licensing to operate without requiring its own financial permits

    Outcome:

    • Accelerated launch without needing backend wallet infrastructure

    • Smooth transaction experience for members

    • Full control over wallet flows and visibility through the WaaS dashboard

    Challenge: A financial platform offering bill payments needed a licensed, secure wallet infrastructure to manage user balances and repayments.

    Solution:

    • Used WaaS to issue branded wallets for users

    • Enabled top-ups via Virtual Accounts linked to user IDs

    • Connected wallet balances to billing and loan repayment systems

    Challenge: A loyalty platform needed to manage cashback for users without building a wallet system from scratch.

    Solution:

    • Implemented multi-wallet architecture to separate cash and non-cash balances

    • Integrated APIs to track balances and issue rewards

    • Operated under DOKU’s license for fund custody and reporting

    Challenge: A platform that connects multiple services—such as ride-hailing, food delivery, or logistics—needed a unified way to manage payments and balances for different stakeholders (e.g., drivers, merchants, partners) without building a custom wallet infrastructure.

    Solution:

    • Integrated WaaS to issue individual wallets for each user or partner

    • Monitored wallet activity and balances through a centralized dashboard

    • Used multi-wallet IDs to separate earnings, incentives, and fees


    FAQ

    Who can use Wallet-as-a-Service?

    Wallet-as-a-Service (WaaS) is ideal for businesses that want to embed wallet functionality into their platforms. Typical users include:

    • Fintech platforms

    • Digital cooperatives

    • Loyalty and rewards apps

    • Marketplaces or aggregators

    It's designed for B2B use and is not a consumer-facing wallet.

    Do I need to handle compliance or licensing?

    No. WaaS operates under DOKU’s regulatory licenses. This means you don't need to apply for your own financial licenses or manage compliance workflows like KYC, AML, or reporting—DOKU takes care of that for you.

    Can I customize the wallet experience for my users?

    Yes. You have full control over your user interface and user experience. DOKU provides the wallet infrastructure through APIs, so your app can remain fully branded and user-facing while using WaaS in the background.

    What types of balances can the wallet support?

    WaaS can support multiple types of balances, including:

    • Cash equivalents (e.g., top-ups, payments)

    • Cashback

    • Vouchers or loyalty points

    Each balance type can be managed through unique wallet IDs.

    How long does integration take?

    Integration is API-driven and streamlined for speed. Many platforms can go live significantly faster compared to building and certifying a wallet system from scratch. The actual timeline depends on your team’s development capacity and desired features.

    What is the cost to create a wallet?

    Creating a wallet using Wallet-as-a-Service is completely free. There are no setup fees or charges for issuing wallets. Fees only apply when performing certain operations, such as transferring funds between wallets. Pricing is transaction-based, allowing you to scale cost-effectively as your platform grows.

    ✨ Stronger Branding & Trust

    Customers interact directly with the merchant’s official business name and logo, rather than a third-party account. This boosts credibility and builds trust during the purchase process.

    💚 Customer Loyalty & Relationship Building

    Using their own WhatsApp number allows merchants to build long-term relationships with customers, enabling easier follow-ups, repeat orders, and direct feedback.

    🎯 More Effective Retargeting

    Merchants can re-engage past customers by using WhatsApp broadcasts for promotions, flash deals, payment reminders, or product launches.

    ⚙️ Seamless Integration with Internal Systems

    Messages received via the merchant’s WhatsApp number can be easily integrated into CRM systems, sales dashboards, or order tracking tools for better customer and operations management.


    Terms & Conditions

    • Merchant must align with Meta Business Policy

    • Merchant register to DOKU Dashboard with a corporate business account type.

    • Merchant must have a facebook account (Personal/Coorporate).

    • The merchant must use a new number that is not associated with any other WhatsApp Business or WhatsApp Personal account.

    • The display name must align with .


    General Requirements

    • A custom domain email based on the corporate domain (e.g., baas@doku.com).

    • Specific requirements based on merchant type:

      • Government Merchant

        • WhatsApp verification: Submission letter to Meta.

        • WhatsApp Blue Tick: Submission letter to Meta.

      • Corporate Merchant

        • The corporate entity must be credible and align with the .


    Examples


    PayChat Use Cases

    My WhatsApp Business is an all-in-one platform to manage sales and communication directly from WhatsApp. It is designed to streamline interactions with customers through two core features:

    1. Read More: Bill Broadcast

    2. Read More: Accept Order

    Customer POV
    Details

    Description

    A business that manages customer orders (Order Book) needs to send payment requests for each confirmed order. Instead of contacting customers manually, the business uses PayChat Bill Broadcast to notify all customers at once.

    Solution

    Use PayChat Bill Broadcast to send order payment notifications in bulk. Each customer receives a personalized message with their order details and a

    Customer POV
    Details

    Description

    LPD’s customer as a rural Local Bank needs access to digital products and services. Mobile Banking is available, however the customer is not tech savvy segment.

    Solution Features Used


    FAQ

    Can I use API for sending a message?

    Yes, you can use the API for sending your message, visit this page for more information.

    Who can access the My WhatsApp Business feature?

    This feature is only available for Corporate merchants. Individual or non-corporate merchants cannot use this service.

    Can I use an existing WhatsApp number to activate this feature?

    No. Merchants must use a fresh number that has never been linked to any WhatsApp account.

    Why do I need a Facebook account to activate the feature?

    A Facebook account is required to connect and verify the merchant’s Business Profile through Meta’s authentication process.

    Is this feature integrated with PayChat?

    Yes. My WhatsApp Business is part of the PayChat ecosystem, allowing merchants to send messages, engage customers, and manage conversations using their verified WhatsApp number.

    What happens if a merchant violates Meta Business Policy?

    The merchant’s WhatsApp Business access may be restricted, suspended, or terminated by Meta. Merchants must ensure all communication complies with Meta guidelines.

    Where can I get further assistance?

    Merchants can contact the Sales team or refer to the PayChat documentation for setup guidance, requirements, and best practices.

    form

    Secret Key: A credential used for payment and general authentication. Options to reveal or copy the full key are available and will require users to input an OTP sent by DOKU to the user's email

  • Public Keys: Cryptographic keys used to authenticate or encrypt transactions

    1. DOKU Public Key: A security key provided by DOKU, used to prove that messages (such as payment confirmations) are genuinely from DOKU

    2. Merchant Public Key: A security key generated by the merchant, which DOKU uses to verify that requests are legitimately from the merchant

  • Token URL: Configuration details necessary to integrate your system with SNAP (Standard Open API Pembayaran Indonesia), the standardized payment API system in Indonesia. This setting is only required when using Bank Transfer (Virtual Account) or Convenience Store payment methods with the DIPC feature enabled


  • View Secret Key

    You can view both your Secret Key and Client ID by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select API Keys

    4. API Keys page will appear, then click Reveal Key

    5. A pop-up will appear, then enter the 6-digit verification code (OTP) sent to your email

    6. Upon successful verification, your Secret Key will be visible for 30 seconds. Click Copy Secret Key if needed.

    This guide also applies to retrieving the Client ID and Secret Key on DOKU Sandbox (staging environment).


    Regenerate Secret Key

    Regenerating your Secret Key is a best practice to enhance security, especially in cases of potential compromise or employee turnover. It is recommended to regularly rotate your Secret Key every few months to minimize risks. You can choose to regenerate your Secret Key either immediately or at a scheduled time.

    Immediate Regeneration

    You can regenerate your Secret Key and implement it immediately by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select API Keys

    4. API Keys page will appear, then click Regenerate Secret Key

    5. A pop-up will appear, then enter the 6-digit verification code (OTP) sent to your email

    6. Upon successful verification, your newly generated Secret Key will be displayed

    7. Review and agree to the Terms and Conditions for Secret Key regeneration, then click Save.

    Immediate Regeneration of Secret Key will disrupt active transactions.

    Scheduled Generation

    You can regenerate your secret key and implement it later by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select API Keys

    4. API Keys page will appear, then click Regenerate Secret Key

    5. A pop-up will appear, then enter the 6-digit verification code (OTP) sent to your email

    6. Upon successful verification, your newly generated Secret Key will be displayed

    7. Under the Implementation Time field, select Specific Time

    8. Choose your desired date and time for the implementation

    9. Review and agree to the Terms and Conditions for Secret Key regeneration, then click Save.


    View Public Keys

    You can view your public keys by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select API Keys

    4. API Keys page will appear, then click Reveal Key next to the desired key (DOKU Public Key or Merchant Public Key).


    FAQ

    What is my Client ID and Secret Key?

    You can find your Client ID and Secret Key by following the guide on View Secret Key.

    What will happen to the old Secret Key after I regenerated new keys?

    Once a new Secret Key is generated, the previous key becomes invalid and can no longer be used for authentication. You must update your systems with the newly generated key immediately after regeneration.

    Will regenerating new Secret Keys disrupt active transactions?

    Yes, if your systems continue using the old key after regeneration, it may cause transaction failures. To minimize disruption:

    • Test the new Secret Key in a staging environment before production deployment.

    • Plan key updates during low-traffic periods.

    • If available, implement dual-key handling during the transition.

    How often can I regenerate the Secret Key?

    There is no strict limit; however, avoid unnecessary key rotations to prevent potential integration disruptions.

    Can I recover a previous Secret Key?

    No. Once a Secret Key is regenerated, the previous key is permanently invalid. Always store backups securely if necessary.

    Is there a delay before the new Secret Key becomes active?

    Activation is typically immediate, although some systems may briefly cache the old key. If issues occur, retry after 1–2 minutes.

    After regenerating a new Secret Key, do I need to update the Public Key as well?

    No. Public keys are separate and are not affected by Secret Key regeneration.

    How should I store the new Secret Key?

    Never store the Secret Key in plaintext (e.g., emails, documents, or unencrypted files). Recommended practices include:

    • Using password managers (e.g., Bitwarden).

    • Using cloud-based secret management tools (e.g., AWS Secrets Manager).

    • Storing it as an environment variable on secure servers.

    What should I do if I lose the new Secret Key?

    Immediately regenerate a new Secret Key and update all affected integrations accordingly.

    Can I track if someone changes the Secret Key?

    Yes. You can track Secret Key changes by checking Activity Logs. For detailed steps, please follow the guide on Monitor Activity Logs.

    Manage Operations

    Monitor daily business activities and ensure smooth operations

    Monitor Activity Logs

    You can track user activities such as key changes, login attempts, permission updates, and other security-related events by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Team & Security section, select Activity Logs

    4. Activity Logs page will appear, where you can track user activities such as key changes, login attempts, permission updates, and other security-related events.


    Monitor Maintenance

    You can configure and monitor notifications related to system maintenance and product updates by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select Maintenance & Product Updates

    4. Maintenance & Product Updates page will appear, then ensure the Maintenance Service


    Manage Notification Logs

    View Transaction Notification

    You can view transaction notifications by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select HTTP Notifications

    4. Notifications from the last 8 days will be displayed, then filter the list (if necessary) based on

    Resend Transaction Notification

    You can resend notification (renotify) for a transaction by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select HTTP Notifications

    4. Locate the order using filters if needed


    Manage Email Logs

    View Email Logs

    You can view, filter, and resend email notifications sent by related to your merchant account by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select Email Notifications

    4. Email from the last 8 days will be displayed, then filter the list (if necessary) based on

    Resend Email Notification

    You can resend an email notification by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Notifications section, select Email Notifications

    4. Locate the email


    FAQ

    I didn’t receive the payment notification/callback on my server. What should I do?

    If you didn’t receive the notification:

    1. Log in to the .

    2. Go to Settings > HTTP Notification.

    I can’t resend the notification through the DOKU Dashboard. What should I do?

    with:

    • Notification URL

    • Transaction date

    My transaction is status is failed to be updated. What should I do?

    Troubleshoot using the following checklist:

    1. Ensure that the Notification URL is correctly set for each payment channel.

    2. Check your date filter range — make sure you are selecting dates where actual transactions exist.

    Why is my transaction missing from HTTP Notification Report?

    There are several possible reasons. You can troubleshoot using the following checklist:

    1. Ensure the Notification URL is correctly set for each payment channel.

      • Go to each channel's configuration and locate the Notification URL field.

    Can I customize the HTTP Notification report template?

    No. Currently, the HTTP Notification Report uses DOKU's default template and customization is not supported.

    What status types can appear in the HTTP Notification report?
    • Success – Notification was successfully delivered (HTTP status 200).

    • Failed – Notification failed (merchant server responded with 4xx or 5xx).

    DOKU retries notification delivery up to 6 times before marking it as permanently failed.

    How to unsubscribe from DOKU email notifications or newsletters?

    You can find an "Unsubscribe" link at the bottom of the email. Clicking on that link will guide you through the process.

    Accept Payments

    Select Integration Method

    DOKU offers flexible integration options to suit your business needs, whether you are building a custom checkout, using an existing platform, or developing mobile apps. You can integrate with DOKU by choosing one of the following methods:

    1. DOKU Checkout

    Method
    Setup Time
    Customization Level
    Best For

    If you are unsure which method is best for your use case, we recommend starting with DOKU Checkout for faster setup, then migrating to Direct API as your needs become more advanced.


    Set Up Payment Notification

    Set your payment notification URL to receive real-time updates via API webhook (callback). The following guides show how to set up the payment notification URL for each payment method:

    Bank Transfer (Virtual Account)

    You can configure your payment notification URL for Bank Transfer (Virtual Account) payment methods by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select Virtual Account

    4. Virtual Account Settings page will appear, then click Configure


    Cards

    You can configure your payment notification URL for Cards payment method by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select Cards

    4. Cards Settings page will appear, then click Payment Configuration


    e-Wallet

    You can configure your payment notification URL for e-Wallet payment methods by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select e-Wallet

    4. e-Wallet Settings page will appear, then click CONFIGURE


    Convenience Store

    You can configure your payment notification URL for Convenience Store payment methods by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select Convenience Store

    4. Convenience Store Settings page will appear, then click CONFIGURE


    PayLater

    You can configure your payment notification URL for PayLater payment methods by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select PayLater

    4. Paylater Settings page will appear, then click CONFIGURE


    Direct Debit

    You can configure your payment notification URL for Direct Debit payment methods by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select Direct Debit

    4. Direct Debit Settings page will appear, then click CONFIGURE


    Digital Banking

    You can configure your payment notification URL for Digital Banking payment methods by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select Digital Banking

    4. Digital Banking Settings page will appear, then click CONFIGURE


    QRIS

    You can configure your payment notification URL for QRIS by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select QR Payment

    4. QRIS Settings page will appear, then click Edit


    Simulate Transactions

    DOKU Sandbox allows you to simulate transactions before going live and accepting real payments. The simulator works for all integration methods, as well as no-integration products such as Payment Link and e-Katalog. You can simulate transactions with DOKU Sandbox by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Settings section, select Simulator

    4. Simulator page will appear, select the payment method you wish to test, matching the one chosen during checkout.

    A simulation guide specific to each payment method will be displayed on the page.

    Update Business Data

    Edit your company profile, documents, and contact information

    You can update your business data by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Business Info

    4. Business Info page will appear where you can update your company data, business representative data, and brand data. The table below provides a complete overview of all the information you can update based on your Business Account type:

    Data Type
    Corporate
    International
    Personal

    Next, if you wish to update your company's legal documents or reverify your Business Account, you may do so by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Documents

    4. Documents page will appear where you can upload the company's latest legal documents. The table below provides a complete overview of all the documents you can update based on your Business Account type:

    Data Type
    Corporate
    International
    Personal

    Updating your business data would require us to re-verify your business account. Your new business data may be rejected if you fail to submit all the supporting documents for the change of your business data


    FAQ

    Why is my Business Account suspended?

    Your business account may be suspended due to a violation of the DOKU Terms of Services. If your business account is suspended, DOKU will notify you by email and provide a reason for the account suspension.

    Please be sure to review prior to using our services.

    How do I know that my business data/documents are still being verified?

    You will see a yellow banner below your selected data tab that says that your data is being verified. You can view the data changes as well by clicking "View Data Changes" button.

    How do I know that my business data/documents have been rejected?

    You will see a red banner below your selected data tab that says that your data was rejected. You can view the rejected notes and the specific data that needs to be revised.

    Can I submit the same data that was previously rejected?

    Yes, if you persist that your data is correct, you can resubmit the same data for our risk team to reverify.

    Can I submit a new data while my data is being verified?

    Yes, if you wish to revise your data, you can submit the new data for our risk team to verify. Please ensure the approval ID is different from the previous one in the yellow banner below your selected data tab.

    My file/document is failed to be uploaded. What should I do?

    Your file might fail to be uploaded due to the following reasons:

    1. The file format is invalid

    2. The file size is too big

    Bill Broadcast

    Send Personalized WhatsApp Messages to All Your Customers—Fast and Effortlessly

    Features

    Broadcast Message is perfect for:

    • Online stores

    • Service providers

    • Subscription-based businesses

    • Event organizers

    • Financial services

    • Education institutions

    • Any business managing communication through WhatsApp

    1. Payment & Billing Reminders

    Payment reminders or send follow-up notifications to customers who have pending invoices.

    2. Customer Retention Messaging

    Send re-engagement messages, greetings, or personalized offers to keep customers coming back.


    Benefits

    📣 Reach More Customers Efficiently

    Send a single message to hundreds or thousands of customers at the same time.

    ✉️ Personalized Messaging at Scale

    Each message is delivered individually to every customer, ensuring privacy while maintaining a personal touch.

    ⚙️ No Integration Required

    Broadcasts can be sent directly from the PayChat dashboard—simple, fast, and ready to use.

    📊 Track Message Performance

    Monitor delivery status, read rates, and customer engagement to understand how your campaigns perform.


    How it Works

    A simple 3 step explanation of how users interact with the product, from entry point to completion. This helps illustrate the experience and clarify key touchpoints in the product journey.


    Use Cases

    Customer POV
    Use Case Detail

    Customer POV
    Use Case Detail

    FAQ

    Do I need API integration to send broadcast messages?

    No. You can send broadcast messages directly from the PayChat dashboard without any technical integration. However, an API option is also available for businesses that want automated sending.

    Do I need WhatsApp message templates?

    Yes. WhatsApp requires that all broadcast messages use approved templates. You can create and submit templates in your PayChat dashboard.

    Will customers see each other in the broadcast?

    No. Each message is sent individually, ensuring customer privacy and a personal messaging experience.

    Can I personalize my broadcast messages?

    Yes. Templates support variables (e.g., name, invoice number, amount, date), allowing you to personalize each message for every recipient.

    Can I track message delivery and read status?

    Yes. The PayChat dashboard shows real-time analytics, including:

    • Delivery status

    • Read receipts

    Do customers need to save my number to receive my broadcast?

    No. Unlike the WhatsApp consumer app, broadcasts sent through an official WhatsApp Business API do not require customers to save your number.

    Are broadcast messages secure?

    Yes. All messages are delivered through the official WhatsApp Business API, ensuring secure, verified, and compliant delivery.

    QRIS

    Set up QRIS for multi-channel QR payments

    Overview

    QRIS (Quick Response Code Indonesian Standard) is a standardized QR code payment method introduced by Bank Indonesia to simplify digital payments across various payment service providers (PSPs), banks, and merchants in Indonesia. QRIS is designed to streamline the payment acceptance process and enhance interoperability between different payment systems. Customers can make payments by scanning or uploading the QRIS image generated by the merchant, using supported e-Wallet apps (e.g., DOKU e-Wallet, OVO, ShopeePay, GoPay) or mobile banking apps that support QRIS.


    QRIS Types

    The key difference between static QRIS and dynamic QRIS lies in the flexibility and the type of information encoded.

    • Static QRIS codes are fixed and do not change. They typically represent the merchant’s general payment information and are used for multiple transactions.

    • Dynamic QRIS codes are generated uniquely for each transaction. They can include transaction-specific details such as the amount, invoice number, or customer reference, providing greater flexibility for different payment scenarios.

    Dynamic QRIS

    • Variable Information: A dynamic QRIS code can contain variable information that changes for each transaction.

    • Transaction-Specific: It can include details such as the transaction amount, order details, and a unique transaction identifier.

    • Use Case: Dynamic QRIS codes are commonly used in scenarios like online shopping carts, invoice payments, or where the transaction amount or details need to be specified dynamically.

    Static QRIS

    • Fixed QR Code: A static QRIS code contains fixed information that does not change.

    • Amount Flexibility: Once generated, the QR code can be used for various types of transactions. The transaction amount may vary, and customers are required to input the amount themselves.

    • Use Case: Static QRIS codes is ideal for merchants who wish to accept cashless payments without generating a new QR code for each transaction, especially when transaction amounts vary.

    Activating QRIS with DOKU will enable both Dynamic and Static QRIS.


    Activation

    You can activate QRIS in the DOKU Dashboard by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Service

    4. On Service page, click ADD SERVICE button


    Accepting Payments

    Once QRIS has been activated for your business, you can start accepting payments easily and securely through various methods.

    Dynamic QRIS generates a unique QR code for each transaction. This enables more accurate payment tracking and minimizes the risk of human error. You can accept payments using Dynamic QRIS through the following methods:

    • No-Integration Solutions

      • : Generate a unique payment link for each transaction. When a customer accesses the link and selects QRIS as the payment method, a QRIS code will be displayed. The code can be scanned directly or uploaded to a mobile banking app for payment.

      • : Create a digital catalog of your products or services, each with a QRIS-enabled checkout. The payment process is similar to Payment Link, providing a seamless experience for your customers.

    Static QRIS uses a fixed QR code that does not change per transaction. It’s ideal for small businesses, physical stores, and merchants who prefer a simpler setup. You can accept payments with Static QRIS as follows:

    1. Print your QRIS image: Download the static QR code image from DOKU Dashboard.

    2. Display it at your store: Place the printed QR code at the point of sale — such as on your counter or checkout stand — where it’s easily visible to customers.

    3. Customers scan and pay: Customers scan the QR code using any QRIS-compatible mobile payment app, enter the transaction amount, and complete the payment.

    4. Get notified (optional)


    FAQ

    What are the requirements to activate QRIS?

    You will need to submit one of the following documents:

    • KTP (Indonesian National ID) for personal/individual merchants

    • NPWP (Tax Identification Number) for corporate merchants

    Please ensure that the documents are clearly uploaded and successfully verified through your DOKU Dashboard. This is especially important for merchants with OCO Client ID, as verification is a prerequisite for QRIS activation.

    How long does it take for QRIS to be activated?

    QRIS activation typically takes 1–2 working days after all required documents have been submitted and verified. Delays may occur if the documents are incomplete or fail verification checks.

    Can I activate QRIS if my business entity is not based in Indonesia?

    QRIS can only be activated if your business operates in Indonesia, therefore your account type must be 'Corporate'.

    How to activate both dynamic and static QRIS?

    By activating QRIS through the DOKU Dashboard, you will gain access to both dynamic and static QRIS. You can view and print your static QRIS image by clicking the See Details button on the Service page.

    How do I check my static QRIS image?

    You can view and print your static QRIS image by clicking the See Details button on the Service page. Please ensure that QRIS has been activated beforehand.

    Can QRIS payments be made using a credit card as the source of funds?

    Yes, QRIS payments can be made using a credit card as the source of funds. However, this depends on whether the user’s payment app or e-wallet supports credit card funding for QRIS transactions. Not all credit cards or issuers are compatible, and additional fees may apply depending on the provider.

    Payment Methods

    All payment methods/channels supported by DOKU both online and offline

    Payment Types

    Learn more about the differences between Personal, Corporate, and International.

    Bank Transfer (Virtual Account)

    Payment Method

    Virtual Account DOKU is used to facilitate interbank transfers, which means that this virtual account can be paid using other banks that are not listed above.

    Cards

    Payment Method

    Card payments with DOKU include credit cards and local-issued debit cards. Networks range from Visa, Mastercard, JCB, and American Express (AMEX). AMEX is supported only with certain bank acquirers.

    e-Wallet

    Payment Method

    QR Payment

    Payment Method

    Kartu Kredit Indonesia

    Payment Method

    PayLater

    Payment Method

    Convenience Store

    Payment Method

    Alfa Group includes Alfamart, Alfamidi, DanDan, and Lawson.

    Direct Debit

    Payment Method

    Digital Banking

    Payment Method

    Internet Banking

    Payment Method

    Pricing

    DOKU only charges fee based on successful transactions. The fees will be deducted from the settlement amount.

    Don't worry! There are no setup fees, monthly subscription fees nor registration fees.

    Click to see the full price list for each payment method.


    Activation

    For payment method activation guide and inquiries, please refer to .


    FAQ

    Can a BCA Virtual Account be paid from other banks?

    Yes. In Indonesia, Virtual Accounts can generally be paid from any bank, not just the issuing bank. This means a BCA Virtual Account can be paid via ATM, mobile banking, or internet banking from other banks that support interbank transfers. This is a standard feature of the Virtual Account system in Indonesia.

    How does the PayLater payment method work? Will I receive the full amount in settlement?

    When a customer pays using PayLater payment methods like Akulaku or Kredivo, the merchant receives the full transaction amount upfront—regardless of the customer's installment plan. The PayLater payment channel provider handles all repayments directly with the customer.

    Does ShopeePay payment method include SPayLater?

    Yes, this means activating ShopeePay will also enable Shopee Paylater (SPayLater) payment method.

    Adobe Commerce (Magento)

    Adobe Commerce (Magento) is an e-Commerce platform built on open source technology which provides online merchants with a flexible shopping cart system, as well as control over the look, content and functionality of their online stores. Magento offers powerful marketing, search engine optimization, and catalog-management tools. Magento's ability to scale allows shops with only a few products and simple needs to easily expand to tens of thousands of products and complex custom behavior without changing platforms.


    Requirements

    Before integrating your Magento store with DOKU, please ensure that the following requirements have been met:

    1. Create a store with

    2. Create a

    3. Magento version 2.3 or higher. This plugin is tested with Magento v2.3.4, v.2.3.6, v.2.4.0, v.2.4.1

    4. PHP version 7.4.0 or higher

    5. MySQL version 8.0 or higher


    Integration Guide

    Step 1: Install DOKU Plugin for Magento

    1. Download

    2. Copy Jokul folder into your MAGENTO_DIR/app/code directory on your store's webserver.

    3. Run php bin/magento module:status. You should see Jokul_Magento2

    Step 2: Plugin Setup

    1. Log in to your Magento Admin Panel

    2. Navigate to Stores > Configuration

    3. Go to Sales > Payment Methods

    4. Locate

    Step 3: Set Up Payment Notification on DOKU Dashboard

    If you skip this step, your payment status on Magento Admin Panel will not be synced with DOKU Dashboard

    1. Copy the Notification URL from the Magento Admin Panel

    2. Log in to your DOKU Dashboard

      • For testing transactions, visit

      • For processing real transactions, visit

    1. Set up the payment notification URL for each payment method that you have activated. Visit for instructions

    Once payment notification has been configured, you can start accepting payments with DOKU.


    Checkout Page Configuration

    By configuring your checkout page, you will be able to:

    1. Show or hide, and sort payment methods for your customers Choose which payment methods (e.g., cards, e-wallets, and virtual accounts) tp appear on your checkout page. You can also reorder them based on your preference or customer behavior to optimize conversions.

    2. Customize the interface Adjust the look and feel of your checkout page to align with your brand. This includes modifying button colors, fonts, logos, and layout to ensure a seamless and branded customer experience.

    3. Set a default expiry time Define how long a payment session remains valid before it expires. This is useful for limiting pending transactions and encouraging quicker payments, especially for methods like virtual accounts or retail outlets.

    Visit for more detailed information.


    Error Log

    ​Error log, also known as doku_log, helps simplify the process of identifying issues related to the payment process when using the DOKU Plugin. If any issues arise while using the plugin, you can contact our support team and provide the doku_log file to assist with troubleshooting. The doku_log file records all transaction activity by date, regardless of the payment method used.

    How to Enable and Access the doku_log:

    1. Open the MAGENTO_DIR directory on your store’s web server.

    2. Create a new folder named doku_log in your store’s directory. This enables the plugin to automatically log activity to your web server.

    3. Navigate to the doku_log folder and open the log file corresponding to the date of the issue.

    If an issue occurs, please send the relevant doku_log file to our support team. This helps us investigate and resolve the issue more efficiently.


    FAQ

    How to retrieve my integration credentials (Client ID and Secret Key) ?

    Please refer to the guide on to obtain your integration credentials.

    Why is my payment status not updated on Magento Admin Panel?

    Payment notification URL must be set up on DOKU Dashboard for the transaction status to be updated on Magento Admin Panel. Please be sure to not skip step number 3 in the Integration Guide section.

    Settlement Time

    The settlement time varies for every payment method as well as the settlement scheme (aggregator or direct). The following is the settlement period table for Aggregator Settlement scheme based on each payment method and payment channel.

    Payment Method
    Payment Channel or Acquiring Bank
    Settlement Period (Working Days)

    Cards

    BNI Cybersource

    T+2

    Cards

    Other Acquirings

    Daily settlement time is only on working days from 12:00-14:00 GMT+7

    The above settlement period only applies to corporate merchants with a local bank account. Merchants with an overseas bank account or a bank account with a non-IDR currency may have a weekly, bi-weekly, or monthly settlement period depending on the agreement with DOKU.

    DOKU will not settle your funds if your business account has not been verified.

    Manage Payment Methods

    Configure and customize available payment options for your customers

    Activate Payment Methods

    You can activate payment methods for your business by following the steps below:

    1. Log in to , and then access the side navigation bar

    Manage Finances

    Manage settlement bank accounts and fund disbursements

    Add a New Bank Account

    You can add a new bank account for settlement by following the steps below:

    1. Log in to , and then access the side navigation bar

    Manage Payment Link

    Edit, deactivate, export, and manage notifications or invoices for your payment links

    View Status

    Status
    Definition

    Set Up a Promo

    Create a Promo

    You can create a promo by following the steps below:

    1. Log in to , and then access the side navigation bar

    WooCommerce (WordPress)

    is a WordPress plugin that transforms a WordPress website into a fully functional e-Commerce platform. WooCommerce enables website owners to set up online stores with ease. It provides a range of features for managing products, inventory, orders, and payments, making it a popular choice for businesses and individuals looking to establish an online presence for selling goods or services. With WooCommerce, users can customize their online stores and leverage various extensions and themes to enhance the functionality and appearance of their e-Commerce websites.


    Requirements

    Before you integrate your WordPress website with DOKU, make sure that you have fulfilled the following requirements:

    DOKU MCP Server

    DOKU Model Context Protocol capabilities and use cases

    DOKU MCP Server is a robust platform designed to integrate DOKU’s payment APIs with AI-powered tools. By utilizing the Model Context Protocol (MCP), the server provides seamless communication between AI assistants and DOKU, allowing developers to build advanced, AI-enabled payment applications.

    Introduction

    Model Context Protocol (MCP) is a technical framework that empowers AI systems to communicate and interact with external platforms and services. Through MCP, AI models (e.g. GPT-4o, Sonnet 4, etc.) can efficiently connect with payment systems, enabling tasks such as payment processing and transaction management via a unified protocol. This streamlined connection allows for the creation of automated payment flows with minimal configuration.

    Integrating via MCP (vs only providing classic REST / SDK APIs) offers several advantages — especially as AI, agents, and intelligent assistants proliferate.

    Reports & Transaction

    Detail of each transaction from an event.

    View Transaction List

    The Transaction List page allows merchants to view, monitor, and manage all customer orders generated from a specific Accept Order event. Merchants can track order details, payment status, export transaction data, and access a unique event link or QR code for customer payments.

    Follow these steps to view all transactions from an Accept Order event:

    - YouTubeyoutube.com
    - YouTubeyoutube.com
    GitHub - PTNUSASATUINTIARTHA-DOKU/SDK-AndroidGitHub

    T+3

    Virtual Account

    BCA

    T+2

    Virtual Account

    DOKU

    T+2

    Virtual Account

    Other Banks

    T+1

    e-Wallet

    OVO

    T+2

    e-Wallet

    ShopeePay

    T+2

    e-Wallet

    LinkAja

    T+1

    e-Wallet

    DANA

    T+2

    e-Wallet

    DOKU e-Wallet

    T+1

    e-Wallet

    i.saku

    T+2

    QR Code

    QRIS

    T+1

    Kartu Kredit Indonesia

    Kartu Kredit Indonesia

    T+2

    PayLater

    Akulaku

    T+2

    PayLater

    Kredivo

    Tuesdays and Fridays

    PayLater

    Indodana

    T+2

    PayLater

    BRI Ceria

    T+2

    Convenience Store

    Alfa Group

    T+4

    Convenience Store

    Indomaret

    T+4

    Direct Debit

    BRI

    T+1

    Direct Debit

    Allo Bank

    T+2

    Direct Debit

    CIMB

    T+3

    Direct Debit

    Mandiri

    T+2

    Digital Banking

    Jenius Pay

    T+2

    Internet Banking

    BRImo e-Payment

    T+1

    Internet Banking

    Internet Banking Muamalat

    T+1

    Internet Banking

    OCTO Clicks

    T+1

    Internet Banking

    Danamon Online Banking

    T+1

    Internet Banking

    PermataNet

    T+1

    toggle is switched on
  • Enter the email addresses of the recipients who should receive maintenance notifications. A maximum of three recipients is allowed.

  • Invoice Number:

    1. Click the Invoice Number search bar

    2. Input the invoice number

    3. Click Search

  • Endpoint URL:

    1. Click the Endpoint URL search bar

    2. Input the endpoint URL

    3. Click Search

  • Date Range:

    1. Click the Datepicker

    2. Select the start and end date

    3. Click Search

  • Click the Eye icon on the order row to view the Order Summary, Notification History, and Notification Details.

  • Click the Paper Plane icon on the order row

  • Confirm by clicking Yes when prompted.

  • Email Subject:

    1. Click the Email Subject search bar

    2. Input the subject

    3. Click Search

  • Email To:

    1. Click the Email To search bar

    2. Input the recipient email address

    3. Click Search

  • Email Sender:

    1. Click the Email Sender search bar

    2. Input the sender's email

    3. Click Search

  • Date Range:

    1. Click the Datepicker for Start Date and End Date

    2. Select your preferred dates

    3. Click Search

  • Click the Paper Plane icon

  • Confirm by clicking Yes.

  • Find the notification using filters.

  • Click Resend

  • If the issue persists:

    • Check your server logs.

    • Confirm your endpoint is active and returning HTTP 2xx responses.

    • Submit a support ticket with:

      • Notification URL

      • Transaction date

      • Invoice number or Request ID

    Invoice number or Request ID

    Resend transaction notification to update the status.

    Input the correct URL into that field.

  • Check your date filter range.

    • Make sure you're filtering dates where actual transactions exist.

    • Filtering empty or invalid date ranges may result in no data appearing.

  • DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    [email protected]
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    Submit a support ticket
    Benefit
    Description

    AI-Powered Payment Automation

    Any AI system that supports MCP can immediately discover your tools and invoke them (no per-integration adapters).

    Reduced Glue Logic & Error-prone Prompt Engineering

    You avoid fragile “prompt → API call → parse” loops; the agent works with structured inputs/outputs.

    Quick Setup

    No custom wrappers needed; tools are discoverable and ready to use, cutting integration time.

    Safer / Predictable Interaction

    The schema defines valid parameters, types, and error responses, reducing the chance an agent miscalls your API.

    Key Features

    Below are the core tools your MCP server offers for payment operations. Each is exposed via MCP for AI agents and developers.

    Create Checkout Link

    • Purpose: Instantly generate a checkout URL that accepts payments; the customer is redirected to the checkout and selects all available payment method(s).

    • Flow: Agent or system provides amount, currency, optional metadata, and return/callback URLs. MCP returns a checkout link.

    • Use Case(s): Web shops and marketplaces.

    Create Payment Link

    • Purpose: Generate a payment link in which the customer first fills in customer data (name, email, address, etc.), then is redirected to a checkout page.

    • Flow: Agent submits amount, currency, required customer fields, metadata, and redirect URLs. MCP returns a link to a hosted payment form (or redirect to a form) which, upon completion, forwards to a checkout link.

    • Use Case(s): Custom quote flows.

    Create Direct Payment via QRIS

    • Purpose: Generate a QRIS payment code (static or dynamic, e.g. dynamic QR) that customers scan via e-Wallets / banking apps.

    • Flow: Agent provides amount, validity, optional metadata. MCP returns a QR code (in image or data format) + payment instructions.

    • Use Case(s): Indonesian domestic payments, “scan & pay” flows, physical / digital shops integrating into AI chat interface.

    Create Direct Payment via Virtual Account

    • Purpose: Issue a virtual account number for a customer to complete payment.

    • Flow: Agent invokes with amount, customer, expiry, and bank selection. MCP returns a virtual account number + instructions.

    • Behavior: Payment status is polled / webhook notification delivered when funds arrive.

    • Use Case(s): Scenarios where merchants prefer virtual account to be the only available payment method.

    Manage Customers

    • Purpose: Maintain a customer directory (e.g. profiles, metadata, payment methods) so future payment tools can be linked to a particular customer entity.

    • Flow: Agent may create a customer with name, email, external IDs; update attributes; delete or archive them.

    • Use Case(s): Reuse customer for repeat payments, track usage, issue refunds, attach virtual account payments to a customer, etc.


    Use Cases

    Scenario

    • A merchant uses an AI chatbot to request payment from a user (customer).

    • The AI assistant understands the user’s intent (e.g. “buys a data package”)

    QRIS Payment

    Step-by-step Flow

    1. Customer: “I want to buy data package (IDR 450,000).”

    2. Agent parses intent, amount = 450,000, currency = IDR.

    3. Agent → MCP calls CreateQRISPayment with amount, optional metadata (e.g. user_id, order_id).

    4. MCP → Agent: returns a QR code (image / URL + instructions) + payment reference.

    5. Agent → Customer: “Here’s your QRIS payment — scan it to pay.”

    6. Customer scans it with mobile banking / e-Wallet, completes payment.

    7. Agent polls / webhook calls MCP GetPaymentStatus with reference.

    8. MCP → Agent returns status = “PAID” or “PENDING” or “FAILED”.

    9. Agent → Customer: “Payment Successful — Thank you!”

    Virtual Account Payment

    Step-by-step Flow

    This flow is almost identical, but uses bank transfer via virtual account:

    1. Customer: “I want to pay the invoice for order #123 (IDR 2,500,000)”.

    2. Agent extracts amount, order id.

    3. Agent → MCP calls CreateVirtualAccountPayment with amount, bank (or let system choose), expiry.

    4. MCP → Agent returns a VA number (e.g. 1234567890), account name, bank name, expiry, instructions.

    5. Agent → Customer: “Please make a transfer to the following virtual account: 1234567890 (Bank ABC) before 2025-10-05 23:59".

    6. Customer performs bank transfer via mobile banking / teller / ATM.

    7. Agent polls / webhook calls GetPaymentStatus with VA reference.

    8. MCP returns status (“PAID” / “PENDING” / “EXPIRED”).

    9. Agent → Customer: “Payment Successful — Thank you!”


    Get Started

    Please visit our API Reference to learn how to integrate with DOKU MCP Server, including authentication steps, available tool schemas, request/response formats, webhook event structures, error codes, and best practices. The API Reference also covers sandbox environments for testing, migration guidelines from traditional REST APIs, and code samples in multiple languages so your team can get started quickly.

    Get Started Now


    FAQ

    Is using DOKU MCP Server free of charge?

    Yes, there is no fee in using DOKU MCP.

    Do I need AI to use DOKU MCP?

    No. While MCP is designed to make it easier for AI agents and assistants to interact with payments, you don’t need AI to use it. You can call MCP tools directly from your backend systems, apps, or automation scripts just like a normal API. AI simply adds another layer of flexibility for conversational or autonomous payment flows.

    What payment methods are supported currently with DOKU MCP?

    For direct payments, we currently support Virtual Accounts and QRIS. If you want to offer other payment options (such as credit/debit cards, e-wallets, or paylater), you can use the Checkout Link tool. The checkout page will automatically display all payment methods you’ve activated on your merchant account.

    How do I manage permissions / quotas on who can call MCP tools?

    We support role-based access control (RBAC) at the tool level. You can designate which agents / users / applications can call which MCP methods. You can also enforce rate limits, quotas, and logging per API key.

    What about refunds, voids, or transaction reversals with DOKU MCP?

    These will be exposed as additional MCP tools (e.g. RefundPayment, CancelPayment). These are part of the extended version (coming soon) but can be enabled once needed.

    Can I migrate existing payment flows to DOKU MCP without disruption?

    Yes. Because your agents / systems will detect both MCP and REST interfaces, you can phase in MCP gradually, test it, and fall back to your existing flow until full cutover.

    If I don’t have a technical team, can I still use DOKU MCP?

    Yes. We will guide you through the setup, from creating checkout or payment links to enabling QRIS and Virtual Account payments. We can handle the technical configuration for you and make sure everything is working smoothly. Please contact our Sales team by filling the following form to get started.

    QRIS Payment with DOKU MCP
    General FAQs

    - Brand Name

    - Line of Business

    - Description

    - Estimated TPT and TPV

    - Social Media Links (Website, Facebook, Twitter, Instagram, App Store/Play Store)

    Logo Brand

    - Brand Name

    - Line of Business

    - Description

    - Estimated TPT and TPV

    - Social Media Links (Website, Facebook, Twitter, Instagram, App Store/Play Store)

    Logo Brand

    The file is corrupted

    Please ensure that your documents follow the below rules.

    1. The file format is either PDF, PNG, JPG, or JPEG

    2. The file size less than 15 MB

    3. The file can be accessed and opened

    Owner or Business Representative's Data

    - Full Name

    - Nationality

    - Position

    - Phone Number

    - Email Address

    - ID Card Number (KTP for Indonesian, KITAS for non-Indonesian)

    - Passport

    - Full Name

    - Nationality

    - Position

    - Phone Number

    - Email Address

    - Passport

    - Full Name

    - Nationality

    - Phone Number

    - Email Address

    - ID Card Number (KTP) - Self Photo with ID Card

    Business or Company Data

    - Business Entity Name

    - Business Type (e.g., PT, CV, PO, etc.)

    - Phone Number

    - Business Postal Code and Address

    - Business Location Photo

    - Business Entity Name

    - Business Type (e.g., Pvt Ltd)

    - Phone Number

    - Business Postal Code and Address

    - Business Location Photo

    N/A

    Brand Data

    Documents

    - NIB (Nomor Induk Berusaha)

    - Akta Pendirian dan Perubahan Perusahaan

    - SK Kemenkumham dan Perubahan Perusahaan

    - Business Proof Photo (Location/Activity/Product)

    - NPWP (Nomor Pokok Wajib Pajak)

    - Certificate of Incorporation / Business Registration Document

    - Shareholder Structure

    - Business License (related to the line of business)

    - Bank Reference Letter

    N/A

    DOKU Dashboard
    DOKU Terms and Conditions

    - Brand Name

    - Line of Business

    - Description

    - Estimated TPT and TPV

    - Social Media Links (Website, Facebook, Twitter, Instagram, App Store/Play Store)

    Logo Brand

    Virtual Account BPD Bali

    Virtual Account BJB

    Virtual Account DOKU

    Virtual Account BCA

    Virtual Account Mandiri

    Virtual Account BRI

    Virtual Account BNI

    Virtual Account BSI

    Virtual Account BNC

    Virtual Account BTN

    Virtual Account BSS

    Virtual Account CIMB

    Virtual Account Permata

    Virtual Account Danamon

    Cards

    Credit Card Installment

    DOKU e-Wallet

    OVO

    ShopeePay

    DANA

    LinkAja

    i.saku

    QRIS

    Kartu Kredit Indonesia (GPN)

    Akulaku

    Kredivo

    Indodana

    BRI Ceria

    Alfa Group

    Indomaret

    Direct Debit BRI

    Direct Debit CIMB

    Direct Debit Allobank

    Direct Debit Mandiri

    Jenius Pay

    BRImo e-Payment

    Internet Banking Muamalat

    OCTO Clicks

    Danamon Online Banking

    PermataNet

    Bank Transfer (Virtual Account)

    Cards

    e-Wallet

    QR Payment

    Kartu Kredit Indonesia

    Convenience Store

    PayLater

    Direct Debit

    Digital Banking

    Internet Banking

    here
    Manage Payment Methods
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover

    Virtual Account Maybank

    Integrated compliance workflows using DOKU’s license and infrastructure

    Outcome:

    • Fast time-to-market with minimal technical overhead

    • A fully embedded and seamless wallet experience

    • Regulatory compliance handled through DOKU

    Outcome:
    • Enabled complex reward flows with minimal dev effort

    • Delivered a branded user experience with backend wallet logic powered by WaaS

    • Streamlined tracking and reconciliation for both partners and end users

    Outcome:

    • Reduced complexity of managing internal ledgers or reconciliations

    • Improved partner experience with fast and secure payouts

    • Maintained full oversight of financial flows with built-in compliance support

    Fast

    High

    Mobile apps and web integrations

    PayLater
  • Direct Debit

  • Digital Banking

  • QRIS

  • based on the Virtual Account of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click SAVE.

  • tab
  • Payment Configuration tab will appear, click Edit and insert your payment notification URL in the field, then click Submit to save the changes.

  • based on the payment method of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click SAVE.

  • based on the payment method of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click SAVE.

  • based on the payment method of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click SAVE.

  • based on the payment method of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click SAVE.

  • based on the payment method of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click SAVE.

  • based on the payment method of your choice
  • A pop-up box will appear where you can set your payment notification URL, then click Submit.

  • Click Simulate.

  • DOKU Checkout

    Fast

    Medium

    Merchants seeking a secure and optimized checkout experience

    Direct API

    Moderate

    High

    Merchants requiring full control over the payment flow

    e-Commerce and Plugins

    Very Fast

    Medium

    Direct API
    e-Commerce and Plugins
    SDKs and Libraries
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    DOKU Dashboard
    DOKU Sandbox
    Bank Transfer (Virtual Account)
    Cards
    e-Wallet
    Convenience Store

    Shopify, WooCommerce, and Adobe Commerce (Magento)

    Customer POV
    Use Case Detail

    Description

    A utility provider needs to send monthly bills to many customers. PayChat Bill Broadcast delivers these bills instantly via WhatsApp, making it easier for customers to pay on time.

    Solution

    Send bulk billing notifications through PayChat, each containing personalized bill details and a

    Error or failed messages

    Step 1

    Step 2

    Step 3

    Create Your Template Message Choose a WhatsApp-approved template or use your existing ones. Add variables for personalization such as name, invoice number, or event details.

    Upload Data

    Upload customer data, or import via API. PayChat automatically manages message delivery.

    Send & Track

    Send immediately or schedule for later. View real-time delivery and read status directly from the PayChat dashboard.

    Description

    A financing or lending company needs to remind customers about their upcoming installment payments. PayChat Bill Broadcast sends personalized installment reminders via WhatsApp to help customers pay on time and avoid late fees.

    Solution

    Use PayChat Bill Broadcast to deliver installment billing notifications that include payment details and a "Bayar Sekarang" button to pay.

    How It Works

    • Merchant uploads or generates an installment billing list.

    • PayChat broadcasts the installment reminders to all customers.

    • Each customer receives:

      • Personalized greeting

    Features Used

    • Broadcast Message

    • Template Message

    Description

    A service provider (e.g., internet provider) needs to remind customers when their bills are approaching the due date to prevent service interruption. PayChat Bill Broadcast sends personalized due-date reminders directly through WhatsApp.

    Solution

    Use PayChat Bill Broadcast to deliver automated due-date reminders containing bill details and a

  • Select QRIS under QR Payment section

  • Click ACTIVATE button

  • Fill the following fields, then click ACTIVATE once again.

    • Brand Short Name: A short version of your brand or business name that customers can easily recognize on their payment screen. This name will be displayed on your QRIS payment page.

    • Merchant Category Code (MCC): A merchant category code that represents your industry.

  • With Integration
    • DOKU Checkout: Generate QRIS codes using our hosted checkout page, with minimal development required.

    • Direct API: Generate dynamic QR codes directly from your system using our API. This option is ideal for businesses with custom front-end environments or POS systems that require full control over the checkout experience.

    : Depending on your system configuration, you may receive real-time notifications through the merchant portal, email, or your integrated POS system.

    Dynamic QRIS

    Create a randomly generated QR Code that is unique for your customers

    Static QRIS

    Create your personal QR Code, print it as a sticker, and paste it on your store

    DOKU Dashboard
    Payment Link
    e-Katalog
    Cover
    Cover
    on list of disabled modules.
  • Run php bin/magento module:enable Jokul_Magento2

  • Run php bin/magento setup:upgrade

  • Run php bin/magento module:status again to ensure Jokul_Magento2 is enabled already.

  • Flush Magento cache by running php bin/magento cache:flush

  • Compile Magento with newly added module by running php bin/magento setup:di:compile

  • Flush Magento cache again php bin/magento cache:flush​

  • DOKU
    section
  • Click the dropdown arrow icon to view the details

  • Configure the following required fields:

    • Environment:

      • For testing transactions, select Sandbox

        • Sandbox Client ID: Client ID retrieved from

        • Sandbox Secret Key: Secret Key retrieved from

      • For processing real transactions, select Production

        • Production Client ID: Client ID retrieved from

        • Production Secret Key: Secret Key retrieved from

    Visit for instructions on how to retrieve integration credentials (Client ID and Secret Key)

    • Expiry Time: Expiration time in minutes

    • Notification URL: Payment notification URL for all payment methods

    • QRIS Notification URL: Payment notification URL for QRIS payment method

    • Email Sender Address: You can fill this column with your email address. This will later be used as info to send notifications to your customers

  • Click Save Config

  • Navigate to Settings > Payments Settings, then go to each payment method settings page

    You can view or download the log file as needed.

    Magento
    DOKU Business Account
    DOKU Plugin for Magento
    DOKU Sandbox
    DOKU Dashboard
    Customize Checkout Page
    Set Up Payment Notification
    API Keys
    Bayar Sekarang
    button.

    How It Works

    • PayChat broadcasts the payment request to all customers.

    • Each customer receives:

      • Personalized greeting

      • Total amount to be paid

      • A secure Pay Now button

    • Customer taps the button and completes payment through PayChat.

    Features Used

    • Broadcast Message

    • Template

    Use PayChat as the mobile on the go for LPD providing digital products to customers.

    How It Works

    Connect PayChat to Local Bank core Banking as SoF to order digital products.

    Solution Features Used

    • Bot for Customer Data Collection

    • Price Reference for Product Order

    • Secret key for Validation

    DOKU Official

    Love Bali

    Klik Bazar by USSI

    Meta Display Name Guidelines
    Meta WhatsApp Business Messaging Policy
    Cover
    Cover
    Cover
    Select Settings from the menu
  • Settings page will appear. Under Account section, select Service

  • On Service page, click ADD SERVICE

  • Select the payment method you would like to activate

  • Click ACTIVATE.

  • Notes:

    • Some payment methods can be activated instantly.

    • Others may require approval from our Risk Screening Team before they become active.

    • Certain payment methods may also require credential registration before activation is complete.

    • Certain payment methods may be seen as disabled, because it can only be activated with the assistance of our Sales team. You may contact our Sales team by filling the following form.


    Configure Payment Methods

    In this section, you will learn how to configure features for each payment method.. We'll cover specific configuration steps, such as setting up your merchant prefix name for Bank Transfers and country BIN for Cards, and ensuring each payment method is tailored to your business needs.

    Bank Transfer (Virtual Account)

    Merchant Prefix Name

    You can configure your prefix name for Virtual Account by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Configuration section, select Virtual Account

    4. Virtual Account Settings page will appear, then click Configure based on the Virtual Account of your choice

    5. A pop-up box will appear where you can add or change the prefix of the Virtual Account to be your business/brand name, then click SAVE.


    Cards

    Country BIN

    You can filter which countries are allowed for card transactions to be processed by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Payment Configuration section, select Cards

    4. Cards Settings page will appear, then click Payment Configuration tab

    5. Payment Configuration tab will appear. Under Country & BIN Filtering section, select either of the two options: (1) Allow all BIN countries or (2) Allow partial countries. Selecting partial countries will require you to select the country of your choice

    6. Click Save to submit.


    QRIS

    QRIS Credentials

    QRIS credentials consist of

    1. QRIS Client ID,

    2. QRIS Shared Key,

    3. QRIS Client Secret,

    4. MPAN, and

    5. NMID.

    If QRIS payment method has been activated, you can retrieve these credentials by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Accept Payments section, select Checkout Appearance

    4. Checkout Page Configuration page will appear, then click QRIS Credential Settings tab where you will find the QRIS credentials for your business

    5. Click Save to save your configuration

    Static QRIS

    You can view your static QRIS image by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Service

    4. Search for QRIS under the Service list, and then select See Details

    5. A pop-up box will appear where your static QRIS image can be seen.

    The static QRIS image becomes available once the payment method is activated.


    FAQ

    What payment methods are available by default?

    The following payment methods are immediately available upon completing Business Account registration:

    1. Virtual Account

    2. Alfa Group

    3. Indomaret

    4. DOKU e-Wallet

    5. Akulaku

    How to activate credit card installments?

    Simply follow the guide on Activate Payment Methods, and ensure that Installments are selected. Please note that Cards payment method with Regular Sale type must be activated before you can activate Installments.

    Why are some payment methods disabled in the payment method activation list?

    Certain payment methods require you to sign an agreement with DOKU to be enabled. If you wish to enable those payment methods, please contact our Sales team by filling the following form.

    Why are some payment methods missing from the payment method activation list?

    The availability of payment methods depends on your account type. Certain payment methods are only accessible to specific account types. For example, merchants with a Personal account type will not see or be able to activate Virtual Account BCA.

    If you wish to access additional payment methods, consider registering a new account with a different account type that meets the eligibility requirements.

    Why is my payment method status still "Updating"?

    First, please ensure that your Business Account has been verified. Payment method activation will not move forward until your Business Account passes verification and risk screening. If your Business Account is not yet verified, the application for any payment method will remain pending.

    The "Updating" status may also indicate that the activation process is still in progress. Certain payment methods require merchant ID or credentials from the respective bank/payment channel in order for the payment method to be activated. If your payment method status is still "Updating" (pending), the bank/payment channel is still in the process of creating your merchant ID or credentials.

    Please contact your account manager or sales representative for assistance.

    How long do I need to wait for the payment method to be activated?

    Some payment methods can be activated instantly. Some payment methods require merchant ID or credentials from the respective bank/payment channel in order for the payment method to be activated. This process may take 7-14 working days depending on the payment method.

    Please contact your account manager or sales representative for assistance.

    How to check whether my payment method has been activated?

    You will be notified via email once any payment method has been activated.

    You may also check the payment method status by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings

    3. Under Business Info section, select Service

    4. Service page will appear where you may find all the list of payment methods that you have activated. If your payment method has been activated, the status will be ACTIVE

    How to check the transaction fees charged for each payment method?

    You can check the fee that is charged to you for each payment method that you activated by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Under Finance Settings tab, select Fee Scheme

    4. Fee Scheme page will appear where you can check the fee that is charged to you based on each payment method that you activated.

    What is the difference between DGPC, MGPC, and DIPC in Virtual Account?

    Feature Type

    Description

    DOKU Generated Payment Code (DGPC)

    Merchant sends a payment request to DOKU, and DOKU will create the unique payment code and send it to Merchant. This is suitable for an e-commerce business model.

    Merchant Generated Payment Code (MGPC)

    Merchant generates their own payment code and forwards the payment code to DOKU. This is suitable for a top-up payment.

    Direct Inquiry Payment Code (DIPC)

    Merchant first registers the payment code, and DOKU will forward the inquiry request to Merchant when a customer chooses to make a payment. This is suitable for a top-up payment, especially for static Virtual Account.

    The default feature type for any payment method is DGPC. When another feature is activated, you will have to choose which feature will you be using for a particular transaction. You can have more than one feature activated for 1 payment method, but a transaction cannot be generated with 2 features at the same time.

    If you would like to use MGPC or DIPC, you may contact your account manager or to DOKU Care to activate the feature.

    Can I change the merchant name that is shown on the receipt for Convenience Store (Alfa Group and Indomaret) payment methods?

    Yes, you can request to change the merchant name shown on receipts for convenience store payments. Please contact your dedicated account manager for this request. If you do not have an account manager, please fill and submit this form.

    How to activate QRIS in the staging environment (DOKU Sandbox)?

    QRIS is not supported in DOKU Sandbox. Consequently, QRIS credentials cannot be used in sandbox, and no QRIS transaction simulator is available. Registration, issuance, and usage of QRIS credentials are strictly limited to the live (production) environment.

    What is the difference between On-us and Off-us in Card payments?

    In Card payments, On-us and Off-us refer to whether the card-issuing bank and the acquiring bank (payment processor) are the same or different:

    • On-us: The cardholder’s bank and the acquiring bank are the same. Transactions are typically processed faster and may have lower fees or higher approval rates.

    • Off-us: The cardholder’s bank and the acquiring bank are different. These transactions are routed through interbank networks (e.g., Visa, Mastercard), and may take slightly longer to process or incur additional fees.

    This distinction is important for settlement timelines, transaction costs, and approval rates in card payment processing.

    DOKU Dashboard
    Select Settings from the menu
  • Settings page will appear. Under Account section, select Bank Account

  • Bank Account page will appear, then click Add

  • Select whether to add a Local (Indonesian) or Overseas bank account

  • Complete the bank account information and click Submit for verification.

  • Your newly registered bank account for settlement will be reviewed. The verification process may take up to 1×24 hours.


    Edit a Bank Account

    If your bank account verification has been rejected and you would like to update your bank details, you can revise your settlement bank account information by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Bank Account

    4. Bank Account page will appear. Find the bank account you want to edit, then click the ellipsis ( ⋮ ) icon on the far right and select Edit

    5. Adjust the necessary details and click Submit for verification.

    Your newly updated settlement bank account will be reviewed. The verification process may take up to 1×24 hours.


    Select a Bank Account for Settlement

    You can check and select your settlement bank account by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Finance Settings section, select Settlement

    4. Settlement Settings page will appear. Under the Settlement Destination section, verify the displayed bank account. If you wish to change it, click Edit and select Edit Settlement Configuration

    5. Select the preferred bank account for settlement and click Save.

    The next settlement batch will be directed to the newly selected bank account. These same steps apply whether you're selecting a bank account for the first time or changing an existing settlement bank account. The updated account will be used for the next settlement batch.


    Check Payment Method Fees

    You can check the fee that is charged to you for each payment method that you activated by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Under Finance Settings tab, select Fee Scheme

    4. Fee Scheme page will appear, where you can view the applicable fees for each activated payment method.


    Check Transaction Fees

    You can check the fee that is charged to you for each payment method that you activated by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Reports from the menu, then choose Reconciled Transactions

    3. Reconciled Transactions page will appear, and you will find the transaction fee under Total Fee (IDR) column.


    FAQ

    Why is my bank account rejected?

    There are several reasons why your bank account may be rejected. Common reasons include:

    • Mismatch of account name – The name on the bank account must match the registered business or the owner's name.

    • Incorrect or incomplete bank details – For example, an invalid account number or missing branch code.

    • Unsupported bank – The provided bank may not be supported for settlements.

    • Suspicious or high-risk account activity – Our risk team may flag accounts associated with unusual or inconsistent transaction behavior.

    Can the settlement bank account name be different from my name or my business name?

    The eligibility of the settlement bank account name depends on the type of your Business Account:

    • For Personal Merchants: The bank account name used for settlement must match the account holder's name.

    • For Corporate and International Merchants: The bank account name must match either:

      • The registered business name, or

      • The name of a listed business owner (as stated in your official business registration documents).

    If the bank account name differs from both, you may submit a fund transfer authorization letter for consideration. However, please note that such requests are subject to approval and are highly likely to be rejected due to compliance policies.

    How to withdraw balance of settlement funds to my bank account?

    All settlement disbursements are processed automatically to your registered bank account after a successful transaction. Therefore, you are not required to manually withdraw your settlement funds. If you would like to check the status of your transaction and when the funds will be transferred to you, you may do so by following the steps below:

    1. Log in to your DOKU Dashboard

    2. Navigate to Reports > Reconciled Transactions

    3. Review the Settlement Schedule field.

    What is the settlement time?

    Settlement periods vary based on the payment method used for the transaction. Visit Settlement Time for detailed schedules.

    Can I add more than one settlement bank account?

    Yes, you can register as many settlement bank accounts as needed. However, please ensure that the account holder’s name matches your registered business name. Bank accounts with mismatched names will be rejected during the verification process.

    Can I set a different settlement bank account for a specific payment method?

    Yes, you can do so by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Finance Settings section, select Settlement

    4. Settlement Settings page will appear, then check under Payment Method section and click Edit for the payment method that you want to configure bank account settlement

    5. Select a bank account for settlement, then click Submit

    The next settlement batch for that payment method will be directed to the newly selected bank account.

    Can DOKU settle funds in other currencies besides IDR?

    As an Indonesian Payment Service Provider company with a disbursement and remittance license, DOKU supports settlement of funds in IDR, USD, SGD, and MYR.

    Please note that settlement in other currencies besides IDR will not follow the regular settlement schedule.

    I did not receive my settlement funds. What should I do?

    Your transactions might not be settled due to the following reasons:

    • Your business account has not been verified

    • The bank account that you registered is invalid

    • The settlement bank account has not been set

    To check if your transaction is being held:

    1. Log in to your

    2. Navigate to Reports > Reconciled Transactions

    3. Review the Settlement Schedule field. If the status is Hold, it means your transaction is pending settlement.

    If you find your transaction to be on Hold despite your business account and bank account have been verified, please .

    Why are my transaction funds settled to the wrong bank account?

    Incorrect settlement may occur if the wrong bank account has been selected during configuration. You can resolve this by verifying that the correct bank account is selected under the Settlement Settings. Visit Select a Bank Account for Settlement for instructions.

    Can I split the settlement to multiple bank accounts?

    Yes, DOKU supports settlement splitting into multiple bank accounts. However, all accounts must be located within the same country group:

    • You can split settlement between two or more local bank accounts (within Indonesia)

    • You can split settlement between two or more overseas bank accounts (outside Indonesia)

    • Mixing local and overseas accounts for settlement splitting is not supported

    Is there a minimum settlement amount?

    A minimum settlement threshold of IDR 165,000,000 is required for merchants using non-Indonesian (foreign) bank accounts. Transfer fees apply and are deducted from the settlement amount.

    This policy does not apply to merchants with a local (Indonesian) bank account, who are eligible for settlement without a minimum threshold.

    Can DOKU make settlements using cryptocurrency?

    No, DOKU does not support settlements in cryptocurrency. DOKU supports settlement of funds in IDR, USD, SGD, and MYR.

    DOKU Dashboard

    Paid

    Payment Link has been paid in full amount

    Partially Paid

    Payment Link is allowed for partial payments, has been paid, but not in full amount

    Expired

    Payment Link has reached the expiration time that was set

    Cancelled

    Payment Link has been voided or refunded by the merchant

    Deactivated

    Payment Link has been deactivated and cannot be accessed

    Status
    Definition

    Active

    Payment Link is accessible and can accept payments

    Deactivated

    Payment Link has been deactivated and cannot be accessed

    Expired

    Payment Link has reached the expiration time that was set

    Status
    Definition

    Processing

    Payment Links are in the process of being created

    Success

    Payment Links have been created

    Failed

    Payment Links are failed to be created due to input errors


    Edit Link

    You can edit a Multiple Payment Link to update details such as the expiry date, description, or item information. This helps ensure accuracy if your product or payment terms change. You can edit a Multiple Payment Link by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Open the Multiple Payment Link tab

    4. Find the payment link you would like to edit, then click the ellipsis ( ⋮ ) icon on the far right and select Edit

    5. Edit Payment Link page will appear, where you can modify the following fields:

      • Expiry Date

      • Payment Description

      • Item Name

    6. Click Save Payment Link to apply the changes.

    Only Multiple Payment Links can be edited. Single Payment Link are not editable. If your Single Payment Link contains incorrect details and you need to make changes, deactivate it and create a new link instead.


    Deactivate Link

    You can deactivate a Single Payment Link or a Multiple Payment Link if it is no longer needed or was created with incorrect details. Once deactivated, the link will no longer be accessible to customers and cannot be used to make payments. You can deactivate your Payment Link by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. On the Single Payment Link tab or Multiple Payment Link tab, find the payment link you would like to deactivate, then click the ellipsis ( ⋮ ) icon on the far right and select Deactivate

    4. Your Payment Link status will change to Deactivated, and it will no longer accept payments.


    Manage Email Notification

    With our Payment Link, you can control how email notifications are sent to you and your customers. You can configure recipients, choose which events trigger emails, customize the email design, and resend messages when needed.

    Configure Recipients and Events

    You can specify who receives payment-related notifications and define which events trigger those notifications by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Go to Accept Payments > Payment Link

    3. Access Payment Link Settings by clicking the gear icon (⚙️) next to Create Payment Link icon

    4. On the Payment Link Settings page, open the Notification tab

    5. Under Notification For, select Payment Link or Payment Link Bot (for links created via WhatsApp)

    6. Select the customer notification events you want to enable:

      • Payment Link created

      • Payment Link about to expire

      • Payment Link expired

    7. (Optional) Enable Send notification to me to receive notifications as a merchant

      • Enter the recipient’s email address and click Add Email

      • You can add multiple recipients as needed

    8. Click Save to apply the changes.

    The updated settings will automatically apply to all new payment links.

    Customize Email Design

    You can personalize your notification emails to align with your brand identity by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Go to Payment Link Settings by clicking the gear icon (⚙️) next to Create Payment Link icon

    4. On Payment Link Settings page, select the Email Design tab.

    5. Configure your notification preferences — such as enabling or disabling email alerts for payment events — based on your business needs.

    Resend Email

    You can resend a payment email to your customer if they missed or deleted the original message by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. On the Single Payment Link tab, find the payment link you would like to resend email for, then click the ellipsis ( ⋮ ) icon on the far right and select Send Email Notification.

    If the Send Email Notification option is not available, it means the customer’s email address was not provided during payment link creation or has not been collected yet.


    Export List

    You can export a list of your Payment Links to review or share transaction data offline. The exported file helps you keep track of payment statuses and link performance. You can export the list of your Payment Link by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Apply filters as needed to refine the list

    4. Click the download (⬇️) icon

    5. Review the filter settings, then click Export to download the file.


    Generate Invoice

    All Single Payment Links can be generated into downloadable invoices in PDF format. This feature allows you to easily provide customers with official payment documentation for completed or pending transactions. You can generate an invoice for your payment link by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. On the Single Payment Link tab, find the payment link you would like to generate an invoice for, then click the ellipsis ( ⋮ ) icon on the far right and select Export to PDF

    4. Wait a few seconds until a pop-up appears to download the invoice.


    FAQ

    Can Payment Link notifications be sent via WhatsApp or SMS?

    No, at the moment, Payment Link notifications can only be sent via email. Notifications through SMS, WhatsApp, or other messaging platforms are not yet supported.

    What types of events can I receive notifications for?

    You can receive email notifications for key events such as:

    • Payment Link created

    • Payment Link is about to expire

    • Payment Link is expired

    • Payment is successful or has been completed

    Can I send notifications to multiple email addresses?

    Yes, you can send Payment Link notifications to up to five (5) email recipients. You can add these email addresses in the Notification tab within the Payment Link Settings. Make sure each address is entered correctly to ensure successful delivery.

    Can Single Payment Link be edited?

    No, Single Payment Links cannot be edited. If you entered incorrect details in a Single Payment Link, you can deactivate the link and create a new one instead.

    Unpaid

    Payment Link is pending and awaiting for payment

    Select Promo from the menu
  • Promo page will appear, then click Create

  • General Information tab will appear, then fill the form that includes data such as

    • Promo Name - maximum of 15 characters

    • Promo Code - unique code that consists of uppercase letters and numbers

    • Promo Description - maximum of 300 characters

    • Start & End Date - follows format of dd/MM/yyyy HH:mm.

    • Terms & Condition - may contain text or links to a social media or website.

  • Click Save & Next

  • Promo Specification tab will appear, then fill the form that includes data such as

    • Discount Type - can be either be flat rate or percentage

    • Budget - can only contain numbers

    • Discount Amount - can only contain numbers

    • Max Discount Amount - can only contain numbers

    • Max Transaction Limit - can only contain numbers

    • Max Transaction / Account - can only contain numbers

    • Setting Promo by SKU (optional)

  • Click Save & Next

  • Payment Details tab will appear, then select the payment method(s) you want to include in the promo by following the steps below:

    1. Click Only Certain Payment Methods

    2. Choose the payment method(s) eligible for the promo

    3. Activate Customer Identifier if the promo is targeted to specific customers, where you can fill in the following fields:

      1. Max Transaction per Account

      2. Transaction Cycle (Daily or During Promo)

    4. Customer Identifiers vary by payment method:

      1. Cards:

        • Email

        • Phone Number

    5. Choose if the promo applies to All Banks or Specific Banks. If you select specific banks, you’ll need to upload a BIN list containing the eligible card numbers.

    6. Activate Custom Object Promo if the promo requires specific criteria. Define the criteria, operator, and value to set custom conditions.

  • Note: Only Cards and DOKU e-Wallet are currently available
    1. Click Save & Next

    2. Promo has been successfully created. To view the detail of your Promo, click the ellipsis button ( ⋮ ) and select Promo Details

    Please note that Budget and Terms of Conditions cannot be altered once they have been activated. You have the option to save the campaign as a draft and schedule the activation of the promo based on a date that you designated.


    Promo Details

    General Information

    Field

    Description

    Promo Name

    The official title of the promotion

    Example: "Holiday Sale 2025"

    Promo Code

    A unique alphanumeric code that customers can enter to redeem the promotion. It must be unique and in capital letters

    Description

    A brief explanation of the promotion's purpose, benefits, and how it works. This is shown to customers wherever the promo is displayed

    Start Date

    The date and time when the promotion becomes active. Transactions before this time are not eligible for the promo

    End Date

    The date and time when the promotion expires. Transactions after this time will no longer qualify for the promo

    Terms & Conditions

    The detailed rules and restrictions that govern the promotion. This can be shown as plain text or as a link to an external page

    Example: "View full terms at example.com/terms"


    Promo Specification

    Field

    Description

    Promo Category

    The classification of the promotion for reporting or segmentation purposes

    Example: "Discount", "Cashback"

    Budget

    The total monetary allocation for the promotion. Once the budget is depleted, the promo becomes inactive

    Discount Type (Flat / Percentage)

    Defines how the discount is calculated. Options include: • Flat – Fixed amount off • Percentage – Percentage off the transaction value

    Discount Amount

    The value of the discount given, based on the selected Discount Type

    Example: IDR 50,000 for Flat, IDR 10,000 for 10% Percentage discount

    Max Discount Amount

    The maximum discount a customer can receive per transaction

    Min Transaction Amount

    The minimum transaction value required to apply the promo

    Example: Promo only applies to purchases over IDR 100,000


    Payment Details

    Field

    Description

    Max Transactions per Account

    The maximum number of times a single customer/account can redeem this promo

    Transaction Cycle

    The interval for evaluating limits per user (e.g., Daily, During Promo)

    Customer Identifier

    The unique field used to track customer usage of the promo

    Example: Email, Phone Number, Customer ID

    Payment Details

    Allows the merchant to choose which payment methods are eligible for the promotion. Supported methods include Cards and e-Wallet.

    For Cards payment method, merchants can apply the promo to all banks or restrict it to specific banks by uploading a list of BINs (Bank Identification Numbers)

    Custom Object Promo

    Enables merchants to define custom conditions for promo eligibility using a combination of fields, operators, and values. These conditions allow for advanced targeting (e.g., customer type, platform, etc.)

    When making a payment request via the DOKU Checkout API, merchants must include the parameter: additional_info.customObjectsPromo

    DOKU Dashboard

    Create a website with WordPress

  • Create a DOKU Business Account

  • WordPress version 5.6 or higher. This plugin is tested with Wordpress 6.7.2

  • WooCommerce version 4.9.0 or higher. This plugin is tested with WooCommerce v10.0.0

  • PHP version 8.2 or higher

  • MySQL version 5.6 or higher


  • Integration Guide

    This integration guide consists of 3 mandatory steps:

    1. Install DOKU Plugin on WooCommerce

    2. Configure DOKU Payment in WooCommerce

    3. Set Up Payment Notification on DOKU Dashboard

    Step 1: Install DOKU Plugin on WooCommerce

    1. Log in to your Wordpress Dashboard

    2. Navigate to Plugins > Add New Plugin

    3. Search for DOKU Payment, then click Install Now

    Step 2: Configure DOKU Payment in WooCommerce

    1. Go to WooCommerce > Settings > Payments tab

    2. Make sure DOKU-Checkout and DOKU General-Configuration are enabled, then click Manage on DOKU General-Configuration.

    3. Configure the following required fields:

      • Enable DOKU: Checkbox must be ticked

      • Environment

        • For testing transactions, select Sandbox

        • For processing real transactions, select Production

      • Sandbox Client ID: Client ID retrieved from

      • Sandbox Secret Key: Secret Key retrieved from

      • Production Client ID: Client ID retrieved from

      • Production Secret Key: Secret Key retrieved from

      • Expiry Time: Checkout page expiry time in minutes

      • Abandoned Checkout: Checkout link can be extended past expiry time if toggled on

      • Duration Abandoned Checkout: Maximum time the checkout link stays active after expiration

    Visit API Keys for instructions on how to retrieve integration credentials (Client ID and Secret Key)

    Step 3: Set Up Payment Notification on DOKU Dashboard

    If you skip this step, your payment status on WooCommerce Dashboard will not be synced with DOKU Dashboard

    1. Copy the Notification URL from the WooCommerce settings (DOKU-General Configuration)

      • For QRIS payment method, use QRIS Notification URL

      • For other payment methods, use Notification URL

    2. Log in to your DOKU Dashboard

      • For testing transactions, visit

      • For processing real transactions, visit

    3. Navigate to Settings > Payments Settings, then go to each payment method settings page

    1. Set up the payment notification URL for each payment method that you have activated using the notification URL that you have copied earlier from the WooCommerce settings. Visit Set Up Payment Notification for detailed instructions

    Once payment notification has been configured, you can start accepting payments with DOKU.


    Activate Payment Methods

    You can activate more payment methods for your WooCommerce store by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Service

    4. On Service page, click ADD SERVICE

    5. Select the payment method you would like to activate

    6. Click ACTIVATE.

    Notes:

    • Some payment methods can be activated instantly.

    • Others may require approval from our Risk Screening Team before they become active.

    • Certain payment methods may also require credential registration before activation is complete.

    • Certain payment methods may be seen as disabled, because it can only be activated with the assistance of our Sales team. You may contact our Sales team by filling the following form.


    Checkout Page Configuration

    By configuring your checkout page, you will be able to:

    1. Show or hide, and sort payment methods for your customers Choose which payment methods (e.g., cards, e-wallets, and virtual accounts) tp appear on your checkout page. You can also reorder them based on your preference or customer behavior to optimize conversions.

    2. Customize the interface Adjust the look and feel of your checkout page to align with your brand. This includes modifying button colors, fonts, logos, and layout to ensure a seamless and branded customer experience.

    3. Set a default expiry time Define how long a payment session remains valid before it expires. This is useful for limiting pending transactions and encouraging quicker payments, especially for methods like virtual accounts or retail outlets.

    Visit Customize Checkout Page for more detailed information.


    Error Log

    ​Error log, also known as doku_log, helps simplify the process of identifying issues related to the payment process when using the DOKU Plugin. If any issues arise while using the plugin, you can contact our support team and provide the doku_log file to assist with troubleshooting. The doku_log file records all transaction activity by date, regardless of the payment method used.

    How to Enable and Access the doku_log:

    1. Open the WooCommerce_dir directory on your store’s web server.

    2. Create a new folder named doku_log in your store’s directory. This enables the plugin to automatically log activity to your web server.

    3. Navigate to the doku_log folder and open the log file corresponding to the date of the issue.

    4. You can view or download the log file as needed.

    If an issue occurs, please send the relevant doku_log file to our support team. This helps us investigate and resolve the issue more efficiently.


    FAQ

    How to retrieve my integration credentials (Client ID and Secret Key) ?

    Please refer to the guide on API Keys to obtain your integration credentials.

    Why is my payment status not updated on WooCommerce?

    Payment notification URL must be set up on DOKU Dashboard for the transaction status to be updated on WooCommerce Dashboard. Please be sure to not skip step number 3 in the Integration Guide section.

    WooCommerce

    Open the DOKU Dashboard Log in to your merchant account through the DOKU Dashboard.

  • Go to the Accept Order Menu On the left sidebar, navigate to Accept Payments → PayChat → Accept Order.

  • Select the Event You Want to View From the event list, click on the event you want to review.

  • Access the Transaction List After opening the event, you will see the Transaction List page displayed as shown above.


  • Transaction Details

    1. Event Information

    This section displays the main details of the selected event.

    Field
    Description

    Event Name

    Name of the event created by the merchant.

    Event Code

    Unique code automatically generated for the event.

    Event Type

    Type of Accept Order event (e.g., Custom Purchase).

    Price Set by

    Indicates who sets the price (Merchant).

    Price

    Price for the purchase (if applicable).

    Inquiry URL

    URL used by customers to access the event.


    2. Event Summary

    This card shows a recap of all transactions in the event.

    Field
    Description

    Total Transaction Order

    Total number of orders created under this event.

    Total Amount

    Total nominal value from all orders combined.

    Merchants may expand or collapse this section to view detailed transaction summaries.


    3. Event QR Code & Link

    This section provides:

    • A unique QR Code for the event.

    • A unique event URL that customers can access to make a payment.

    Customers may scan the QR code using their smartphones to directly initiate a payment transaction.


    4. Order Information

    This section displays and manages all customer orders.

    Search Filters

    Field
    Description

    Customer Name

    Search orders by the customer’s name.

    Date Range

    Filter orders by date range.

    Status

    Filter based on: Not Yet Paid, Paid, Waiting for Payment, etc.

    Reset

    Clear all filters.

    Search

    Apply the selected filters.

    Bulk Actions & Export

    • Export to Excel – Download all order details in Excel format.

    • Select All – Select all orders in the list.

    • Bulk Action – Perform bulk actions on selected orders (if applicable).


    5. Order List Table

    This table displays all transaction details from customers.

    Column
    Description

    Order ID

    Unique ID for each order.

    Order Date

    Date and time when the order was created.

    Phone Number

    Customer’s phone number.

    Customer Name

    Name of the customer.

    Invoice Number

    Unique invoice ID.

    Custom FIeld (Green Section)

    Customer input field (if event uses custom input).

    Merchants can adjust how many rows are displayed per page (e.g., 10 items per page).


    Notes

    • Click the values in each column to sort the transactions.

    • Payment status tags (e.g., Not yet paid, Waiting for Payment) help merchants quickly identify pending orders.

    - YouTubeyoutube.com
    GitHub - PTNUSASATUINTIARTHA-DOKU/SDK-iOSGitHub

    Static Virtual Account

    Create and manage reusable virtual accounts for your customers

    Overview

    A Static Virtual Account (SVA) is a reusable virtual account number assigned to a customer that can be used for multiple payments. Unlike per-transaction VAs, a static VA stays the same for that customer and can be used repeatedly, which is useful for repeat buyers, subscription-like flows, or recurring collections without API integration.


    Item Quantity

    Payment successful or completed

    Status

    Current event status: Ongoing, Upcoming, Completed, Canceled, or Closed.

    Update Event

    Button that allows the merchant to modify the event details.

    Product Title

    Product name or event item title.

    Product Description

    Description of the selected product (if any).

    Payment Date

    Payment completion date (if paid).

    Payment Method

    Method used by the customer to pay.

    Quantity

    Total quantity ordered.

    Process Status

    Order status (e.g., Waiting for Payment).

    Action

    Actions available for each order (e.g., view details).

    submit a ticket
  • Email Sender Name: You can fill this column with your name. This will be used to email send notifications to your customers

  • CC Email Adress: You can fill this column other email adress. This will be used to email send notifications to your customers

  • Email Notifications: You can send an email containing a guide on how to complete the payment using specific payment methods

  • DOKU Sandbox
    DOKU Sandbox
    DOKU Dashboard
    DOKU Dashboard
    API Keys
    SDKs and Libraries

    Customer ID

  • Card Number

  • DOKU e-Wallet

    • Email

    • Phone Number

    • Customer ID

  • Max Transaction Limit

    The total number of transactions across all users that can use this promo before it becomes inactive

    Max Transactions per Day

    The maximum number of promo redemptions allowed in a single day across all customers

    Promo by SKU

    Allows merchants to apply the promotion only to specific products identified by their SKU (Stock Keeping Unit). The promo will be validated only if the transaction includes one or more of the specified SKUs, matched via the line_items parameter in the DOKU Checkout API. Merchants can upload the SKU list using a provided template

    You can set up a promo by importing a file using the provided template
    DOKU Sandbox
    DOKU Sandbox
    DOKU Dashboard
    DOKU Dashboard
    DOKU Sandbox
    DOKU Dashboard

    Installment billing period (e.g., November 2025)

  • Amount due

  • A secure Pay Now button

  • Customer taps the button and completes the installment payment through PayChat.

  • Bayar Sekarang
    button, making it easy for customers to complete payment on time.

    How It Works

    • Merchant prepares a reminder list (customer name, billing period, due date, amount).

    • PayChat broadcasts the reminder messages to all customers.

    • Each customer receives:

      • Personalized greeting

      • Bill description (e.g., Internet Service – December 2025)

      • Amount due & due date

      • A secure Pay Now button

    • Customer taps the button and completes payment through PayChat.

    Features Used

    • Broadcast Message

    • Template Message

    Bayar Sekarang
    button.

    How It Works

    • Merchant uploads or generates a billing list.

    • PayChat broadcasts the bill messages to all customers.

    • Each customer receives:

      • Billing info (e.g., Electricity Bill – Nov 2025)

      • Amount due

      • A secure payment button

    • Customer completes payment through PayChat.

    Features Used

    • Broadcast Message

    • Template Message

    Additional Requirements for Specified Lines of Business
    Create SVA

    Requirements

    • VA payment method(s) enabled for your account

    • Customers added to your customers database (refer to Manage Customers)

    • Billing type configured for the bank(s) you will be using

      • FIX BILL is for closed amount VA

      • NO BILL is for open amount VA

    • Suffix features must be activated for the bank(s) and billing type(s) you will be using

      • DOKU Generated Payment Code (DGPC) for auto-generated suffix

      • Merchant Generated Payment Code (MGPC) for phone number and reference ID suffix

    Billing type and suffix features can be found on Settings > Payment Virtual Account page

    Single-Customer SVA

    You can create a static VA for a single customer by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Customers from the menu

    3. On the Customers page, find the customer you want to create a VA for

    4. Click the ellipsis ( ⋮ ) icon on the far right of that customer row, then select Create Virtual Account

    5. Select Amount Type:

      1. Closed Amount: Amount is decided by the merchant, and is set when creating SVA Payment Link (refer to )

      2. Open Amount: Amount is decided by the customers at payment time

    6. After choosing amount type, select the bank for the VA (available banks are listed based on your account’s VA settings)

    7. Select VA Suffix Customization:

      1. Auto-generated: DOKU generates a random suffix

      2. Reference ID: Suffix is generated from the customer’s Reference ID

      3. Phone Number: Suffix is generated from the customer’s phone number

    If a suffix option is unavailable, it means that option is not supported for the selected bank/billing type. DGPC will activate auto-generated, while MGPC will activate reference ID and phone number.

    1. Check the preview to confirm the selected bank, virtual account number, and suffix

    2. Click Create Virtual Account.

    On success, a confirmation pop-up appears. Open the customer details to confirm the SVA is created and visible on their profile.

    Bulk-Customer SVA

    You can create a static VA for multiple customers by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Customers from the menu

    3. On the Customers page, select the checkboxes for the customers you want to create SVAs for

    4. Click Action, then select Create Virtual Account

    5. Select Amount Type:

      1. Closed Amount: Amount is decided by the merchant, and is set when creating SVA Payment Link (refer to )

      2. Open Amount: Amount is decided by the customers at payment time

    6. After choosing amount type, select the bank for the VA (available banks are listed based on your account’s VA settings)

    7. Select VA Suffix Customization:

      1. Auto-generated: DOKU generates a random suffix

      2. Reference ID: Suffix is generated from the customer’s Reference ID

      3. Phone Number: Suffix is generated from the customer’s phone number

    If a suffix option is unavailable, it means that option is not supported for the selected bank/billing type. DGPC will activate auto-generated, while MGPC will activate reference ID and phone number.

    1. Review the list of selected customers shown in the dialog

      • If you selected Reference ID or Phone Number, ensure every customer in this list has the required value. If a customer is missing the value, remove them from the list before proceeding

    1. Confirm the preview of chosen bank, VA format, and suffix customization

    1. Click Create Virtual Account.

    On success, a confirmation pop-up appears. Open the details of each customer to confirm the SVA is created and visible on their profile if needed.


    Create SVA Payment Link

    SVA payment links are used for closed amount SVAs (where the merchant defines the amount). There are two flows: Single Link (1 customer) and Bulk Links (multiple customers).

    Single Link

    You can generate an SVA Payment Link via DOKU Dashboard by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Click Create Payment Link

    4. On Create Payment Link page, select the Payment with Static Virtual Account shortcut. If the shortcut isn't visible, do this manually:

      • Under Customer Details, toggle Select Customer on and choose a customer

      • Under Payment Details, tick Use Customer Virtual Account and select the bank associated with the customer’s static VA

    5. Fill in Order Details:

      • For "Payment Description", fill in total payment and description

      • For "Add Item", fill in item name, quantity, and price

    6. Click Create Payment Link.

    You can share the generated link with the customer. If email notifications are enabled, the customer will receive an email with their static VA number and the payable amount.

    Bulk Links

    You can generate bulk SVA Payment Links via DOKU Dashboard by following the steps below:

    1. Log in to DOKU Dashboard, and then access the side navigation bar

    2. Select Customers from the menu

    3. On Customers page, select the checkboxes for the customers you want to create bulk SVA payment links for

    4. Click Action, then Download Bulk Payment Link Template

    5. Choose a template:

      1. Amount & Description Only: only total payment and description are required

      2. Include Product Information: item name, quantity, and price are required

    6. Click Download and complete the template with the required information for each customer

    7. After completing the file, upload it back to the dashboard:

      • If the upload window is still open, click Upload to proceed

      • If you exited the page, go to Accept Payments > Payment Link > Bulk Payment Link tab, then click Import XLSX and upload the completed file

    8. Click Import to generate bulk SVA payment links.

    Once the import is complete, you can share the generated links with customers. If email notifications are enabled, customers will automatically receive an email containing their Static VA number and the payment amount.


    FAQ

    What’s the difference between Static and Dynamic Virtual Accounts?
    • Static VA: Reusable for the same customer; persistent and fixed.

    • Dynamic VA: Unique per transaction; typically expires after payment or a set timeframe.

    How many static virtual accounts can I create for one customer?

    Each customer can have one VA per bank per amount type. For example, a customer can have a BCA VA with one Closed Amount and one Open Amount, and a separate BRI VA with the same setup.

    Is there a limit to how many Static Virtual Accounts I can create?

    There’s no overall limit to the number of Static VAs you can create. However, each customer is limited to one VA per bank per amount type.

    Can I set an expiry date for my SVA Payment Link?

    Yes. You can define an expiry date and time when creating the SVA Payment Link. Once expired, the link becomes inactive and cannot be used for payment.

    Can I edit or deactivate an SVA Payment Link?

    No. SVA Payment Links cannot be edited or deactivated after creation. If you need different link data, create a new payment link instead.

    Can I edit a Static Virtual Account after it’s created?

    No. Once a Static VA is created, it cannot be modified. To change bank or suffix, create a new SVA for the customer.

    Can I deactivate a Static Virtual Account?

    Yes. Merchants can deactivate a Static VA from the customer’s detail page if the VA is no longer needed.

    Can Static Virtual Accounts be used for recurring payments?

    Yes. Static VAs are reusable, allowing customers to make multiple payments using the same VA, suitable for recurring or installment-based collections.

    Can I track which customer made the payment through a Static VA?

    Yes. Each Static VA is linked to a specific customer. Payments made to that VA are visible in Reports > Transactions on the DOKU Dashboard.

    DOKU Dashboard
    submit a support ticket

    Activate Business

    Have your Business Account verified to unlock all DOKU Dashboard features

    Once you have created your DOKU Business Account, you can proceed by activating your Business Account. To activate your account, you will need to complete the following four stages:

    1. Choose Business Account Type

    2. Submit Business Data

    3. Upload Documents


    1. Choose Business Account Type

    There are 3 different types of Business Account you can choose from. You are free to choose the Business Account that best suits your business.

    Business Account Type
    Definition
    Examples

    2. Submit Business Data

    Each type of Business Account has different business data requirements.

    Data Type
    Corporate
    International
    Personal

    Business/Brand Proof Guidelines

    Submitting proof of your business’s legitimacy is essential to build trust and ensure compliance with DOKU’s policies. Proof of legitimacy can take one of three forms: location, activity, or product/service. Below are the details for each type of proof:

    Business Proof Type
    Photo Description

    Additional Requirements for Specified Lines of Business

    1. Agriculture

    • Requirements: Photos of the farm, crops, equipment or agricultural activities.

    1. Charity

    • Requirements: Photos of the charity events, beneficiaries, and/or registration certificate.

    1. Digital and Game

    • Requirements: Screenshots of the platform, game interface, and/or user engagement.

    1. Education

    • Requirements: Photos of the educational institution, classrooms, students (if applicable), educational activites, and/or accreditation certificate.

    1. Event Organizer

    • Requirements: Photos of events organized, venues, and promotional materials.

    1. Hospitality

    • Requirements: Photos of the establishment (hotel, resort, hostel), rooms, and amenities.

    1. Logistics

    • Requirements: Photos of the warehouse, transportation fleet, and storage facilities.

    1. Manufacture

    • Requirements: Photos of the manufacturing facility, production line, and products.

    1. Transportation

    • Requirements: Photos of the vehicles, transportation hubs, and logistics operations.

    1. Airlines

    • Requirements: Photos of the aircraft fleet, boarding areas, ticketing counters, and airline operations.

    Submission Tips

    • It is not mandatory to submit photos for each proof type (location, activity, and product/service), but it is highly advisable as it expedites the verification process.

    • Location photos cannot be sourced from Google Maps.

    • Photos must be clear, well-lit, and sharply focused.

    • Screenshots containing text, images, and any details must be visible and readable.

    All data submitted to DOKU are encrypted and protected. Please check our for the full details.


    3. Upload Documents

    The document requirements vary for each Business Account type.

    • NIB (Nomor Induk Berusaha)

    • Akta Pendirian dan Perubahan Perusahaan

    • SK Kemenkumham dan Perubahan Perusahaan

    Before you upload and submit the documents for account registration, please ensure that the documents are

    1. Readable, not blurry;

    2. Uncensored;

    3. Not expired; and

    4. Owned by the company, the business entity name has to be written on the document.

    Document Limitations

    • Formats: PDF, JPG, JPEG, PNG

    • Size: Maximum of 15 MB


    4. Wait for Account Verification

    Once you have successfully uploaded all of the required documents, your Business Account will undergo a verification process that may take up to 48 hours. You'll be notified via email once the process is complete. If no notification is received after this period of time, please to DOKU Care or send an email to [email protected].

    Tips If your Business Account type is Personal or Corporate, you don't need to wait for your Business Account to be verified to start accepting payments. However, we will only process the funds settlement after your business account has been verified.


    FAQ

    My file/document is failed to be uploaded. What should I do?

    Your file might fail to be uploaded due to the following reasons:

    1. The file format is invalid

    2. The file size is too big

    When can I start accepting payments?

    Your ability to accept payments depends on your Business Account type:

    • For Personal and Corporate Merchants: You can start accepting payments immediately after activating your Business Account — verification is not required to begin receiving payments. However, please note that funds will only be settled to your bank account after your Business Account has been successfully verified.

    What payment methods are immediately available after completing Business Account registration?

    The following payment methods are immediately available upon completing Business Account registration:

    1. Virtual Account

    2. Alfa Group

    Is there a limit to how many payments I can receive if my account is not verified?

    Yes, unverified Business Accounts have restrictions on both the number of transactions and the total transaction volume.

    For Corporate accounts: You can receive up to 5 transactions with a maximum total volume of IDR 10,000,000.

    For Personal accounts: You can receive up to 5 transactions with a maximum total volume of IDR 1,000,000.

    Can I update my Business Account data after submitting account registration?

    Yes, you are free to update your business data after you have completed the business account registration, especially if your data or documents have been rejected. However, please note that the verification process of your Business Account may take longer than usual as we would have to review your data from the beginning.

    Can my Business Account verification be rejected?

    Your Business Account verification may be rejected due to incomplete documents or invalid data. During this time, DOKU will be unable to process your settlement funds in order to comply with Anti-Money Laundering and Countering the Financing of Terrorism (AML/CTF) regulations. DOKU will continue to hold your settlement funds until you are able to submit all the required documents and data.

    Is there a limit to how many payments I can receive if my account is not verified?

    Yes, unverified Business Accounts have restrictions on both the number of transactions and the total transaction volume.

    • For Personal Merchants: You can receive up to 5 transactions with a maximum total volume of IDR 1,000,000.

    My Business Account verification is rejected after I started accepting payments. What should I do?

    If your business account verification was rejected due to incomplete documents or invalid data, DOKU will be unable to process your settlement funds in order to comply with Anti-Money Laundering and Countering the Financing of Terrorism (AML/CTF) regulations.

    DOKU will continue to hold your settlement funds until you are able to submit all the required documents and data. Please refer to to avoid your business account verification getting rejected.

    If you fail to provide all the required documents requested by our team, you may choose to refund the completed transactions to your customers by or sending an email to . Please make sure to include the following details:

    Why is my Business Account status still "Under Review"?

    The "Under Review" status means that your Business Account has not yet been verified because it is still undergoing our internal verification and risk screening process.

    If your account has been under review for an extended period, it may be due to one of the following reasons:

    • Your submitted business data or documents were rejected.

    How to check whether my Business Account has been verified?

    You can check your Business Account status by following the steps below:

    1. Log in to DOKU Dashboard

    2. On the Dashboard page, your current Business Account (Merchant) status will be displayed at the top

    "Under Review" means your Business Account has not passed verification yet. If your Business Account has been approved, the status section will no longer appear on the Dashboard.

    What should I do after my Business Account has been verified?

    Once your DOKU Business Account has been verified, you will be able to access all features and tools available in the DOKU Dashboard, including accepting payments and processing fund settlements.

    Can I get a personal assistance from DOKU Team to help me with my Business Account activation?

    Absolutely. Please fill and submit the following . Our team will reach out to you and provide a free consultation to help you successfully activate your Business Account. We will also assist in answering any questions you may have about our products and services.

    Can I still proceed with the Business Account registration and activation even if I don't have a website or social media links?

    Yes, you can still register a business account without a website or social media presence. However, please note that the risk of rejection is higher, as the lack of online presence may raise concerns during the account verification process. You are recommended to support your application by providing additional documents or proof that your business is legitimate and operational.

    Can I change my Business Account type?

    No, it is not possible to change Business Account type. Once an account is created as Personal, Corporate, or International, it cannot be converted to another type. This means you cannot switch from Personal to Corporate or International, or vice versa. If you require a different account type, you will need to register a new account with the appropriate classification.

    How many web domains can be used under one Business Account?

    One Business Account can be used for multiple web domains, as long as all domains are listed in your business data and are related to the registered business legal entity.

    Can a non-Indonesian register 'Personal' Business Account?

    No. Personal Business Accounts are only available for Indonesian citizens. Non-Indonesian users can register only under a Corporate or International Business Account type.

    Sub-Account

    Overview

    Sub-Account is a powerful infrastructure layer that allows platforms to create, manage, and monitor digital balances across multiple account entities. It combines the functions of a sub-account, business wallet, and digital transfer unit (DTU), giving businesses full control over complex fund flows such as deposits, commissions, payouts, and internal transfers—all under one system.

    Whether you're managing agent deposits, partner commissions, or branch-level funds, Sub-Account simplifies the process while ensuring transparency, visibility, and financial control.


    Key Features

    Feature
    Description

    Use Cases

    Who it's for: Platforms that work with agents, travel networks, or product distributors who need to deposit funds and make transactions efficiently.

    Challenge: Manually tracking deposits and deductions from multiple agents often leads to errors, delays, and reconciliation headaches.

    Solution:

    • Each agent is assigned a dedicated sub-account with a linked Virtual Account or QR code.

    • Agents top up their account independently.


    FAQ

    Do I need to be a licensed financial institution?

    No. You can operate under DOKU’s regulatory framework. All fund movements and compliance operations are handled within our infrastructure.

    Can I use both the API and dashboard?

    Yes. Sub-Account is accessible via both a developer-friendly API and a real-time dashboard for operations and finance teams.

    What kind of accounts can I create?

    You can create virtual sub-accounts for agents, partners, branches, or any internal department. Each account supports fund tracking and routing based on your defined rules.

    Is there a cost to create a sub-account?

    There is no setup fee for creating sub-accounts. Pricing is based on actual fund movement (e.g., transfers, disbursements) and will be charged per transaction.

    What payouts options are available in Sub-Account?

    Sub-Account upports various payout options, including bank transfers and e-Wallets. It allows businesses to initiate secure and timely payouts to partners or internal divisions.

    Can I create and manage accounts for both internal divisions and external partners?

    Yes, Sub-Account allows you to create and manage accounts for both internal divisions and external partners, providing a comprehensive financial management solution for your business.

    Logo

    Role-Based Oversight

    Allow HQ to distribute and track branch funds while enforcing spending rules.

    Audit-Ready Logging

    Track transaction history and balances for audit, compliance, or reporting purposes.

    Platform deducts transaction amounts automatically as agents make purchases.

    Benefits:

    • Automates top-ups and deductions

    • Reduces human error and manual intervention

    • Prevents revenue leakage and simplifies accounting

    Who it's for: SaaS platforms, superapps, or payment aggregators needing to consolidate transaction data across services and partners.

    Challenge: Managing multiple payment providers and revenue streams makes reconciliation complex and audit prep time-consuming.

    Solution:

    • Use Sub-Account to build a master ledger with categorized sub-accounts.

    • Track inflows and outflows per channel, partner, or feature.

    Benefits:

    • Centralizes financial oversight

    • Simplifies reconciliation and audits

    • Improves transparency and internal reporting

    Who it's for: Marketplaces, digital platforms, or superapps that collect customer payments and need to split earnings across vendors, drivers, and platform commissions.

    Challenge: Manual fund splitting causes delays, mismatched payouts, and strained partner relationships.

    Solution:

    • Payments are received into a primary account.

    • Platform defines rules to automatically distribute funds to multiple sub-accounts (e.g., vendor, driver, affiliate).

    Benefits:

    • Automates multi-party payouts

    • Reduces errors and payout delays

    • Increases trust and scalability of financial operations

    Who it's for: Retail chains, restaurant groups, or franchise networks managing operational budgets across locations.

    Challenge: HQ struggles to track branch-level spending and enforce budgets using manual tools or spreadsheets.

    Solution:

    • Assign each branch a dedicated sub-account.

    • HQ tops up wallets and monitors usage in real-time.

    • Spending rules or alerts can be applied.

    Benefits:

    • Real-time visibility over branch funds

    • Centralized control with decentralized execution

    • Reduces risk of fund misuse and reconciliation time

    Sub-Account Structure

    Create and manage account layers for agents, partners, or branches.

    API & Dashboard Access

    Set up, monitor, and control all sub-accounts via APIs or a no-code dashboard.

    Custom Fund Routing

    Apply programmable logic to automatically route payments, deduct fees, or allocate funds.

    Real-Time Monitoring

    Gain full visibility into balances, flows, and transaction logs in real time.

    Multi-Channel Top-Up

    Support VA, QR, or other methods for fund deposits across accounts.

    Unified Ledger View

    Consolidate and categorize financial records for reconciliation and audits.

    Create SVA Payment Link
    Create SVA Payment Link

    - Business Entity Name

    - Business Type (e.g., Pvt Ltd)

    - Phone Number

    - Business Postal Code and Address

    - Business Location Photo

    N/A

    Brand Data

    - Brand Name

    - Line of Business

    - Description

    - Estimated TPT and TPV

    - Social Media Links (Website, Facebook, Twitter, Instagram, App Store/Play Store)

    Logo Brand

    - Brand Name

    - Line of Business

    - Description

    - Estimated TPT and TPV

    - Social Media Links (Website, Facebook, Twitter, Instagram, App Store/Play Store)

    Logo Brand

    - Brand Name

    - Line of Business

    - Description

    - Estimated TPT and TPV

    - Social Media Links (Website, Facebook, Twitter, Instagram, App Store/Play Store)

    Logo Brand

    Bank Account Data

    - Bank Name

    - Bank Account Name

    - Bank Account Number

    - Currency

    - Bank Name

    - Bank Account Name

    - Bank Account Number

    - Bank Country

    - Currency

    - SWIFT Code

    - Bank Name

    - Bank Account Name

    - Bank Account Number

    - Currency

    The submitted proof should directly substantiate the legitimacy of your business within the specified category, aligning with the data provided during business account setup.

    Business Proof Photo (Location/Activity/Product)
  • NPWP (Nomor Pokok Wajib Pajak)

  • ID Card of Director (KTP for Indonesian, KITAS for non-Indonesian)

  • For certain line of business, there will be an additional document(s) that is required to be submitted as such:

    Business Line
    Additional Required Documents

    Capital Market

    BAPPEBTI License (Badan Pengawas Perdagangan Berjangka Komoditi)

    Charity

    Surat Izin PUB (Pengumpulan Uang dan Barang) from the Ministry of Social Affairs

    Education

    License from the Ministry of Education, Culture, Research, and Technology or from any Education Authorities

    Event Organizer

    • Surat Izin from BOPI (Badan Olahraga Professional Indonesia)

    • Surat Izin Keramaian from the Police Department

    Food and Beverage

    • Surat Izin from BPOM (Badan Pengawas Obat dan Makanan)

    • Halal License from MUI (Majelis Ulama Indonesia)

    • Certificate of Incorporation / Business Registration Document

    • Shareholder Structure

    • Business License (related to the line of business)

    • Bank Reference Letter

    • Passport of Director

    • ID Card (KTP)

    • Self Photo with ID Card

    • Business Proof Photo (Location/Activity/Product)

    The file is corrupted

    Please ensure that your documents follow the below rules.

    1. The file format is either PDF, PNG, JPG, or JPEG

    2. The file size less than 15 MB

    3. The file can be accessed and opened

    For International Merchants: You must complete the verification process before you can start accepting payments.

    Indomaret

  • DOKU e-Wallet

  • Akulaku

  • For Corporate Merchants: You can receive up to 5 transactions with a maximum total volume of IDR 10,000,000.
  • For International Merchants: You must complete the verification process before you can start accepting payments.

  • Please complete the account verification process via your DOKU Dashboard to lift these limits and continue receiving payments without interruption,

    Your Brand ID
  • Invoice Number

  • Transaction Date

  • Transaction Amount

  • Customer's Bank Account

  • Amount to be Refunded (Full/Partial)

  • You have not updated or resubmitted the required information.

    To check and update/resubmit your business data, follow these steps:

    1. Log in to the DOKU Dashboard

    2. From the side navigation bar, select Settings

    3. Under the Account section, click Business Info

    4. On the Business Info page, you can review and update your company data, business representative details, and brand information.

    A yellow banner will appear under each data tab if your data is still being verified. Click the "View Data Changes" button to see any pending updates. A red banner will appear under each data tab if your data has been rejected. You can view the rejected notes and the specific data that needs to be revised.

    To check or update/resubmit your business documents, follow these steps:

    1. Log in to the DOKU Dashboard

    2. From the side navigation bar, select Settings

    3. Under the Account section, click Documents

    4. On the Documents page, you can upload the latest legal documents required for your business account.

    Corporate

    Merchants with a legal business entity in Indonesia

    Legal Entities:

    1. BLU (Badan Layanan Umum)

    2. BUMN (Badan Usaha Milik Negara)

    3. CV (Commanditaire Venootschap)

    4. Cooperation

    5. Firm

    6. Foundation

    7. Legal Entity Association

    8. PP (Persekutuan Perdata)

    9. PT (Perseroan Terbatas)

    10. PTN-BH (Perguruan Tinggi Negeri Badan Hukum)

    11. UD (Usaha Dagang)

    International

    Merchants with a legal business entity outside Indonesia

    Legal Entities:

    1. Private Limited

    2. Limited Liability Company (LLC)

    3. Limited Liability Partnership (LLP)

    4. Public Limited Company (PLC)

    5. Limited (Ltd.)

    6. Incorporated

    7. Corporation

    8. Sdn. Bhd. (Sendirian Berhad)

    9. Sdn. (Sendirian)

    10. Bhd. (Berhad)

    Personal

    Merchants without any legal business entity

    Home-based businesses, Food Stalls, Online Sellers, Freelancers, and Content Creators

    User Data

    - Full Name

    - Email Address

    - Password

    - Phone Number

    - Full Name

    - Email Address

    - Password

    - Phone Number

    - Full Name

    - Email Address

    - Password

    - Phone Number

    Owner’s Data

    - Full Name

    - Nationality

    - Position

    - Phone Number

    - Email Address

    - ID Card Number (KTP for Indonesian, KITAS for non-Indonesian)

    - Passport

    - Full Name

    - Nationality

    - Position

    - Phone Number

    - Email Address

    - Passport

    - Full Name

    - Nationality

    - Phone Number

    - Email Address

    - ID Card Number (KTP) - Self Photo with ID Card

    Business Data

    Location (Place of Business)

    Exterior or interior photos of the establishment (for instance: storefront, office, factory, or workstations) with a board that shows the company's name or logo

    Activity

    Evidence showcasing business activities and engagements in forms such as:

    1. Photos or videos of highlighting the business activities with the owner(s) or employee(s) of the company.

    2. Events, press releases, media coverage, or articles featuring the company.

    3. Marketing campaigns, advertisements, social media posts or content showcasing customer engagement and community support initiatives.

    4. Order invoices, client testimonials, financial statements, transaction records, or sales reports validating business activity and revenue.

    5. Contracts or agreements with clients, suppliers, or partners confirming ongoing business relationships.

    6. Awards, recognitions, or industry certifications showcasing business achievements and credibility.

    Product or Service

    Evidence of products/services that are offered by the company in forms such as:

    1. High-quality images showcasing product/service variations and features.

    2. Screenshots or videos demonstrating the functionality of digital platforms, websites, software, or apps.

    3. Online store screenshots displaying product listings with prices and descriptions.

    4. Portfolio or catalog highlighting offered products or services.

    5. Transaction flow diagram illustrating transactions (either offline or online) of the product/service .

    Wait for Account Verification
    Privacy Policy
    submit a ticket
    submitting a support ticket
    [email protected]
    form
    Business/Brand Proof Guidelines

    - Business Entity Name

    - Business Type (e.g., PT, CV, PO, etc.)

    - Phone Number

    - Business Postal Code and Address

    - Business Location Photo

    Logo

    Shopify

    Shopify is an e-Commerce platform that helps merchants to create and manage online stores without the need of extensive technical knowledge. Shopify is suitable for a wide range of businesses, from small startups to large enterprises. It caters to various industries and allows users to sell physical products, digital goods, and services.


    Requirements​

    Before you integrate your Shopify Store with DOKU, make sure that you have completed the following requirements:

    1. Create an online store with

    2. Create a

    3. Create a . You can use Shopify Trial Program and test your integration with a DOKU Sandbox Account


    Integration Guide

    This integration guide consists of 3 mandatory steps:

    1. Install DOKU Payment App on Shopify App Store

    2. Configure DOKU Payment App

    3. Set Up Payment Notification on DOKU Dashboard

    Step 1: lnstall DOKU Payment App on Shopify App Store

    1. Log in to your

    2. Log in to your

    1. lnstall on Shopify App Store

    Step 2: Configure DOKU Payment App

    1. On DOKU Payment Configuration page, select DOKU

    2. Configure the following required fields:

      • Sandbox Client ID: Client ID retrieved from

      • Sandbox Secret Key: Secret Key retrieved from

    Visit for instructions on how to retrieve integration credentials (Client ID and Secret Key)

    1. Click Continue Integration With Shopify

    2. You will be redirected to the Payment Settings page in Shopify Admin Dashboard, where you can switch on the toggles for the payment icons you wish to display on your Shopify checkout page. (Important Note: The payment icons on the Shopify checkout page are only for display and do not indicate the actual payment methods that are available for payment).

    1. Scroll down and click Activate

    Step 3: Set Up Payment Notification on DOKU Dashboard

    If you skip this step, your payment status on Shopify Dashboard will not be synced with DOKU Dashboard

    1. Copy the below Notification URL dedicated for DOKU Payments on Shopify

    1. Log in to your DOKU Dashboard

      • For testing transactions, visit

      • For processing real transactions, visit

    2. Navigate to Settings > Payments Settings, then go to each payment method settings page

    1. Set up the payment notification URL for each payment method that you have activated using the notification URL that you have copied earlier. Visit for detailed instructions

    Once payment notification has been configured, you can start accepting payments with DOKU.


    Activate Payment Methods

    You can activate more payment methods for your Shopify store by following the steps below:

    1. Log in to , and then access the side navigation bar

    2. Select Settings from the menu

    3. Settings page will appear. Under Account section, select Service

    4. On Service page, click ADD SERVICE

    Notes:

    • Some payment methods can be activated instantly.

    • Others may require approval from our Risk Screening Team before they become active.

    • Certain payment methods may also require credential registration before activation is complete.

    • Certain payment methods may be seen as disabled, because it can only be activated with the assistance of our Sales team. You may contact our Sales team by filling the following


    Checkout Page Configuration

    By configuring your checkout page, you will be able to:

    1. Show or hide, and sort payment methods for your customers Choose which payment methods (e.g., cards, e-wallets, and virtual accounts) tp appear on your checkout page. You can also reorder them based on your preference or customer behavior to optimize conversions.

    2. Customize the interface Adjust the look and feel of your checkout page to align with your brand. This includes modifying button colors, fonts, logos, and layout to ensure a seamless and branded customer experience.

    3. Set a default expiry time Define how long a payment session remains valid before it expires. This is useful for limiting pending transactions and encouraging quicker payments, especially for methods like virtual accounts or retail outlets.

    Visit for more detailed information.


    Order Configuration

    Order Configuration setting allows you to define how unpaid transactions are handled in your Shopify store. You can choose whether an incomplete payment is treated as an Abandoned Checkout or remains in the Orders section as Payment Pending. This helps you manage your store’s workflow and track customer activity more effectively. You can set the Order Configuration for your Shopify store by following the steps below:

    1. Log in to your

    2. Go to Settings > Payments

    3. On the Shopify Payment Settings page, select DOKU Payment

    4. Click More Actions, then select Manage

    1. On DOKU Shopify Configuration page, select Order Configuration from the dropdown menu

    2. Under Order Configuration Type, select your preferred option:

      • Abandoned Checkout: If the customer does not complete the payment, the order will be moved to the Abandoned Checkouts section.


    Testing Payments

    Please ensure your sandbox credentials have been set up during your integration in.

    You can simulate transactions in your Shopify store using by following the steps below:

    1. Log in to your

    2. Go to Settings > Payment

    3. Under Supported Payment Methods section, select DOKU Payment

    4. Scroll down to Test Mode section and ensure that the toggle is switched on


    FAQ

    Why is my payment status not updated on Shopify?

    Payment notification URL must be set up on DOKU Dashboard for the transaction status to be updated on Shopify Dashboard. Please be sure to not skip step number 3 in the Integration Guide section.

    How to retrieve my integration credentials (Client ID and Secret Key)?

    Please refer to the guide on to obtain your integration credentials.

    Can I customize the expiry time of my Shopify order?

    No, it is currently not possible to customize the expiry time of your Shopify order.

    Is it possible to change the payment provider name instead of using DOKU Payment?

    Currently, it is not possible to change the name of the payment provider.

    Is integrating my Shopify store with DOKU free of charge?

    Yes, integration with DOKU is free. However, an additional 0.2% fee is applied on top of the standard transaction fee for each payment method. For example, a successful transaction with Bank Transfer payment method will incur a fee of IDR 4,000 + 0.2% (excluding VAT) per transaction via Shopify.

    How to enable PayLater payment methods in Shopify?

    There are two requirements to enable PayLater payment methods on Shopify:

    1. PayLater payment methods must be activated in your

    2. In your Shopify Dashboard, go to Settings > Checkout, and enable Shipping address phone number

    How do I switch payment provider on Shopify to DOKU?

    You can only switch the payment provider once you have uninstalled the existing payment service provider app. Once uninstallation is completed, you can follow our for Shopify.

    Is it possible to switch Shopify store but use my existing business account?

    Yes, you can use your existing business account with a different store. However, you must uninstall the app from the current store and complete the integration process again by following our for Shopify.

    Please note that the new store must use the same brand name. Using a different brand name may result in account suspension.

    My transaction failed to be processed on Shopify. What should I do?

    A common reason for a failed transaction is the use of non-alphabetic characters by your customer. Our system only supports alphabetic characters, so please ensure that all input consists solely of alphabetic characters.

    If the transaction still fails to process after confirming the input is alphabetic, please submit a support ticket or send an email to , and our team will assist you in troubleshooting the issue.

    Why is my customer’s phone number on the DOKU checkout page different from what they entered on the Shopify checkout page?

    This behavior is expected due to how Shopify and DOKU handle customer contact details. Shopify only provides a single field labeled “Email/phone number”, and depending on what the customer enters (email or phone), the other field may be left blank or auto-filled with a placeholder on the DOKU Checkout Page, which requires both email and phone number. If a customer enters only a phone number in Shopify, a dummy email or phone may appear on the DOKU page, and vice versa. This is a current limitation and cannot be prevented at this time.

    Peer-to-peer Lending

    • Tanda Daftar Penyelenggara Sistem Elektronik from the Ministry of Communication and Information Technology

    • License from OJK (Otoritas Jasa Keuangan)

    Pharmacy

    • Surat Izin BPOM (Badan Pengawas Obat dan Makanan)

    • Surat Izin Edar Alat Kesehatan from the Ministry of Health Department

    Retail

    License from an Authorized Distributor

    Travel Agency

    • Sertifikat Keanggotaan Asita (Association of the Indonesian Tours and Travel Agencies)

    • Surat Izin Penyelenggaraan Ibadah Haji dan Umrah from the Ministry of Religious Affairs

    Internet Service Provider (ISP), Telecommunication, or Cloud Hosting

    • Certificate from KOMINFO

    Cigarettes, e-Cigarettes, and Tobacco Products

    • License from Directorate General of Customs and Excise (Bea Cukai)

    Payment Service Provider (PSP) or PJSP

    • License from Bank Indonesia

    Logo
    Accept Order
  • Production Client ID: Client ID retrieved from DOKU Dashboard

  • Production Secret Key: Secret Key retrieved from DOKU Dashboard

  • Select the payment method you would like to activate

  • Click ACTIVATE.

  • .

    Payment Pending: If the customer does not complete the payment, the order will remain in the Orders section.

  • Click Save

  • Visit your Shopify storefront and check out a product

  • At checkout, select DOKU Payment as your payment method

  • You will be redirected to DOKU Checkout page, where you can select your preferred payment method

  • Complete the payment using DOKU Sandbox Simulator. Visit Simulate Transactions to learn how to use the payment simulator

  • Upon completion of the payment, you will be redirected back to your store. The transaction will be marked as completed, and the order will be confirmed.

  • Once the two requirements are met, PayLater payment methods will be available during checkout.
    Shopify
    DOKU Business Account
    DOKU Sandbox Account
    ​
    DOKU Dashboard
    Shopify Store
    DOKU Payment App
    DOKU Sandbox
    DOKU Sandbox
    DOKU Dashboard
    DOKU Dashboard
    form
    Customize Checkout Page
    Shopify Store
    ​
    DOKU Sandbox
    Shopify Store
    ​
    DOKU Dashboard
    [email protected]
    Payment Settings on Shopify Admin Dashboard
    Shopify Checkout Page
    API Keys
    Set Up Payment Notification
    Shopify
    API Keys
    Integration Guide
    Integration Guide
    DOKU Sandbox
    Logo

    Accept Order

    Collect orders in WhatsApp through a customizable bot, with no websites or app switching needed.

    Features and Benefits

    📣 Lower Operational Costs

    Save on merchant platform fees typically charged by e-commerce platforms.

    https://api.doku.com/middle/v2/shopify/notify
    Logo

    💸 Flexible Fee Management

    Service fees are transferred to customers.

    📊 Real-Time Sales Reconciliation

    Simple and real-time dashboard for sales reconciliation per event.

    ⚡Fraud Risk Reduction

    Reduce fraud committed by customers.

    ⏱️ Instant Payment Monitoring ✅

    Facilitate real-time monitoring of payment confirmations.

    🚀 Boosted Sales Opportunities

    Increase sales potential with multi-channel payment options for customers.

    🤝 Stronger Customer Trust

    Enhance customer trust during transactions.


    How it Works

    A simple 3 step explanation of how users interact with the product, from entry point to completion. This helps illustrate the experience and clarify key touchpoints in the product journey.

    Step 1

    Step 2

    Step 3

    Setup Account, Greetings and Chat Flow

    Customize welcome messages and order questions through the DOKU dashboard.

    Publish the QR Code

    Place your QR code online, on packaging, or at your store.

    Customer Pays Instantly Customers are guided via WhatsApp to complete the order and payment without leaving the app.


    Form Details

    For more information about How to create an Accept Order Activate & Create Event

    Step 1 - Event Information Data

    Event Name

    You can add up to 200 characters off your accept order event.

    • Character allow: Alphanumeric

    • Mandatory: Yes

    Image

    You can add one photo for your greetings message.

    • Extention allowed: PNG/JPG/JPEG

    • Image limit: 1 MB

    • Mandatory: No

    Description

    You can add up to 700 characters remaining.

    • Character allow: Alphanumeric + Safe String + Emoji

    • Mandatory: Yes

    T&C URL

    You can add a T&C URL for your event. You can attach a Terms & Conditions (T&C) URL to your event so participants can easily access all rules, requirements, and important information related to the event.

    • Mandatory: No

    Step 2 - Event Configuration

    Price Option

    Define the exact payment amount that customers need to pay during checkout. This ensures a consistent and accurate pricing experience. Merchants can choose from multiple price configuration types — Price Set, Custom Amount, Flat Amount, and Dynamic Amount — to control how the payment amount is defined and collected during checkout.

    Price Reference

    You can predefine up to 10 price options, each with a title and description (e.g., product types).

    1. Code (Optional) A unique identifier for each price option. You use this to differentiate options internally (e.g., OPT01, VIP01, DON50).

    2. Title (Mandatory) The name of the price option displayed to customers (e.g., “VIP Ticket”, “Premium Package”, “Donation 50K”).

    3. Description (Mandatory) A short explanation of what the option includes (e.g., “Front-row seating”, “Includes bonus merchandise”, “Supports meal packages”).

    4. Amount (Mandatory) The price for this option. If using Open Amount, this field is not required because the customer enters the amount themselves.

    Config on Dashboard

    1. Set the Price Option to Customer.

    2. Checklist price reference.

    3. Fill the Title, Description and Amount.

    4. Click Continue if you finished.

    Customer Facing on WhatsApp

    • The customer select the product.

    • The system will be billed by the selection.

    ✅ Examples for Price Options

    1. Product Variants Different product types in one form (e.g., colors, sizes, editions).

    2. Package Bundles Tiered packages with increasing benefits (Basic, Premium, VIP).

    3. Event Ticket Types Multiple ticket categories (Early Bird, Regular, VIP).

    4. Service Levels Different service tiers (Standard, Deep Clean, Premium).

    Custom Amount

    The customer enters their own payment amount.

    Config on Dashboard

    Flat Amount

    A fixed price for all customers to its event.

    Config on Dashboard

    Merchant-Defined Amount

    The amount is not preset. The merchant enters the price manually during order confirmation.

    Config on Dashboard

    Language Preference

    Allow customers to choose their preferred language for all WhatsApp communications. From greetings to payment confirmations, every message will be automatically delivered in the selected language, ensuring a personalized and more accessible experience for each customer.

    Additional configuration

    This is additional configuration based on your needs, the configuration is optional so make sure you understand about the function of its.

    Config
    Description

    Set event active period

    Merchants can define the event’s active period, including the start and end dates, to ensure transactions are only allowed within the specified timeframe.

    Allow Customer to Input Multiple Data

    Customers can place multiple orders in one go (up to 10 sets of data).

    Auto Confirmation Process

    Automatically confirm orders once submitted, without manual merchant review.

    Auto Process Order

    Once the customer completes payment, the system will automatically process the order.

    Activate Quantity Configuration

    Allows customers to select the quantity of items before placing an order.

    Additional fees are charged to the merchant

    Additional fees apply to merchants based on the policies associated with using the Accept Order feature for their created events.

    Step 3 - Custom Field Data

    Customize Form

    Create up to 10 custom input fields to collect specific information from customers—such as name, address, or notes—based on your business needs. Tailor the form to match your workflow and gather the details that matter most.

    Form Type
    Image
    Input Form
    Reply Button
    Form Type
    Image
    Input Form


    Use Cases

    Customer Journey
    Use Case Details

    Description LPD’s customer as a rural Local Bank needs access to digital products and services. Mobile Banking is available, however the customer is not tech savvy segment.

    Solution Use PayChat as the mobile on the go for LPD providing digital products to customers. How Connect PayChat to Local Bank core Banking as SoF to order digital products. Features Used:

    • Bot for Customer Data Collection

    • Price Reference for Product Order

    Customer Journey
    Use Case Details

    Description The cooperative is running a retail LOB through the Klik Bazar platform. Previously, it used manual records for sales transactions. The cooperative faces difficulties in reconciling sales data with payments.

    Solution Use PayChat For order some goods and Payment. How Access DOKU PayChat Accept Order and set question required for customer information required to buy some goods. Features Used:

    • Bot for Customer Data Collection

    • Price Reference for Product Order


    FAQ

    How does Accept Order in PayChat Payment System work at DOKU?

    For Flash deal events or Custom Purchase Orders, the system distributes to customers and customers make payments through Payment Channels provided by DOKU.

    Can you create multiple Accept Orders?

    Yes, merchants can create multiple accept orders as needed.

    Can an accept that has ended be reactivated?

    Yes, accept order that have ended can be reactivated.

    What is the maximum number of questions in Custom Purchase?

    The maximum number of questions in custom purchase is 10 questions. Merchants can customize the question content according to their business needs.

    Requirements and Limitations

    Overview of activation requirements and transaction limits for each available payment method

    This page outlines the technical, business, and regulatory requirements, as well as the transaction limitations, for each supported payment method. This information is important to be reviewed before activating a payment method to ensure compliance and a smooth transaction experience.

    Account Requirements

    Learn more about the differences between Personal, Corporate, and International.

    Bank Transfer (Virtual Account)

    Payment Method
    Personal
    Corporate
    International

    Virtual Account DOKU is used to facilitate interbank transfers, which means that this virtual account can be paid using other banks that are not listed above.

    Cards

    Payment Method
    Personal
    Corporate
    International

    Card payments with DOKU include credit cards and local-issued debit cards. Networks range from Visa, Mastercard, JCB, and American Express (AMEX). AMEX is supported only with certain bank acquirers.

    e-Wallet

    Payment Method
    Personal
    Corporate
    International

    QR Payment

    Payment Method
    Personal
    Corporate
    International

    Kartu Kredit Indonesia

    Payment Method
    Personal
    Corporate
    International

    PayLater

    Payment Method
    Personal
    Corporate
    International

    Convenience Store

    Payment Method
    Personal
    Corporate
    International

    Alfa Group includes Alfamart, Alfamidi, DanDan, and Lawson.

    Direct Debit

    Payment Method
    Personal
    Corporate
    International

    Digital Banking

    Payment Method
    Personal
    Corporate
    International

    Internet Banking

    Payment Method
    Personal
    Corporate
    International

    Limitations

    Bank Transfer (Virtual Account)

    Payment Method
    Requirements
    Minimum and Maximum Amount

    Cards

    Payment Method
    Requirements
    Minimum and Maximum Amount

    e-Wallet

    Payment Method
    Requirements
    Minimum and Maximum Amount

    QR Payment

    Payment Method
    Requirements
    Minimum and Maximum Amount

    Kartu Kredit Indonesia

    Payment Method
    Requirements
    Minimum and Maximum Amount

    PayLater

    Payment Method
    Requirements
    Minimum and Maximum Amount

    Convenience Store

    Payment Method
    Requirements
    Minimum and Maximum Amount

    Direct Debit

    Payment Method
    Requirements
    Minimum and Maximum Amount

    Digital Banking

    Payment Method
    Requirements
    Minimum and Maximum Amount

    Internet Banking

    Payment Method
    Requirements
    Minimum and Maximum Amount

    If you would like to have a service agreement with DOKU, please contact our Sales team by filling the following

    Payment Link

    Create a link instantly to collect payments from your customers

    Overview

    Payment Link enables merchants to accept payments by simply creating and sharing a link to customers via email, messaging apps, social media, or any online platform — no website, app, or coding required. Payment Link can be generated through 3 platforms:

    1. Website via DOKU Dashboard

    2. Mobile app via

    3. Social messaging app via WhatsApp

    Link Types

    Single Payment Link is used to collect one-time or recurring (partial) payments from a specific customer. Once full payment has been made, the link can no longer be used to accept payments and becomes inaccessible. It is ideal for sending invoices for products or services sold to individual customers.

    Single Payment Link cannot be reused after payment completion, but you can duplicate and edit the link for other customers.

    Multiple Payment Link is used to collect several payments using the same link. It is ideal for businesses that sell identical products or services to multiple customers.

    The link remains active and reusable until it reaches its specified expiration date or transaction usage limit. Merchants can configure a transaction limit per link or allow unlimited transactions based on their business needs.

    Single Payment Link
    Multiple Payment Link

    Order Types

    Amount & Description: Merchants create a Payment Link by entering the payment amount and a description of the product or service. Customers simply review the preset information and complete the payment without modifying any details.

    Items & Amount: Merchants define multiple products or services with assigned quantities and prices. Customers can select one or more items and adjust the quantity during checkout, based on the available limits set by the merchant.

    Accept Any Amount: Merchants create a Payment Link where customers are free to decide the amount they want to pay. Only a description is preset; no amount is fixed in advance.

    Amount & Description
    Items & Amount
    Accept Any Amount

    Customer Info Types

    Collect Customer: Merchants can specify required customer details such as name, email, telephone number, and address. Customers input this information before completing their payment. This method is ideal for merchants who need customer data for transaction tracking or record keeping.

    Select Customer: Merchants can select from previously registered customers or add new customer information manually when creating a Payment Link. This option is suitable for invoicing or billing scenarios where the merchant manages a customer database and needs to associate transactions with specific customers.

    Collect Customer
    Select Customer

    Creation Methods

    Single Creation: Create one Payment Link at a time through the DOKU Dashboard or Juragan DOKU mobile app. This method is suitable for fast payment requests where only one transaction needs to be processed.

    Bulk Creation: Generate multiple Payment Links at once by uploading an XLSX file through the DOKU Dashboard. This streamlines mass link creation for merchants handling large customer bases.

    Single Creation
    Bulk Creation

    Key Features

    Feature
    Description
    Benefits
    Use Case

    Use Cases

    Businesses can embed Payment Links in invoices sent via email or messaging apps to simplify payment collection from clients.

    Useful DOKU Features:

    • Single Payment Link (for specific invoice collection)

    • Amount & Description (customized for invoice details)

    • Partial Payments (allow installment or progressive payments)


    FAQ

    Is there a maximum number of Payment Links I can create?

    No. You can create as many Payment Links as you need without any limit.

    What is the cost to create a Payment Link?

    Creating a Payment Link on DOKU is free of charge. Standard transaction fees apply based on the activated payment methods.

    Can I accept international payments with Payment Link?

    Yes. You must activate Cards payment method to accept international payments.

    How to check if Payment Link has been paid?

    For a Single Payment Link, the status will automatically change to Paid once full payment is received.

    For a Multiple Payment Link, payment status can be tracked in the Transaction List section on the Payment Link Detail page.

    Can my Payment Link be paid in the wrong amount?

    The payable amount depends on the order type of the Payment Link:

    • Fixed/closed amount: The payer can only complete the transaction with the exact amount you set, so incorrect amounts are not possible. This includes amount & description and items & amount

    • Flexible amount: The payer can enter their own amount. In this case, the amount may differ from what you expect, but it is not considered “wrong” since you allowed flexible payments. This includes accept any amount & partial payments.

    Can I customize the checkout page of my Payment Link?

    Yes. You can customize the Checkout page of your Payment Link by following the guide on . However, please note that only Checkout page is customizable, not the Payment Link page.

    How many times can I accept payments with one Multiple Payment Link?

    By default, a Multiple Payment Link can accept an unlimited number of payments. You also have the option to set a specific limit on the total number of payments allowed via the link.

    Create Payment Link

    Generate payment links from a web dashboard, mobile app, or WhatsApp

    Payment Link can be created from 3 different platforms:

    • (via Web Browser)

    • (via Mobile App)

    • (via Messaging App)

    ✅ Allowed
    ✅ Allowed

    Virtual Account BNI

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account BSI

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account BNC

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account BTN

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account BSS

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account CIMB

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account Permata

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account Danamon

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account Maybank

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account BPD Bali

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account BJB

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Virtual Account DOKU

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    DANA

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    LinkAja

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    i.saku

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    BRI Ceria

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed
    ✅ Allowed
    🚫 Not Allowed

    Direct Debit Mandiri

    🚫 Not Allowed
    ✅ Allowed
    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    Danamon Online Banking

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    PermataNet

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    No specific requirements

    Min: IDR 10,000

    LinkAja

    No specific requirements

    Min: IDR 10,000

    No specific requirements

    Min: IDR 10,000

    Service agreement with DOKU

    Min: IDR 10,000

    No specific requirements

    Min: IDR 10,000

    PermataNet

    No specific requirements

    Min: IDR 10,000

    Virtual Account BCA

    🚫 Not Allowed
    ✅ Allowed
    🚫 Not Allowed

    Virtual Account Mandiri

    ✅ Allowed
    ✅ Allowed
    🚫 Not Allowed

    Virtual Account BRI

    Cards

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Credit Card Installment

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    DOKU e-Wallet

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    OVO

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    ShopeePay

    QRIS

    ✅ Allowed
    ✅ Allowed
    🚫 Not Allowed

    Kartu Kredit Indonesia (GPN)

    ✅ Allowed
    ✅ Allowed
    🚫 Not Allowed

    Akulaku

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Kredivo

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    Indodana

    Alfa Group

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Indomaret

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    Direct Debit BRI

    🚫 Not Allowed
    ✅ Allowed
    🚫 Not Allowed

    Direct Debit CIMB

    🚫 Not Allowed
    ✅ Allowed
    🚫 Not Allowed

    Direct Debit Allobank

    Jenius Pay

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    BRImo e-Payment

    🚫 Not Allowed
    ✅ Allowed
    ✅ Allowed

    Internet Banking Muamalat

    ✅ Allowed
    ✅ Allowed
    ✅ Allowed

    OCTO Clicks

    Virtual Account BCA

    • Service agreement with DOKU

    • BCA bank account

    Min: IDR 10,000

    Max: Depends on bank account balance and account type

    Virtual Account Mandiri

    • Service agreement with DOKU

    • Mandiri bank account

    Min: IDR 10,000

    Max: Depends on bank account balance and account type

    Virtual Account of Other Banks

    No specific requirements

    Min: IDR 10,000

    Max: Depends on bank account balance and account type

    Cards

    No specific requirements

    Min: IDR 1, but some issuers may only accept IDR 10,000

    Max: Individual credit card limit

    CC Installment

    No specific requirements

    Min: IDR 1, but some issuers may only accept IDR 10,000

    Max: Individual credit card limit

    DOKU e-Wallet

    No specific requirements

    Min: IDR 10,000

    OVO

    No specific requirements

    Min: IDR 10,000

    Max: IDR 2,000,000 per transaction for non KYC users(club account), IDR 20,000,000 per transaction for KYC users (premier account)

    ShopeePay

    No specific requirements

    Min: IDR 10,000

    Max: IDR 2,000,000 per transaction for non KYC users(club account), IDR 20,000,000 per transaction for KYC users (premier account)

    QRIS

    Owner's identity card (KTP) or Nomor Pokok Wajib Pajak (NPWP)

    Min: IDR 1

    Max: IDR 10,000,000 per transaction

    Kartu Kredit Indonesia

    Owner's identity card (KTP) or Nomor Pokok Wajib Pajak (NPWP)

    Min: IDR 1, but some issuers may only accept IDR 10,000

    Max: Individual credit card limit

    Akulaku

    No specific requirements

    Depends on customer's credit line

    Kredivo

    No specific requirements

    Pay in 30 days:

    • No minimum transaction

    • Max purchase: IDR 3,000,000

    • 0% interest

    Pay 3, 6, 12 months

    • Minimum amount of IDR 1,000,000

    • Max purchase: IDR 30,000,000

    • 2.95% monthly interest

    BRI Ceria

    No specific requirements

    Min: IDR 10,000

    Alfa Group

    No specific requirements

    Maximum of IDR 5,000,000 per transaction with debit and IDR 2,500,000 per transaction with cash

    Indomaret

    No specific requirements

    Maximum of IDR 5,000,000 per transaction with debit or cash

    Direct Debit BRI

    Service agreement with DOKU

    Min: IDR 10,000

    Max: IDR 20,000,000 per day

    Direct Debit CIMB

    Service agreement with DOKU

    Min: IDR 10,000

    Max: Depends on account type

    • Classic IDR 10,000,000/day

    • Black IDR 20,000,000/day

    • Premium IDR 50,000,000/day

    Direct Debit Allobank

    Service agreement with DOKU

    Min: IDR 10,000

    Jenius Pay

    No specific requirements

    Min: IDR 10,000

    BRImo e-Payment

    No specific requirements

    Min: IDR 10,000

    Internet Banking Muamalat

    No specific requirements

    Min: IDR 10,000

    OCTO Clicks

    No specific requirements

    Min: IDR 10,000

    form
    ✅ Allowed
    ✅ Allowed
    🚫 Not Allowed
    🚫 Not Allowed
    ✅ Allowed

    DANA

    Indodana

    Direct Debit Mandiri

    Danamon Online Banking

    Partial Payments or Payment Plans

    ✅ Supported

    ❌ Not Supported

    Promo/Discounts

    ✅ Supported

    ✅ Supported

    Create from Website

    ✅ Supported

    ✅ Supported

    Create from Mobile App

    ✅ Supported

    ✅ Supported

    Create from WhatsApp

    ✅ Supported

    ✅ Supported

    Use Cases

    Professional services (e.g., consulting fees, legal services, design work), subscription invoicing with fixed pricing, single project or service billing

    Online stores offering multiple products, service packages with optional add-ons, order-based businesses such as catering or event services

    Donation campaigns, crowdfunding, charity fundraising, tipping systems, membership contributions with flexible amounts

    Single Payment Link

    ✅ Supported

    ✅ Supported

    ✅ Supported

    Multiple Payment Link

    ✅ Supported

    ✅ Supported

    ✅ Supported

    Create from Website

    ✅ Supported

    ✅ Supported

    ✅ Supported

    Create from Mobile App

    ✅ Supported

    ✅ Supported

    ❌ Not Supported

    Create from WhatsApp

    ✅ Supported

    ✅ Supported

    ❌ Not Supported

    Multiple Payment Link

    ✅ Supported

    ❌ Not Supported

    Create from Website

    ✅ Supported

    ✅ Supported

    Create from Mobile App

    ✅ Supported

    ✅ Supported

    Create from WhatsApp

    ✅ Supported

    ✅ Supported

    Accept Any Amount

    ✅ Supported

    ❌ Not Supported

    Partial Payments or Payment Plans

    ✅ Supported

    ✅ Supported

    Single Payment Link

    ✅ Supported

    ✅ Supported

    Multiple Payment Link

    ✅ Supported

    ❌ Not Supported

    Create from Website

    ✅ Supported

    ✅ Supported

    Create from Mobile App

    ✅ Supported

    ❌ Not Supported

    Create from WhatsApp

    ✅ Supported

    ❌ Not Supported

    Custom Field

    Add additional input fields during checkout to collect customer-specific information beyond standard payment details

    Enables merchants to gather detailed data for operations, reporting, or fulfillment

    Schools collecting Student ID numbers; restaurants collecting special meal requests; service providers asking for preferred appointment times

    Custom Note

    Add a footnote on the checkout page with extra instructions or important information

    Helps manage customer expectations and reduces post-payment inquiries

    Online stores providing refund policies; service businesses providing next steps after payment confirmation

    Success Page Redirection

    Redirect customers to a specified URL after successful payment completion

    Enhances customer experience and supports marketing follow-ups or digital product delivery

    Redirect customers to a download page for e-tickets, a WhatsApp conversation starter link, a "Thank You" page, or a loyalty program enrollment page after successful payment

    Attachments

    Allow customers to download files (invoices, catalogs, contracts) uploaded by the merchant on the checkout page

    Centralizes communication and ensures customers receive essential information before payment

    Merchants sending product catalogs with order forms; service providers attaching terms and conditions; schools sharing tuition fee breakdowns

    Partial Payments

    Allow customers to pay in installments using a single Payment Link; set minimum payment amounts if needed

    Improves affordability for customers; increases transaction success for large payments

    Schools collecting tuition fees monthly; merchants accepting down payments for made-to-order goods

    Bulk Creation (allow mass invoicing)

  • Custom Fields (capture client reference numbers, project codes)

  • Attachments (attach detailed invoices or contracts)

  • Event organizers can issue Payment Links for participants to register for workshops, conferences, or webinars.

    Useful DOKU Features:

    • Single or Multiple Payment Link (based on event type)

    • Amount & Description (simple event payment setup)

    • Items & Amount (sell different ticket types: VIP, Regular, Group Packages)

    • Collect Customer (collect attendee details)

    • Custom Field (collect seat preference, meal selection, T-shirt size, or special instructions)

    • Success Page Redirection (redirect customers to download e-tickets or event info page)

    • Custom Link (create branded event payment pages, e.g., pay.doku.com/SummerFestival)

    Merchants selling items on a pre-order basis (e.g., gadgets, fashion collections, handmade products) can use Payment Links to collect reservation fees or deposits securely before the product launch.

    Useful DOKU Features:

    • Single Payment Link (for specific invoice collection)

    • Amount & Description (customized for invoice details)

    • Items & Amount (list multiple pre-order items with quantity limits)

    • Partial Payments (allow installment or progressive payments)

    • Bulk Creation (allow mass invoicing)

    Non-profits and community groups can share Payment Links widely to collect contributions.

    Useful DOKU Features:

    • Multiple Payment Link (share link with unlimited donors)

    • Accept Any Amount (allow donors to choose the contribution amount)

    • Collect Customer (depending on donor privacy requirements)

    • Custom Fields (capture donor names, dedications, or messages)

    Description

    Used for collecting one-time or recurring (partial) payments from a specific customer

    Used for selling a product, a service, or accepting donations from multiple customers

    Customer

    Specific individuals or businesses

    Multiple individuals or businesses (anyone with the link)

    Reusability

    Cannot be reused after full payment; can be duplicated and edited for a new customer

    Reusable until expiration or usage limit is reached

    Use Cases

    Sending invoices of a product/service to a single customer

    Description

    Simple payment by entering only the amount and description

    Input multiple products/services with quantity and price breakdown shown at checkout

    Yes, by deciding the amount to be paid.

    Customers Choose What to Pay (PWYW)

    Yes, with Partial Payments

    Yes, by selecting quantity of products/services

    Yes, by deciding the amount to be paid

    Set Minimum and Maximum Amount

    Yes, with Partial Payments

    Yes, by setting minimum/maximum quantity for each product/service

    Description

    Customers input their personal information (name, email, phone number, address) before completing payment

    Merchants select existing registered customers or add new customer data during Payment Link creation

    Use Cases

    Fast creation of Payment Links while still collecting basic customer information for tracking and reports

    Ideal for invoicing or billing existing customers, enabling better transaction history management

    Partial Payments or Payment Plans

    ❌ Not Supported

    ✅ Supported

    Single Payment Link

    ✅ Supported

    Description

    Create a Payment Link one at a time via the Dashboard or mobile app

    Generate multiple Payment Links at once by uploading an XLSX file template

    Use Cases

    Suitable for fast, one-off payment requests

    Suitable for mass invoicing

    Amount & Description

    ✅ Supported

    ✅ Supported

    Items & Amount

    ✅ Supported

    Email Notification

    Automatically send email notifications when a Payment Link is created, nearly expired, expired, or successfully paid

    Keeps both merchants and customers informed at critical stages, reducing missed payments and confusion

    Merchants reminding customers before a link expires; confirming successful payments immediately via email; reducing the need for manual follow-ups

    Expiry Extension

    Allow customers to complete a payment after the Payment Link has reached its expiration date

    Increases flexibility for customers and reduces missed payments due to link expiration. Helps merchants recover potential lost transactions without manually creating a new link

    Customers who missed the payment deadline but still wish to complete their purchase without requiring merchants to manually create a new Payment Link

    Custom Link

    Personalize the Payment Link URL (e.g., pay.doku.com/YogaSerenity) to reinforce brand identity and make links more memorable and trustworthy

    Increases brand recognition, builds customer trust, and makes URLs easier to share and remember

    Juragan DOKU
    Customize Checkout Page

    Create Payment Link

    Quickly accept payments in 3 easy steps

    Manage Payment Link

    Track payment status, send notification, and manage payment link report

    Selling products/services to multiple customers; fundraising or mass sales

    No, freely entered by customers

    ✅ Supported

    ✅ Supported

    Sell event tickets with a branded link like pay.doku.com/SummerFestival; collect payments for online classes via a recognizable branded link

    Donation Presets Preset donation amounts to increase conversion.

  • Membership / Class Options Multiple membership levels or class types in one list.

  • Set the Price Option to Customer.

  • Do not checklist price reference.

  • Customer Facing on WhatsApp

    • The customer will ask by bot the transaction amount.

    • The system will be billed by the amount of customer.

    ✅ Examples for Custom Amount

    1. Flexible Donations Customers freely choose how much they want to donate (e.g., charity drives, fundraising campaigns).

    2. Pay-What-You-Want Products Customers decide the price based on their budget (e.g., digital products, simple merchandise).

    3. Service Tips / Additional Support Customers can add any extra amount they prefer (e.g., tipping a courier or service provider).

    4. Custom Pricing Requests Useful when the price depends on customer requests or negotiations (e.g., optional add-ons, flexible services).

    5. Partial Payments Customers can enter any amount for installment or partial settlement (e.g., pay remaining balance later).

    6. Bidding / Auction Style Payments Customers enter their own bid amount during auction-style sales (e.g., limited items, fundraising auctions).

  • Set The Price Option to Merchant.

  • Select the Fix Type.

  • Fill Amount you want in the box.

  • Customer Facing on WhatsApp

    The customer will directly billed by flat amount that set (IDR 150.000).

    ✅ Examples for Fixed Price

    1. Standard Products Use when selling a product with one clear, non-negotiable price (e.g., snacks, merchandise, ticket).

    2. Single-Tier Services Suitable for services that always cost the same (e.g., haircut, car wash).

    3. Event Entry Fees Ideal for events where all participants pay one fixed admission fee.

    4. Membership or Subscription Fee For flat recurring fees that apply equally to everyone.

    5. Simple Promotions Great for limited-time fixed-price deals (e.g., “All items Rp10.000”).

  • Set The Price Option to Merchant.

  • Select the Dynamic Type.

  • You can determine the amount of order in transaction list.

  • Confirm The Order

    1. Go to transaction list.

    2. Confirm order that you want.

    3. Fill the order amount.

    Customer Facing on WhatsApp

    • Left: Before confirmation.

    • Right: After confirmation.

    ✅ Examples for Merchant-Defined Amount

    1. Custom Service Work Merchant sets the price after reviewing the customer’s request (e.g., repairs, tailoring, custom printing).

    2. Made-to-Order Products Pricing depends on custom materials or personalization (e.g., custom cakes, handcrafted items).

    3. Variable Delivery Fees Delivery cost is entered by the merchant based on distance or weight (e.g., courier fees, bulk shipping).

    4. Consultation or Professional Services Price varies by scope or session length (e.g., photography sessions, coaching, design consults).

    5. Quotation-Based Orders Merchant defines the amount after preparing a custom quote (e.g., catering, event decoration).

    6. Special Handling or Extra Charges Additional fees added for special requests (e.g., rush orders, fragile packaging).

    Secret key for Validation
    Reply Button
    The customer need to input name
    Max reply button is 10
    you can check the tutorial using step instruction.
    DOKU Dashboard

    Merchant can create Payment Link in 2 ways from DOKU Dashboard:

    1. Single Creation

    2. Bulk Creation

    Single Creation

    You can generate a Payment Link via DOKU Dashboard by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Click Create Payment Link

    4. On Create Payment Link page, complete the following sections:

    Order Details Section

    Order Details section consists of 3 components:

    1. Order Type (Amount Type)

      1. Set Amount or Product: Customers must pay the amount that you have set, suitable for invoice payments.

      2. Accept Any Amount: Customers are free to enter any amount they wish to pay, suitable for donations or flexible billing.

    2. Details Type

      1. Payment Description: Allows merchants to specify a fixed amount and a short description to describe the purpose of the payment. This is useful for general payments (e.g., service fees, consultation charges, invoices). Customers will only see amount and description on the Payment Link page.

      2. Add Item: Allows merchants to add one or more items in the payment link. This is useful for quick payment with items/services. Merchants can configure item details for the payment link by specifying the item name, quantity, and price per item. They can also set a minimum and maximum quantity to control how many units a customer can purchase.

    3. Order Number

      • Allows merchants to set a custom invoice or reference number for each payment link. This identifier helps merchants track transactions more easily inside the dashboard.

      • It is optional and can be left blank if not needed when it is used it can be any unique value meaningful to the merchant, such as booking number, or customer reference.

    Customer Details section consists of 2 components:

    1. Collect Customer Information

      • Allows merchants to collect customer details at the time of payment, where merchants can set which information to collect from the customer.

      • Merchant can collect the following information

    Payment Details section consists of 4 components:

    1. Expiry Date

      • Allows merchants to set an expiration date and time for the payment link. Once expired, the link becomes inactive and cannot be used for payment.

      • Expiry date can be set to the following options: Tomorrow, 7 Days, 14 Days, Custom (Set the Date and Time manually).

    Additional Details consist of 5 components:

    1. Custom Payment Link

      • Allows merchants to personalize the URL of a payment link to make it more recognizable, branded, or easier to share. Instead of using a system-generated link, merchants can define the custom suffix of the payment link (e.g., pay.doku.com/p-link/p/myLink10).

    1. Click Create Payment Link.

      Once created, copy the Payment Link and share it with your customers via WhatsApp, Email, or other preferred channels.

    Bulk Creation

    Bulk Payment Link enables merchants to generate multiple Payment Links at once by uploading a spreadsheet. This is ideal for handling large batches of payments, such as billing multiple customers or sending out mass invoices. Bulk payment link use cases, mass billing for invoices, event registration for multiple attendees, invoice generation for customers. You can generate bulk Payment Links via DOKU Dashboard by following the steps below:

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Open Bulk Payment Link tab

    4. Click Import XLSX

    1. After clicking import XLS button, merchant will have options on which template they want to download and use.

    • Amount & Description only

      • This template format is used when merchants want to create bulk payment links using only the amount and description, along with basic customer information and link settings. It is suitable for simpler payment scenarios where item details are not needed.

        with required value

    "Amount and Description Only" Template
    • Include Product Information

      • This template is used when merchants want to create bulk payment links that include product-level details such as item name , item price and item qty. It is suitable for payment that have items on it, it does not have to be physical items it also suitable for list of services.

        with required value

    "Amount and Description Only" Template
    Columns Name
    Template
    Description

    Amount

    Amount and Description Only

    Total amount to be paid

    Description

    Amount and Description Only

    Description of payment purpose

    Item Name

    Include Product Information

    Input the item name to be displayed in the payment link. To add multiple items, separate each item name using a semicolon ( ; )

    Item Price

    Include Product Information

    1. After filling out the template, return to the Import XLS page and upload your file. The processing time will depend on the number of rows:

    • For files with under 200 rows, the upload will be processed instantly

    • For files with more than 200 rows, the upload will be processed within 5 minutes

    • The maximum number of rows supported per upload is 300

    After uploading the file, the system will return a success or fail status. If the upload fails, merchants can view detailed error messages for each affected row, indicating what needs to be corrected before reuploading. This helps ensure accurate data submission and faster resolution of issues.

    Error Type
    Resolution

    Date Format Error

    Make sure the date format is DD/MM/YYYY HH:MM:SS (e.g. 30/06/2023 23:59:59)

    Duplicate Custom Link

    Make sure each Custom Link is unique across other Payment Links that you are creating

    Custom Link Already Used

    Choose a new Custom Link if one has already been registered

    Partial Payments Missing Customer Info

    If partial_min_amount column is used, stomer_name and customer_email columns become mandatory


    WhatsApp

    Create Payment Link with a WhatsApp bot powered by WhatsApp Flow. This provides a convenient, conversational interface where merchants can generate payment links directly within WhatsApp, streamlining the creation process without needing to access the dashboard. Ideal for business owner or field agent that need to create link to accept payment that does not required laptop or PC. You can generate a Payment Link via WhatsApp app by following the steps below:

    Step 1: Register WhatsApp Number

    1. Log in to your DOKU Dashboard, and then access the side navigation bar

    2. Navigate to Accept Payments > Payment Link

    3. Access Payment Link Settings by clicking the gear icon (⚙️) next to Create Payment Link icon

    4. On Payment Link Settings page under Bot tab, Click Add Phone Number

    1. Register your WhatsApp number

    2. Chat to DOKU Bot by clicking Use Payment Link Bot Now

    If your phone number is not yet registered / linked to your account, the bot will prompt you to do so first before proceeding.

    Step 2: Chat with DOKU Bot

    On WhatsApp app, merchants can chat with the bot and complete the following actions:

    Merchants with activated will be prompted to select the brand they want to use before proceding. Otherwise, merchants can choose to

    1. Create Payment Link

    2. Check Payment Status

    By selecting Create Payment Link, a form will open where the merchant can choose between creating a Single Payment Link or Multiple Payment Link. By selecting Check Payment Status, the merchant will receive data regarding the transaction status of their existing payment links, making it easy to track which payments have been completed or are still pending.

    By selecting Create Payment Link, a form will open where the merchant can choose between creating a Single Payment Link or Multiple Payment Link.

    Single Payment Link

    1. Select Single Payment link in Payment Link Type

    2. Fill the Amount and short description

    3. Fill expiry Date,

    4. In the Additional Details section, merchants have optional fields such as Order Number, Customer Name, and Collect Customer Information. If the Customer Name is not provided, DOKU will prompt the customer to fill it in on the payment page before continuing to checkout. This behavior differs from the Collect Customer Information setting. If merchants do not enable collection for fields like Email, Phone Number, or Address, DOKU will not request this information from the customer. Merchants can choose which of these fields to collect based on their needs.

    Multiple Payment Link

    1. Select Multiple Payment Link in Payment Link Type

    2. Fill the Amount and short description

    3. Fill expiry date

    4. Fill the limit payments

    Merchants can check the status of their payments by selecting "Check Payment Status" in the WhatsApp bot. The bot will ask whether they want to view all transactions related to a specific brand or only transactions created using their phone number. This means merchants can check transactions across different brands, as long as the transactions were created using the same phone number.


    Juragan DOKU

    Create Payment Link with Juragan DOKU app that are available on Android and iOS. This provides flexibility and convenience, allowing business owners to generate and share payment links anytime and anywhere. The app is especially beneficial for merchants who are often on the move or working in the field, as it eliminates the need for a laptop or desktop to manage payments. You can generate a Payment Link via Juragan DOKU app by following the steps below:

    1. Log in to your Juragan DOKU app

    2. Click Buat Tagihan

    3. Merchants can input the desired amount and a short description for the purpose of the payment,these are the required fields. Additionally, merchants can set a due date and select a customer from the customer section. There are also optional fields where merchants can enter a reference order ID and a custom payment link URL.


    FAQ

    What is the maximum transaction amount that can be accepted in one Payment Link?

    The maximum transaction amount that can be accepted through a single Payment Link is 999,999,999,998 (nine hundred ninety-nine billion, nine hundred ninety-nine million, nine hundred ninety-nine thousand, nine hundred ninety-eight) IDR. Please note that this limit may also be subject to additional restrictions imposed by your acquiring bank or payment service provider.

    What is the limit of my Custom Link?

    Merchants are allowed to have a limit of 10 Custom Links per month.

    How to check the Custom Fields that are entered by my customer?

    Customer inputs from Custom Fields are automatically recorded and can be viewed in the Transaction Report on your DOKU Dashboard. To view them, navigate to Reports > Transactions. The details submitted by customers will be displayed alongside each corresponding transaction.

    DOKU Dashboard
    Juragan DOKU
    WhatsApp
  • Name (Required)

  • Email

  • Phone Number

  • Address

  • Select Customer

    • Allows merchants to link the transaction to an existing customer from the customer list. This is ideal for repeat customer or when the merchant already has the customer profile.

  • Additional Option:

    Merchants can also add a new customer if the customer does not yet exist in the list.

    Expiry Extension

    • Allows merchants to enable customers to extend the validity of a payment link after it expires. When the payment link reaches its expiry date, the customer will receive an email with the option to extend the link’s validity based on the settings configured by the merchant.

  • Allow Multiple Payments

    • Enables merchants to collect multiple payments using the same payment link. This is useful for scenarios such as receiving payments from different customers (e.g., event fees) or repeated transactions from the same customer.

    • Merchants can set a limit on how many times the payment link can be used. When this feature is active, certain features will be disabled as indicated in the table below.

  • Allow Partial Payments

    • Enables merchants to accept payments in installments through a single payment link. This is useful for flexible billing arrangement or customer that needs more time to complete their payment.

    • Merchants can set a minimum payment amount based on their preferences. When this feature is active, certain features will be disabled as indicated in the table below.

  • Active
    Disabled

    Allow Multiple Payment

    • Enable Expiry Extension

    • Allow Partial Payments

    Allow Partial Payments

    • Enable Expiry Extension

    • Allow Multiple Payments

    Merchants are allowed to create up to 10 custom links per month. Quota resets on the first day of every month.
  • Custom Note

    • Allows merchants to add a personalized footnote at the bottom of the payment page. This section supports rich text formatting, enabling merchants to include styled messages, or instructions as needed.

    • Custom notes can be used to include a thank-you message and contact information for customer assistance. This message will be visible to the customer during the payment process, at the bottom of the payment page.

  • Thank you for your payment! For support, contact us at [email protected] or visit our Help Center.

    1. Custom Fields

      • Allows merchants to add personalized input fields to the payment page, enabling them to collect specific information from customers during the payment process. Merchants can define the type, label, and options for each field based on their business needs.

      • Merchants can create up to two custom fields, which can be configured as optional or mandatory for customers to fill in during the payment process.

      • Supported field types are as follows:

        • Text – use case examples: Recipient Name, Member Code

        • Number – use case examples: Membership Number, Student Number

        • Email – accepts entries in email format

    2. Attachments

      • Attachment feature allows merchants to upload one or more files that will be displayed and made available for download on the customer’s payment page. This is useful for sharing documents, instructions, invoices or reference materials related to the payment.

      • Attachment guidelines are as follows:

        1. Maximum file size : 15MB

    3. Success Page URL (Success Redirect URL)

      • Allows merchants to define a custom web page where customers will be redirected after completing a successful payment. This page can be used to confirm the transaction, thank the customer, or provide next steps (e.g., access to a service, download link, or order tracking).

  • After completing the Payment Link form, the merchant will receive a message from the bot containing the payment link along with a summary of the payment details. This allows the merchant to easily review and share the link with customers directly from WhatsApp.

  • In the Additional Details section, merchants have optional fields such as Order Number, Customer Name, and Collect Customer Information. If the Customer Name is not provided, DOKU will prompt the customer to fill it in on the payment page before continuing to checkout. This behavior differs from the Collect Customer Information setting. If merchants do not enable collection for fields like Email, Phone Number, or Address, DOKU will not request this information from the customer. Merchants can choose which of these fields to collect based on their needs.
  • After completing the Payment Link form, the merchant will receive a message from the bot containing the payment link along with a summary of the payment details. This allows the merchant to easily review and share the link with customers directly from WhatsApp.

  • Input the price of each item to be displayed in the payment link. Use a semicolon ( ; ) to separate multiple prices. The number of prices entered must match the number of item names provided in the Item Name field

    Item Quantity

    Include Product Information

    Input the quantity of item, use semicolon ( ; ) to seperate multiple quantity. The numbers of quantity entered must match the number of item names provided in the Item Name field

    Order Number

    Both Templates

    Set a custom invoice or reference number for each payment link

    Customer Name

    Both Templates

    -

    Customer Email

    Both Templates

    -

    Customer Phone

    Both Templates

    -

    Customer Address

    Both Templates

    -

    Customer Address - State

    Both Templates

    -

    Customer Address - City

    Both Templates

    -

    Customer Address - Postal Code

    Both Templates

    -

    Partial Min. Amount

    Both Templates

    When merchant fill this columns, Partial Payments will be enabled

    Success Redirect URL

    Both Templates

    When merchants fill this columns after customer paid, it will redirect to URL set by the merchants

    Expiry Date

    Both Templates

    Set the expiry date of the payment link

    Custom URL

    Both Templates

    Set custom URL, where merchants can custom the suffix URL

    Enable Pay Later

    Both Templates

    When merchants fill the column with "Yes", the system will verify whether the Phone Number, Address, State, City, and Postal Code columns have been completed.

    If any of these columns are left blank, the customer will first be redirected to a payment page where they must complete the missing details before proceeding to the checkout page.

    Customer Details
    URL – use case examples: Portfolio Website
  • Single Selection – dropdown with one selectable option (e.g., Choose Package Tier, Choose Time Slot)

  • Multiple Selection – dropdown with multiple selectable options (e.g., Select Add-ons or Preferences)

  • File Format : PDF,JPG,JPEG,PNG

    Multi-brand

    Transaction Report

    Export Report

    There are 2 methods to export your reports: Single Export, and Scheduled Export.

    Single export is a manual, one-time action that allows you to download transaction data, such as invoices or payments, for a specific date range or filter. This method is typically used for quick, ad-hoc reporting, for example, reconciling today’s payments or sharing transaction details with your accountant or internal team.

    • Quick ad-hoc reports (e.g., reconciling today’s payments).

    • Sharing transaction details with your accountant or team.

    Scheduled export, on the other hand, is an automated, recurring export that can be set to run daily, weekly, or monthly without manual intervention. This method is useful for regular compliance or financial reporting, such as generating end-of-month statements, or for creating backups and integrations with accounting or ERP systems.

    • Regular compliance/financial reporting (e.g., end-of-month statements).

    • Backups or integrations with accounting tools.

    For both single and scheduled exports, the available file formats are CSV (.csv) and XLSX (.xlsx). CSV is ideal for lightweight, simple data extraction, while XLSX offers a more structured format compatible with most spreadsheet applications.

    Export Instant Report

    You can retrieve a transaction report by following the steps outlined in the interactive demo below:

    If the demo does not work, please visit the following page

    Set Up Scheduled Report

    You can schedule a transaction report to be sent to you by following the steps outlined in the interactive demo below:

    If the demo does not work, please visit the following page

    Set Up SFTP Settings

    You can set up your SFTP settings by following the steps outlined in the interactive demo below:

    If the demo does not work, please visit the following page


    Field Definitions

    Activity

    The follwing is the list of activities that you can find in the transaction report along with their definitions:

    Activity
    Description
    Payment Methods

    Status

    The follwing is the list of statuses that you can find in the transaction report along with their definitions:

    Status
    Description
    Final Status
    Action Needed
    Payment Methods

    Response Code and Response Message

    Payment Method: Cards

    Response Code
    Response Message

    FAQ

    What if my transaction fails to process?

    The transaction may fail to be processed because the customer did not complete the payment.

    If the transaction is failed due to a technical issue, DOKU will provide an error message in your transaction report. If you require further information about your failed transactions, you may or send an email to .

    I still have not received my transaction report. What should I do?

    Please first ensure that the email address that you entered is correct. We will not be able to send the transaction report if the email address thay you entered is invalid.

    Transaction report may take longer time to be exported depending on the number of transactions that are being extracted. A transaction report with over 50,000 transactions may take up to an hour to be exported.

    If you still have not received your transaction report after the one-hour period, please contact your account manager or .

    What is the difference between Settlement Report and Transaction Report?

    A Transaction Report provides a complete record of all transactions, including those that are successful, pending, failed, or expired.

    In contrast, a Settlement Report includes only successful transactions — meaning the transactions listed have been fully processed, and the corresponding funds have been received and settled into the merchant’s bank account.

    For financial reporting and reconciliation purposes, merchants are strongly advised to refer primarily to the Settlement Report.

    Can I edit a scheduled export after setting it up?

    No. To make changes, you must first deactivate the existing scheduled report configuration and then create a new one.

    At what time will I receive my scheduled reports?

    Scheduled report emails are sent daily at 08:00 AM WIB/ICT (UTC +7).

    Can a date range filter be applied to scheduled reports?

    No, date range filters are not available for scheduled reports. If you need a custom date range, please use the single export feature instead.

    Can I view transactions older than one year?

    No, transaction data is retained for a period of one year only. Transactions beyond this timeframe are not accessible through our system.

    Payment is made by Customer

    Cards, Direct Debit, e-Wallet, QRIS

    Full Refund

    Transaction is refunded with full amount

    Cards

    Partial Refund

    Transaction refunded with partial amount

    Cards

    All Payment Methods

    Failed

    Transaction is failed to be paid

    YES

    Generate a new payment request to DOKU

    Bank Transfer, Cards, Direct Debit, e-Wallet

    Expired

    Transaction due date is exceeded

    YES

    Generate new payment request to DOKU

    Bank Transfer, Convenience Store

    Timeout

    Transaction reaches a timeout due to connection issues

    NO

    Call Check Status API to get final status

    e-Wallet

    Redirect

    Transaction is waiting for acquirer's verification

    NO

    Wait for HTTP Notification or Call Check Status API to get final status

    Cards

    0005

    Do not honor

    0006

    Error

    0007

    Pickup card, special condition (other than lost/stolen card)

    0008

    Honor with ID

    0010

    Partial approval (private label)

    0011

    VIP approval

    0012

    Invalid transaction

    0013

    Invalid amount (currency conversion field overflow)

    0014

    Invalid account number (no such number)

    0015

    No such issuer

    0019

    Re-enter transaction

    0021

    No action taken (unable to back out prior transaction)

    0025

    Unable to locate record in file, or account number is missing from inquiry

    0028

    File is temporarily unavailable

    0030

    Format error

    0041

    Pickup card (lost card)

    0043

    Pickup card (stolen card)

    0051

    Insufficient funds

    0052

    No checking account

    0053

    Non savings account

    0054

    Expired card

    0055

    Incorrect PIN

    0057

    Transaction not permitted to cardholder

    0058

    Transaction not allowed at terminal

    0061

    Activity amount limit exceeded

    0062

    Restricted card

    0063

    Security violation

    0065

    Activity count limit exceeded

    0075

    Allowable number of PIN-entry tries exceeded

    0076

    Unable to locate previous message (no match on retrieval reference number)

    0077

    Previous message located for a repeat or reversal, but repeat or reversal data are inconsistent with original message

    0078

    Invalid/non-existent account specified

    0080

    Invalid date

    0081

    PIN cryptographic error found (by VIC security module during PIN decryption)

    0082

    Incorrect CW/1CW

    0083

    Unable to verify PIN

    0084

    Invalid authorization life cycle

    0085

    No reason to decline a request for account number verification or address verification

    0091

    Issuer unavailable or switch inoperative (STIP not applicable or available for this transaction)

    0092

    Destination cannot be found for routing

    0093

    Transaction cannot be completed violation of law

    0094

    Duplicate transmission detected

    0096

    System malfunction or certain field error conditions

    0099

    BIN blocking / IP blocking

    00TO

    Transaction timeout

    00BB

    BIN blocking

    00IP

    IP blocking

    00CB

    CC blocking

    003D

    3DS authentication problem

    00DI

    Duplicate invoice

    00FN

    Notification failed

    00FV

    Verification failed

    00IF

    Insuficient parameter

    00BA

    BIN blocked by acquirer

    00SM

    Failed store maxmind

    00BL

    Batch transaction is over limit

    00DB

    Duplicate batch

    00IW

    Invalid words

    00FP

    Failed to execute pre-payment plugin

    00MD

    MIP request denied

    00FC

    Failed card pattern validation

    00TD

    Transaction disabled

    00SF

    Failed SmartSpending transaction

    00DW

    Merchant does not have hash password

    1184

    Invalid token response

    2104

    DSP-Silverlake system error

    5555

    Undefined error

    5501

    Payment channel is not registered

    5502

    Merchant is disabled

    5503

    Maximum attempt 3 times

    5504

    Words do not match

    5505

    Invalid parameter

    5506

    Notification failed

    5507

    Invalid parameter detected / customer click cancel process

    5508

    Re-enter transaction

    5509

    Receives inquiry invoice after 30 minutes (expired)

    5510

    Cancelled by customer

    5511

    Payment code has not been paid by Customer

    5512

    Insufficient parameter

    5514

    Rejected by fraud system

    5515

    Duplicate PNR

    5516

    Transaction is not found

    5517

    Error in authorization

    Generate Payment Code

    Payment code is created by Merchant

    Bank Transfer, Convenience Store

    Inquiry

    Payment code is inquired by Customer

    Bank Transfer, Convenience Store

    Payment

    Payment code is paid by Customer

    Bank Transfer, Convenience Store

    Pending

    Transaction is waiting to be paid by the customer

    NO

    Wait for HTTP Notification or Call Check Status API to get final status

    Bank Transfer, Convenience Store

    Success

    Transaction is paid by the customer

    YES

    0000

    Successful approval / completion

    0001

    Refer to card issuer

    0002

    Refer to card issuer, special condition

    0003

    Invalid merchant or service provider

    0004

    Pickup card

    https://app.supademo.com/demo/cm9av1w2k2kzepxcbher4pi2d?step=1
    https://app.supademo.com/demo/cm9b06mxm2osupxcb9rhbjn8f?step=1
    https://app.supademo.com/demo/cm9b1yl582qpipxcbm53wbubx?step=1
    submit a ticket
    [email protected]
    submit a ticket

    Sale

    -

    List of Banks

    No
    Bank Name
    ID
    SWIFT Code
    Online
    BI-FAST
    SKN/RTGS

    1

    BANK BRI

    002

    BRINIDJA

    ✅

    ✅

    ✅

    2

    BANK MANDIRI

    008

    BMRIIDJA

    ✅

    ✅

    ✅

    3

    BANK BNI 46

    009

    BNINIDJA

    ✅

    ✅

    ✅

    4

    BANK DANAMON

    011

    BDINIDJA

    ✅

    ✅

    ✅

    5

    BANK DANAMON UUS (SYARIAH)

    011SY

    SYBDIDJ1

    ❌

    ✅

    ✅

    6

    BANK PERMATA

    013

    BBBAIDJA

    ✅

    ✅

    ✅

    7

    BANK PERMATA UUS (SYARIAH)

    013SY

    SYBBIDJ1

    ❌

    ✅

    ✅

    8

    BANK BCA

    014

    CENAIDJA

    ✅

    ✅

    ✅

    9

    BANK MAYBANK

    016

    IBBKIDJA

    ✅

    ✅

    ✅

    10

    BANK MAYBANK UUS (SYARIAH)

    016SY

    SYBKIDJ1

    ❌

    ✅

    ✅

    11

    BANK PANIN

    019

    PINBIDJA

    ✅

    ✅

    ✅

    12

    BANK CIMB NIAGA

    022

    BNIAIDJA

    ✅

    ✅

    ✅

    13

    BANK CIMB NIAGA UUS (SYARIAH)

    022SY

    SYNAIDJ1

    ❌

    ✅

    ✅

    14

    BANK UOB INDONESIA

    023

    BBIJIDJA

    ✅

    ✅

    ✅

    15

    BANK OCBC NISP

    028

    NISPIDJA

    ✅

    ✅

    ✅

    16

    BANK OCBS NISP UUS (SYARIAH)

    028SY

    SYONIDJ1

    ❌

    ✅

    ✅

    17

    CITIBANK

    031

    CITIIDJX

    ✅

    ✅

    ✅

    18

    JPMORGAN BANK

    032

    CHASIDJX

    ❌

    ✅

    ✅

    19

    BANK OF AMERICA NA

    033

    BOFAID2X

    ❌

    ✅

    ✅

    20

    BANK CCB INDONESIA

    036

    MCORIDJA

    ✅

    ✅

    ✅

    21

    BANK ARTHA GRAHA

    037

    ARTGIDJA

    ✅

    ✅

    ✅

    22

    MUFG BANK

    042

    BOTKIDJX

    ✅

    ✅

    ✅

    23

    BANK DBS INDONESIA

    046

    DBSBIDJA

    ✅

    ✅

    ✅

    24

    BANK RESONA PERDANIA

    047

    BPIAIDJA

    ❌

    ✅

    ✅

    25

    BANK MIZUHO INDONESIA

    048

    MHCCIDJA

    ❌

    ✅

    ✅

    26

    BANK STANDARD CHARTERED

    050

    SCBLIDJX

    ✅

    ✅

    ✅

    27

    BANK CAPITAL

    054

    BCIAIDJA

    ✅

    ✅

    ✅

    28

    BANK BNP PARIBAS

    057

    BNPAIDJA

    ❌

    ✅

    ✅

    29

    BANK ANZ INDONESIA

    061

    ANZBIDJX

    ✅

    ✅

    ✅

    30

    DEUTSCHE BANK

    067

    DEUTIDJA

    ❌

    ✅

    ✅

    31

    BANK OF CHINA HK. LTD.

    069

    BKCHIDJA

    ✅

    ✅

    ✅

    32

    BANK BUMI ARTA

    076

    BBAIIDJA

    ✅

    ✅

    ✅

    33

    BANK HSBC INDONESIA

    087

    HSBCIDJA

    ✅

    ✅

    ✅

    34

    BANK JTRUST INDONESIA

    095

    CICTIDJA

    ✅

    ✅

    ✅

    35

    BANK MAYAPADA INTERNATIONAL

    097

    MAYAIDJA

    ✅

    ✅

    ✅

    36

    BANK JABAR

    110

    PDJBIDJA

    ✅

    ✅

    ✅

    37

    BANK DKI

    111

    BDKIIDJ1

    ✅

    ✅

    ✅

    38

    BANK DKI UUS (SYARIAH)

    111SY

    SYDKIDJ1

    ❌

    ✅

    ✅

    39

    BANK BPD DIY

    112

    PDYKIDJ1

    ✅

    ✅

    ✅

    40

    BANK BPD DIY UUS (SYARIAH)

    112SY

    SYYKIDJ1

    ❌

    ✅

    ✅

    41

    BANK JATENG

    113

    PDJGIDJ1

    ✅

    ✅

    ✅

    42

    BANK JATENG UUS (SYARIAH)

    113SY

    SYJGIDJ1

    ❌

    ✅

    ✅

    43

    BANK JATIM

    114

    PDJTIDJ1

    ✅

    ✅

    ✅

    44

    BANK JATIM UUS (SYARIAH)

    114SY

    SYJTIDJ1

    ❌

    ✅

    ✅

    45

    BPD JAMBI

    115

    PDJMIDJ1

    ✅

    ✅

    ✅

    46

    BPD JAMBI UUS (SYARIAH)

    115SY

    SYJMIDJ1

    ❌

    ✅

    ✅

    47

    BANK ACEH

    116

    SYACIDJ1

    ✅

    ✅

    ✅

    48

    BANK SUMUT

    117

    PDSUIDJ1

    ✅

    ✅

    ✅

    49

    BANK SUMUT UUS (SYARIAH)

    117SY

    SYSUIDJ1

    ❌

    ✅

    ✅

    50

    BPD SUMATERA BARAT/BANK NAGARI

    118

    PDSBIDJ1

    ✅

    ✅

    ✅

    51

    BANK NAGARI UUS (SYARIAH)

    118SY

    SYSBIDJ1

    ❌

    ✅

    ✅

    52

    BANK RIAU

    119

    PDRIIDJA

    ✅

    ✅

    ✅

    53

    BPD SUMSEL BABEL

    120

    BSSPIDSP

    ✅

    ✅

    ✅

    54

    BPD SUMSEL BABEL UUS (SYARIAH)

    120SY

    SYSSIDJ1

    ❌

    ✅

    ✅

    55

    BANK LAMPUNG

    121

    PDLPIDJ1

    ✅

    ✅

    ✅

    56

    BPD KALSEL

    122

    PDKSIDJ1

    ✅

    ✅

    ✅

    57

    BPD KALSEL UUS (SYARIAH)

    122SY

    SYKSIDJ1

    ❌

    ✅

    ✅

    58

    BPD KALBAR

    123

    PDKBIDJ1

    ✅

    ✅

    ✅

    59

    BPD KALBAR UUS (SYARIAH)

    123SY

    SYKBIDJ1

    ❌

    ✅

    ✅

    60

    BPD KALTIMTARA

    124

    PDKTIDJ1

    ✅

    ✅

    ✅

    61

    BPD KALTIMTARA UUS (SYARIAH)

    124SY

    SYKTIDJ1

    ❌

    ✅

    ✅

    62

    BPD KALTENG

    125

    PDKGIDJ1

    ✅

    ✅

    ✅

    63

    BANK SULSELBAR

    126

    PDWSIDJA

    ✅

    ✅

    ✅

    64

    BANK SULSELBAR UUS (SYARIAH)

    126SY

    SYWSIDJ1

    ❌

    ✅

    ✅

    65

    BANK SULUTGO

    127

    PDWUIDJ1

    ✅

    ✅

    ✅

    66

    BANK NTB

    128

    PDNBIDJ1

    ✅

    ✅

    ✅

    67

    BPD BALI

    129

    ABALIDBS

    ✅

    ✅

    ✅

    68

    BANK NTT

    130

    PDNTIDJA

    ✅

    ✅

    ✅

    69

    BPD MALUKU

    131

    PDMLIDJ1

    ✅

    ✅

    ✅

    70

    BPD PAPUA

    132

    PDIJIDJ1

    ✅

    ✅

    ✅

    71

    BPD BENGKULU

    133

    PDBKIDJ1

    ✅

    ✅

    ✅

    72

    BPD SULTENG

    134

    PDWGIDJ1

    ✅

    ✅

    ✅

    73

    BPD SULTRA

    135

    PDWRIDJ1

    ✅

    ✅

    ✅

    74

    BPD BANTEN

    137

    PDBBIDJ1

    ✅

    ✅

    ✅

    75

    BANK OF INDIA INDONESIA

    146

    BKIDIDJA

    ✅

    ❌

    ✅

    76

    BANK MUAMALAT INDONESIA

    147

    MUABIDJA

    ✅

    ✅

    ✅

    77

    BANK MESTIKA DHARMA

    151

    MEDHIDS1

    ✅

    ✅

    ✅

    78

    BANK SHINHAN INDONESIA

    152

    MEEKIDJ1

    ✅

    ✅

    ✅

    79

    BANK SINARMAS

    153

    SBJKIDJA

    ✅

    ✅

    ✅

    80

    BANK NANO SYARIAH

    153SY

    NANOIDJ1

    ❌

    ✅

    ✅

    81

    BANK MASPION INDONESIA

    157

    MASDIDJ1

    ✅

    ✅

    ✅

    82

    BANK GANESHA

    161

    GNESIDJA

    ✅

    ✅

    ✅

    83

    BANK ICBC

    164

    ICBKIDJA

    ✅

    ✅

    ✅

    84

    BANK QNB INDONESIA

    167

    AWANIDJA

    ✅

    ✅

    ✅

    85

    BANK BTN

    200

    BTANIDJA

    ✅

    ✅

    ✅

    86

    BANK BTN UUS (SYARIAH)

    200SY

    SYBTIDJ1

    ❌

    ✅

    ✅

    87

    BANK WOORI SAUDARA

    212

    BSDRIDJA

    ✅

    ✅

    ✅

    88

    BANK SMBC INDONESIA

    213

    SUNIIDJA

    ✅

    ✅

    ✅

    89

    BANK VICTORIA SYARIAH

    405

    SWAGIDJ1

    ✅

    ❌

    ✅

    90

    BANK JABAR BANTEN SYARIAH

    425

    SYJBIDJ1

    ✅

    ✅

    ✅

    91

    BANK MEGA

    426

    MEGAIDJA

    ✅

    ✅

    ✅

    92

    BANK KB BUKOPIN

    441

    BBUKIDJA

    ✅

    ✅

    ✅

    93

    BANK BSI (BANK SYARIAH INDONESIA)

    451

    BSMDIDJA

    ✅

    ✅

    ✅

    94

    KROM BANK

    459

    BUSTIDJ1

    ❌

    ✅

    ✅

    95

    BANK JASA JAKARTA

    472

    JSABDJI1

    ✅

    ✅

    ✅

    96

    BANK KEB HANA

    484

    HNBNIDJA

    ✅

    ✅

    ✅

    97

    BANK MNC INTERNATIONAL

    485

    BUMIIDJA

    ✅

    ✅

    ✅

    98

    BANK NEO COMMERCE

    490

    YUDBIDJ1

    ✅

    ✅

    ✅

    99

    BANK RAYA INDONESIA

    494

    AGTBIDJA

    ✅

    ✅

    ✅

    100

    BANK SBI INDONESIA

    498

    IDMOIDJ1

    ✅

    ✅

    ✅

    101

    BANK DIGITAL BCA

    501

    BBLUIDJA

    ✅

    ✅

    ✅

    102

    BANK NATIONAL NOBU

    503

    LFIBIDJ1

    ✅

    ✅

    ✅

    103

    BANK MEGA SYARIAH

    506

    BUTGIDJ1

    ✅

    ✅

    ✅

    104

    BANK INA PERDANA

    513

    IAPTIDJA

    ❌

    ✅

    ✅

    105

    BANK PANIN DUBAI SYARIAH

    517

    ARFAIDJ1

    ✅

    ✅

    ✅

    106

    BANK PRIMA MASTER

    520

    PMASIDJ1

    ✅

    ✅

    ✅

    107

    BANK BUKOPIN SYARIAH

    521

    SDOBIDJ1

    ✅

    ✅

    ✅

    108

    BANK SAHABAT SAMPOERNA

    523

    SAHMIDJA

    ✅

    ✅

    ✅

    109

    BANK OKE INDONESIA

    526

    LMANIDJ1

    ✅

    ✅

    ✅

    110

    BANK AMAR

    531

    LOMAIDJ1

    ❌

    ✅

    ✅

    111

    BANK SEABANK INDONESIA

    535

    SSPIIDJA

    ✅

    ✅

    ✅

    112

    BANK BCA SYARIAH

    536

    SYCAIDJ1

    ✅

    ✅

    ✅

    113

    BANK JAGO

    542

    JAGBIDJA

    ✅

    ✅

    ✅

    114

    BANK BTPN SYARIAH

    547

    PUBAIDJ1

    ✅

    ✅

    ✅

    115

    BANK MULTI ARTA SENTOSA

    548

    BMSEIDJA

    ✅

    ✅

    ✅

    116

    BANK HIBANK INDONESIA

    553

    MAYOIDJA

    ✅

    ✅

    ✅

    117

    BANK INDEX

    555

    BIDXIDJA

    ✅

    ✅

    ✅

    118

    SUPERBANK INDONESIA

    562

    FAMAIDJ1

    ✅

    ✅

    ✅

    119

    BANK MANDIRI TASPEN

    564

    SIHBIDJ1

    ✅

    ✅

    ✅

    120

    BANK VICTORIA INTERNATIONAL

    566

    VICTIDJ1

    ✅

    ✅

    ✅

    121

    BANK ALLO

    567

    ALOBIDJA

    ✅

    ✅

    ✅

    122

    BANK IBK INDONESIA

    945

    IBKOIDJA

    ✅

    ✅

    ✅

    123

    BANK ALADIN SYARIAH

    947

    NETBIDJA

    ✅

    ✅

    ✅

    124

    BANK CTBC INDONESIA

    949

    CTCBIDJA

    ✅

    ✅

    ✅

    125

    BANK COMMONWEALTH

    950

    BICNIDJA

    ✅

    ✅

    ✅

    126

    PT. BANK JAGO SYARIAH

    542SY

    SYATIDJ1

    ✅

    ✅

    ✅