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...
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...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The fee varies for each payment method. For the full pricing list, please visit doku.com/pricing.
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.
Tokopedia
PVATOKO
Permata
Bukalapak
PVABUKA
Permata
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.
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.
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.
For Accepting Payments
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
For Accepting Payments
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
Enable all services offered by DOKU
You can activate services and products offered by DOKU for your business by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Service
Various ways to integrate with DOKU to accept payments
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.
Log in to , and then access the side navigation bar
For Accepting Payments
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.
For Accepting Payments
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.
For Accepting Payments
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.
For Accepting Payments
Payment Link
Multiple Payments.
For Accepting Payments
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.
For Accepting Payments
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.
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
For more customizable integration, we recommend to use Direct API.
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.
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
For more customizable integration, we recommend to use Direct API.
Search and Sort: Use the search bar to find specific items and apply filters (e.g., price, category).
When selecting an item:
Item Information: View the item’s name, description, variants (if available), and price.
Select Variants: Choose specific variants (e.g., size, color) and see related images.
Add to Cart: Select the quantity and click Add to Cart to add the item to your shopping cart.
To place an order:
Go to Cart: View all the items in your cart and adjust quantities if needed.
Checkout: Click Buy Now to proceed to the order page.
Order Information
Fill in the required details:
Recipient Name
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.
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
For more customizable integration, we recommend to use Direct API.
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
For more customizable integration, we recommend to use Direct API.
Easily charge your clients without having the hassle of going through 3DS for every transaction.
For Accepting Payments
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
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
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
DOKU Checkout
For easier integration, we recommend to use DOKU Checkout.
Direct API
For more customizable integration, we recommend to use Direct API.
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.
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.
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Dispute
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
If it is successful, the status will be updated to Close and you can now find the transaction in your transaction report.
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
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Accept Payments section, select Checkout Appearance
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
Click Save button to save your configuration
Open DOKU e-Wallet app, then enter your phone number
A notification will appear indicating that your account has been locked
Click "Buka Akun" button, and a link will be sent to your email to unlock your account
Access the link that was sent to your email
Click "Buka Akun Saya" to unlock 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
Displays visual graphs of business and transaction performance over time
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
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.
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.
View Orders
Go to the Orders section in the e-Katalog dashboard. Here you can view all orders placed by customers.
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.
Filter Orders
Use filters to search by item name, date, or order status.
View Order Details
Click on any order to view its detailed information, including payment, item details, and tracking info.
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.
Sign up and gain access to DOKU Dashboard
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:
Fill the registration form by entering your full name, business name, business email address, phone number, and password
Review and agree to the Terms and Conditions and Privacy Policy, then submit the form
Verify your account by entering the OTP that was sent to your email address
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 .
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:
Visit
Fill the registration form by entering your full name, business name, business email address, and password
Review and agree to the Terms and Conditions and Privacy Policy, then submit the form
You can change your DOKU Dashboard password by following the steps below:
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
User Profile page will appear, scroll down to the Change Password section, and then click Change Password
Enter your current password and your new password
Click Change Password once again to confirm your new password
You can now log in with your new password.
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:
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.
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.
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.
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.
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
Plugins
;
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:
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.
Use DOKU Dashboard to manage your Business Account
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.
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.
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.
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)
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.
GoPay
GOPAY
081233445566
Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number
DANA
DANA
081233445566
Channel Code: “07” beneficiaryAccountNumber = Beneficiary’s Phone Number
ShopeePay
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:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select Checkout Page Notifications
Checkout Page Notifications page will appear, then select the email notifications you wish to send to customers based on the following fields:
Order Status
New Order – The order has been created but not yet paid
Successful Order – The order has been successfully paid
Click Save to save your configuration.
You may do so by following these simple steps:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select Checkout Page Notifications
Checkout Page Notifications page will appear, then select Email Appearance
Get Started with DOKU for your Payment Solutions
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.
To request a refund for Non-Card transactions:
or send an email to
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.
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).
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.
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:
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 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 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.
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.
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.
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.
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.
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 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.
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.
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 now log in with your new password.
The same guide is applied for DOKU Sandbox.
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
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.
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
Logo
Header and Button Colors
Header, Button, and Footer text
Click Save to apply your customizations.
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.
To create a customer manually:
Click Create Customer
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)
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.
To create customers in bulk using a CSV file:
Click Import Sheet on the Customers page
Download the provided CSV template
Fill in the customer data according to the template instructions
Upload the completed file
Submit the file for processing.
Notes:
Verify the formatting before uploading to prevent errors.
Large imports may take a few minutes to process.
You can edit the data of your customers by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Customers from the menu
Customers page will appear, then search for and select the customer you wish to edit by clicking the Edit icon
Update the necessary fields
Click Save Customer to apply the changes.
Visit Static Virtual Account for the step-by-step instructions.
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
You can further customize the interface/appearance of your checkout page by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Accept Payments section, select Checkout Appearance
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
Click Save to save your configuration
You can set up the default expiry time of your checkout page by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Accept Payments section, select Checkout Appearance
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
Click Save to save your configuration
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)




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.
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:
Brand ID
Invoice Number
Transaction Date
Transaction Amount
Customer's Bank Account Details
Refund Amount (Full or Partial)
You can submit a request to refund Card transactions by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Transactions
Transactions Report page will appear, then click the transaction's row to open its details
Click Refund Payment
Enter the amount to refund
The refund can be full or partial, depending on your preference.
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.
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.
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:
Personal: Personal or Perseorangan
Corporate: PT, BLU, BUMN, CV, Cooperation, Firm, Foundation, Legal Entity Association, PP, or PTN-BH, UD.
International: Pte Ltd, Pvt Ltd, Corporation, Inc., LLC, LLP, Ltd, PLC, Sdn, Sdn Bhd, or Bhd.


Visit Contact Support for more information.
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.

Node.js
v18.0.0 or higher
Java
Java 11 or higher
PHP
PHP 8 or higher
Python
Python 38 or higher
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
For complete integration guide with SDKs and Libraries, visit DOKU API Reference.
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.
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.
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.
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:
Juragan DOKU on App Store (iOS)
Juragan DOKU on Play Store (Android)

Top Payment Methods The most frequently used payment methods by your customers.
You can view and filter the analytics by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Dashboard
In the Trend section, set a custom date range to adjust the period of analytics displayed.
You can customize the view of your analytics by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Dashboard
In the Trend section, click Edit View
Choose which analytics to display by ticking the checkboxes.
You can export your analytics into a file by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Dashboard
Click the Download icon at the top right of the graph to export your selected analytics. Export options are .PNG and .CSV file.



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:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Finance Settings section, select Settlement
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
Click SUBMIT to save, and your settings will be effective for the next settlement batch.
You can find and view all your settlement reports by following the steps below:
Log in to , and then access the side navigation bar
Select Reports from the menu, then choose Settlements
Settlement Report page will appear, then click the ellipsis icon ( ⋮ ) based on your choice of settlement batch, and select Detail
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:
Log in to , and then access the side navigation bar
Select Reports from the menu, then choose Settlements
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.
Update your personal account details and security settings
In this section, you will learn how to manage your User Account.
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.
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:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Checkout Orders
Checkout Orders page will appear, where you can find all the transactions that have been recorded via DOKU Checkout
Click Details to view the full order information and transaction history
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:
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 .
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Accept Payments section, select Checkout Appearance
Checkout Page Configuration page will appear, then click Expired Settings
To customize and your catalog in e-Katalog, follow these steps:
Open e-Katalog Dashboard
Log in to and navigate to Accept Payments > e-Katalog
You will see an overview of your catalog.
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
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
To customize and your catalog in e-Katalog, follow these steps:
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
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.
Cash Out transaction has the following flow of steps:
Visit the Nearest Indomaret Store: Locate the nearest Indomaret store and approach the POS machine or cashier.
Inform Cashier: Request a cash withdrawal from the cashier. The cashier will guide you through the process.
Provide Details: Specify the product type (e.g., DOKU e-Wallet) and name the merchant offering the Cash Out service.
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).
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.
Add and manage different brands under one Business Account
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:
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.
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:
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.
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.
You can activate split settlement by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Service
On Service page, click ADD SERVICE
A pop-up window will appear with service options. Scroll down to find Financial Services. Check the Split Settlement checkbox and click Activate
Ensure that the Split Settlement service appears on the Service page
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.
You can configure split settlement or update existing configuration to transactions using DOKU Dashboard by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Reconciled Transactions
Filter transactions with the status "Payment Success", then click search
Once the relevant transactions appear, locate the action table on the right side
Click the "⁝" icon in the action column
A pop-up will appear; select "Settlement Configuration"
Details of the transaction and the destination bank account will be shown
Click "Split Transaction" in the pop-up box
To add more bank accounts, leave the value field empty and click "Add more bank"
Adjust the bank account destination and split amount as needed.
Select the amount type (fixed amount or percentage) by clicking "Split by"
Add more bank accounts if needed. A maximum of 10 destination bank accounts are allowed
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
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.
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:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Reconciled Transactions
Filter transactions with "Payment Success" status and "Split Settlement" set to "Yes," then click "Search"
Select a transaction, proceed to the action menu and click "Settlement Configuration."
Details of the transaction and the destination bank account will be shown
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"
Upon successful cancellation, a success notification will appear, and the split settlement icon will vanish.
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".
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Reconciled Transactions
Filter transactions with "Pending Settlement" status and input the invoice number, then search
Changes can be made if the transaction remark is "Split Settlement Bank Account Invalid." Click "Settlement Configuration" to modify data
A pop-up box will appear that shows the settlement configuration of the transaction, then fill the necessary fields field
After the pop up settlement configuration page appears, fill in the empty bank account field with a valid bank account.
After selecting the desired bank account, click “Save Configuration”
Upon a success configuration, a notification will appear.
Through split settlement, merchants receive data distribution from several settlement batches based on configured accounts.
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.
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.
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.
Refund fees are deducted from batch settlements recorded on Settlement Settings page.
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.
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.
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.
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
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.
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.
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
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
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
Manage orders, transactions, and customer interactions without switching platforms. Customers stay on WhatsApp, and you stay focused on selling.
PayChat combines conversations and payments into a single flow. Customers simply chat, choose, and pay—right inside WhatsApp.
Send broadcast messages, payment reminders, or promotional campaigns in seconds. Reach customers through the channel they use every day.
PayChat is ready to use out of the box. Activate the features, connect your WhatsApp number, and start selling instantly.

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.
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.
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.
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 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.
If you have not activated Multi-brand for your business account, you can do so by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Business Info
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
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
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:
You will be granted a Company Dashboard, and your user account will gain a "Company Admin" role in the Company Dashboard.
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

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.
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:
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 where you can see the list of all your team members
Click trash icon to remove team member, or click pencil icon to change the role of your team member.
The following table is a list of all the roles and their permissions:
Create and manage Payment Link
✅
✅
✅
✅
✅
Create and manage Items on e-Katalog
Ability to assign and manage team members for each brand
Add more new brands to your business account
You can navigate from a Brand Dashboard to a Company Dashboard or vice versa by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Click the ellipsis icon ( ⋮ ) next to your brand name
Select the dashboard that you would like to acccess.
You can view transactions from all of your registered brands by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Access your Company Dashboard
Select Reports from the menu, then choose Transactions
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.
You can manage team members for all of your registered brands by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Access your Company Dashboard
Select Team Management from the menu
Team Management page will appear, then click Invite Team Member button
Enter your team member's email address , select the designated brand account and assign the appropriate role
Complete Google reCAPTCHA, then click SAVE button.
You can add more brands for your business account by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Access your Company Dashboard
Select Brand List from the menu
Brand List page will appear, then click Add New Brand button
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
Agree to DOKU Terms and Conditions and Privacy Policy, then click "Add New Brand" to add a new brand.
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).
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.
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
Marketing: Promotional messages, offers, and announcements.
Utility: Informational updates, service alerts, or status notifications.
Authentication: Messages for verifying user identity (e.g., login codes).
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.
Merchant has Activate WhatsApp Business
Merchants can perform bill broadcast via the DOKU dashboard.
Merchants must have a sufficient balance to initiate a broadcast.
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
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.
Merchant has Activate WhatsApp Business
Merchants must have a sufficient balance to initiate a broadcast.
Merchant connect trough the API Below
Merchant must have a template message. To make a template message read Template & Broadcast
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.
DOKU e-Wallet
IDR 2,500
Bank Transfer with an amount below IDR 25,000,000
IDR 6,500
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 (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:
Maximum balance of IDR 2,000,000 for users who are not KYC'd.
Maximum balance of IDR 20,000,000 for users who have been KYC'd.
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:
Merchant must make a deposit to DOKU account as the source of refunds.
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.
Merchant will send the payout instruction to DOKU by API.
DOKU will execute the payout in real time.
Flow of Refunds using DOKU Refund service API will be as follows:
Merchant must make a deposit to DOKU account as the source of refunds.
Merchant will hit DOKU's Refund API and DOKU will return with a link.
Merchant or DOKU will send the link to the customer.
Customer will open the link and follow the instructions
Once customer completes all information and the information provided by Customer is correct, DOKU will execute the payout.
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.
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.
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.
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.
If Refutation is proven to become Chargeback:
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
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.
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.
All forms of Chargeback from third parties shall not be the responsibility of DOKU.
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.
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.
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.
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:
Mobile Balance Topup (Pulsa)
Mobile Package Data (Paket Data)
PLN Prepaid/Postpaid (Prabayar/Pascabayar)
PDAM
Internet & Cable TV
Telkom
Phone Bill (Telfon Pascabayar)
BPJS (Badan Penyelenggara Jaminan Sosial)
Tax & Non-Tax Payments (Penerimaan Negara)
Cash Withdrawal (Tarik Tunai)
On-Store Payment (Belanja di Toko)
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.
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.
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.
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.
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.
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:
DOKU e-Wallet on App Store (iOS)
DOKU e-Wallet on Play Store (Android)
Please select the appropriate category of your inquiry:
Golang
Go 1.22.2 or higher
Payment Link
Create a link that you can use to collect payments
e-Katalog
Create an online catalog to showcase your products
QRIS
Create a static or dynamic QR code to collect payments
PayChat
An end-to-end service system for purchasing/paying for goods or services via WhatsApp (WA)
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
Cash Out
Cash pickup at more than 40,000 convenience stores spread across Indonesia
Wallet-as-a-Service
Elevate your app with built-in electronic wallet, minimizing development expenses
Sub-Account
Improve money flow with seamless account and balance features
Juragan DOKU
Accept payments by generating payment links or showcasing products through a catalog via a mobile app
DOKU e-Wallet
Make online or offline payments, pay various bills, and withdraw cash using a digital wallet















Showcase your products with an online catalog
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.
🍛 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.
To add new items to your catalog, follow these steps:
Navigate to Add Items
Log in to your .
Navigate to Items or Accept Payments > e-Katalog
Click Add Item
Item Information
Title:
Provide the item name (up to 150 characters).
Category:
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
Optional Details
SKU:
Unique identifier to track and manage individual items in your inventory
Minimum & Maximum Purchase Quantity:
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
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
Create and manage promotional campaigns to boost your sales
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.
Promo Engine allows merchants to design and manage diverse promotional campaigns, including discounts and cashback offers.
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:
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.
Per Quota
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.
Per Discount Amount
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 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.
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.
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.
You can activate 2-Step Verification for your account by following the steps below:
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:
Use your WhatsApp Business account to enable seamless transactions through the PayChat service, specifically intended for corporate-type merchants.
Connect your system with DOKU using API keys and integration tools
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.
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.
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
✅
✅
❌
✅
❌
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)
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.
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.
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
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


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.
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:
Open DOKU Dashboard Login page, and enter your email and password
A pop-up will appear, where you can select your choice of 2-Step Verification based on the authentication method that you have enabled
After selecting an authentication method, enter a 6-digit verification code according to your selection of authentication method
Upon a successful code verification, you will redirected to the home page of DOKU Dashboard
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:
Upon successful login to DOKU Dashboard, select Settings from the menu
Settings page will appear. Under Account section, select Service
Service page will appear, then select a service to deactivate (for instance, Virtual Account) and click Deactivate
A confirmation box will appear, click Deactivate once again to confirm service deactivation
A pop-up box will appear, where you are required to enter your PIN before you can proceed to deactivate the service you selected
An invalid PIN verification will prevent you from deactivating the service
Upon a successful PIN verification, the service will be deactivated and removed from the service list
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:
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
On Team Management page, select a member to request 2-Step Verification by clicking the edit icon on the right side of the page
A pop-up box will appear, then click Request 2-Step Verification located next to the Security column
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.
Direct integration of digital wallet APIs into your company's application to streamline all payment transactions.
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.
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.
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
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.
Using their own WhatsApp number allows merchants to build long-term relationships with customers, enabling easier follow-ups, repeat orders, and direct feedback.
Merchants can re-engage past customers by using WhatsApp broadcasts for promotions, flash deals, payment reminders, or product launches.
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.
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 .
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 .
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:
Read More: Bill Broadcast
Read More: Accept Order
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.
Use PayChat Bill Broadcast to send order payment notifications in bulk. Each customer receives a personalized message with their order details and a
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
DOKU Public Key: A security key provided by DOKU, used to prove that messages (such as payment confirmations) are genuinely from DOKU
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
You can view both your Secret Key and Client ID by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select API Keys
API Keys page will appear, then click Reveal Key
A pop-up will appear, then enter the 6-digit verification code (OTP) sent to your email
Upon successful verification, your Secret Key will be visible for 30 seconds. Click Copy Secret Key if needed.
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.
You can regenerate your Secret Key and implement it immediately by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select API Keys
API Keys page will appear, then click Regenerate Secret Key
A pop-up will appear, then enter the 6-digit verification code (OTP) sent to your email
Upon successful verification, your newly generated Secret Key will be displayed
Review and agree to the Terms and Conditions for Secret Key regeneration, then click Save.
Immediate Regeneration of Secret Key will disrupt active transactions.
You can regenerate your secret key and implement it later by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select API Keys
API Keys page will appear, then click Regenerate Secret Key
A pop-up will appear, then enter the 6-digit verification code (OTP) sent to your email
Upon successful verification, your newly generated Secret Key will be displayed
Under the Implementation Time field, select Specific Time
Choose your desired date and time for the implementation
Review and agree to the Terms and Conditions for Secret Key regeneration, then click Save.
You can view your public keys by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select API Keys
API Keys page will appear, then click Reveal Key next to the desired key (DOKU Public Key or Merchant Public Key).


Monitor daily business activities and ensure smooth operations
You can track user activities such as key changes, login attempts, permission updates, and other security-related events by following the steps below:
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 Activity Logs
Activity Logs page will appear, where you can track user activities such as key changes, login attempts, permission updates, and other security-related events.
You can configure and monitor notifications related to system maintenance and product updates by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select Maintenance & Product Updates
Maintenance & Product Updates page will appear, then ensure the Maintenance Service
You can view transaction notifications by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select HTTP Notifications
Notifications from the last 8 days will be displayed, then filter the list (if necessary) based on
You can resend notification (renotify) for a transaction by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select HTTP Notifications
Locate the order using filters if needed
You can view, filter, and resend email notifications sent by related to your merchant account by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select Email Notifications
Email from the last 8 days will be displayed, then filter the list (if necessary) based on
You can resend an email notification by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Notifications section, select Email Notifications
Locate the email
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:
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:
You can configure your payment notification URL for Bank Transfer (Virtual Account) payment methods by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select Virtual Account
Virtual Account Settings page will appear, then click Configure
You can configure your payment notification URL for Cards payment method by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select Cards
Cards Settings page will appear, then click Payment Configuration
You can configure your payment notification URL for e-Wallet payment methods by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select e-Wallet
e-Wallet Settings page will appear, then click CONFIGURE
You can configure your payment notification URL for Convenience Store payment methods by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select Convenience Store
Convenience Store Settings page will appear, then click CONFIGURE
You can configure your payment notification URL for PayLater payment methods by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select PayLater
Paylater Settings page will appear, then click CONFIGURE
You can configure your payment notification URL for Direct Debit payment methods by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select Direct Debit
Direct Debit Settings page will appear, then click CONFIGURE
You can configure your payment notification URL for Digital Banking payment methods by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select Digital Banking
Digital Banking Settings page will appear, then click CONFIGURE
You can configure your payment notification URL for QRIS by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select QR Payment
QRIS Settings page will appear, then click Edit
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:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Settings section, select Simulator
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.
Edit your company profile, documents, and contact information
You can update your business data by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Business Info
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:
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:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Documents
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:
Send Personalized WhatsApp Messages to All Your Customers—Fast and Effortlessly
Broadcast Message is perfect for:
Online stores
Service providers
Subscription-based businesses
Event organizers
Financial services
Education institutions
Any business managing communication through WhatsApp
Payment reminders or send follow-up notifications to customers who have pending invoices.
Send re-engagement messages, greetings, or personalized offers to keep customers coming back.
Send a single message to hundreds or thousands of customers at the same time.
Each message is delivered individually to every customer, ensuring privacy while maintaining a personal touch.
Broadcasts can be sent directly from the PayChat dashboard—simple, fast, and ready to use.
Monitor delivery status, read rates, and customer engagement to understand how your campaigns perform.
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.
Set up QRIS for multi-channel QR payments
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.
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.
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.
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.
You can activate QRIS in the DOKU Dashboard by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Service
On Service page, click ADD SERVICE button
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:
Print your QRIS image: Download the static QR code image from DOKU Dashboard.
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.
Customers scan and pay: Customers scan the QR code using any QRIS-compatible mobile payment app, enter the transaction amount, and complete the payment.
Get notified (optional)
All payment methods/channels supported by DOKU both online and offline
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.
For payment method activation guide and inquiries, please refer to .
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.
Before integrating your Magento store with DOKU, please ensure that the following requirements have been met:
Create a store with
Create a
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
PHP version 7.4.0 or higher
MySQL version 8.0 or higher
Download
Copy Jokul folder into your MAGENTO_DIR/app/code directory on your store's webserver.
Run php bin/magento module:status. You should see Jokul_Magento2
Log in to your Magento Admin Panel
Navigate to Stores > Configuration
Go to Sales > Payment Methods
Locate
If you skip this step, your payment status on Magento Admin Panel will not be synced with DOKU Dashboard
Copy the Notification URL from the Magento Admin Panel
Log in to your DOKU Dashboard
For testing transactions, visit
For processing real transactions, visit
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.
By configuring your checkout page, you will be able to:
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.
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.
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, 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:
Open the MAGENTO_DIR directory on your store’s web server.
Create a new folder named doku_log in your store’s directory. This enables the plugin to automatically log activity to your web server.
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.
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.
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.
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.
Before you integrate your WordPress website with DOKU, make sure that you have fulfilled the following requirements:
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.
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.
Detail of each transaction from an event.
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:
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
Enter the email addresses of the recipients who should receive maintenance notifications. A maximum of three recipients is allowed.
Invoice Number:
Click the Invoice Number search bar
Input the invoice number
Click Search
Endpoint URL:
Click the Endpoint URL search bar
Input the endpoint URL
Click Search
Date Range:
Click the Datepicker
Select the start and end date
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:
Click the Email Subject search bar
Input the subject
Click Search
Email To:
Click the Email To search bar
Input the recipient email address
Click Search
Email Sender:
Click the Email Sender search bar
Input the sender's email
Click Search
Date Range:
Click the Datepicker for Start Date and End Date
Select your preferred dates
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.
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.
Below are the core tools your MCP server offers for payment operations. Each is exposed via MCP for AI agents and developers.
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.
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.
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.
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.
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.
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”)
Customer: “I want to buy data package (IDR 450,000).”
Agent parses intent, amount = 450,000, currency = IDR.
Agent → MCP calls CreateQRISPayment with amount, optional metadata (e.g. user_id, order_id).
MCP → Agent: returns a QR code (image / URL + instructions) + payment reference.
Agent → Customer: “Here’s your QRIS payment — scan it to pay.”
Customer scans it with mobile banking / e-Wallet, completes payment.
Agent polls / webhook calls MCP GetPaymentStatus with reference.
MCP → Agent returns status = “PAID” or “PENDING” or “FAILED”.
Agent → Customer: “Payment Successful — Thank you!”
This flow is almost identical, but uses bank transfer via virtual account:
Customer: “I want to pay the invoice for order #123 (IDR 2,500,000)”.
Agent extracts amount, order id.
Agent → MCP calls CreateVirtualAccountPayment with amount, bank (or let system choose), expiry.
MCP → Agent returns a VA number (e.g. 1234567890), account name, bank name, expiry, instructions.
Agent → Customer: “Please make a transfer to the following virtual account: 1234567890 (Bank ABC) before 2025-10-05 23:59".
Customer performs bank transfer via mobile banking / teller / ATM.
Agent polls / webhook calls GetPaymentStatus with VA reference.
MCP returns status (“PAID” / “PENDING” / “EXPIRED”).
Agent → Customer: “Payment Successful — Thank you!”
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.

















- 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.
The file format is either PDF, PNG, JPG, or JPEG
The file size less than 15 MB
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
- 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










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
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
A pop-up box will appear where you can set your payment notification URL, then click SAVE.
Payment Configuration tab will appear, click Edit and insert your payment notification URL in the field, then click Submit to save the changes.
A pop-up box will appear where you can set your payment notification URL, then click SAVE.
A pop-up box will appear where you can set your payment notification URL, then click SAVE.
A pop-up box will appear where you can set your payment notification URL, then click SAVE.
A pop-up box will appear where you can set your payment notification URL, then click SAVE.
A pop-up box will appear where you can set your payment notification URL, then click SAVE.
A pop-up box will appear where you can set your payment notification URL, then click Submit.
Click Simulate.
Fast
Medium
Merchants seeking a secure and optimized checkout experience
Moderate
High
Merchants requiring full control over the payment flow
Very Fast
Medium
Shopify, WooCommerce, and Adobe Commerce (Magento)
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.
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.
Use PayChat Bill Broadcast to deliver installment billing notifications that include payment details and a "Bayar Sekarang" button to pay.
Merchant uploads or generates an installment billing list.
PayChat broadcasts the installment reminders to all customers.
Each customer receives:
Personalized greeting
Broadcast Message
Template Message
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.
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.
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.
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


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
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
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.

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.
Broadcast Message
Template
Connect PayChat to Local Bank core Banking as SoF to order digital products.
Bot for Customer Data Collection
Price Reference for Product Order
Secret key for Validation
DOKU Official
Love Bali
Klik Bazar by USSI




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.
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.
You can configure your prefix name for Virtual Account by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Configuration section, select Virtual Account
Virtual Account Settings page will appear, then click Configure based on the Virtual Account of your choice
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.
You can filter which countries are allowed for card transactions to be processed by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Payment Configuration section, select Cards
Cards Settings page will appear, then click Payment Configuration tab
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
Click Save to submit.
QRIS credentials consist of
QRIS Client ID,
QRIS Shared Key,
QRIS Client Secret,
MPAN, and
NMID.
If QRIS payment method has been activated, you can retrieve these credentials by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Accept Payments section, select Checkout Appearance
Checkout Page Configuration page will appear, then click QRIS Credential Settings tab where you will find the QRIS credentials for your business
Click Save to save your configuration
You can view your static QRIS image by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Service
Search for QRIS under the Service list, and then select See Details
A pop-up box will appear where your static QRIS image can be seen.
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.
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:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Bank Account
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
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.
You can check and select your settlement bank account by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Finance Settings section, select Settlement
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
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.
You can check the fee that is charged to you for each payment method that you activated by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Settings from the menu
Under Finance Settings tab, select Fee Scheme
Fee Scheme page will appear, where you can view the applicable fees for each activated payment method.
You can check the fee that is charged to you for each payment method that you activated by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Reports from the menu, then choose Reconciled Transactions
Reconciled Transactions page will appear, and you will find the transaction fee under Total Fee (IDR) column.
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
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
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
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:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Open the Multiple Payment Link tab
Find the payment link you would like to edit, then click the ellipsis ( ⋮ ) icon on the far right and select Edit
Edit Payment Link page will appear, where you can modify the following fields:
Expiry Date
Payment Description
Item Name
Click Save Payment Link to apply the changes.
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:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
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
Your Payment Link status will change to Deactivated, and it will no longer accept payments.
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.
You can specify who receives payment-related notifications and define which events trigger those notifications by following the steps below:
Log in to your DOKU Dashboard, and then access the side navigation bar
Go to Accept Payments > Payment Link
Access Payment Link Settings by clicking the gear icon (⚙️) next to Create Payment Link icon
On the Payment Link Settings page, open the Notification tab
Under Notification For, select Payment Link or Payment Link Bot (for links created via WhatsApp)
Select the customer notification events you want to enable:
Payment Link created
Payment Link about to expire
Payment Link expired
(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
Click Save to apply the changes.
The updated settings will automatically apply to all new payment links.
You can personalize your notification emails to align with your brand identity by following the steps below:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Go to Payment Link Settings by clicking the gear icon (⚙️) next to Create Payment Link icon
On Payment Link Settings page, select the Email Design tab.
Configure your notification preferences — such as enabling or disabling email alerts for payment events — based on your business needs.
You can resend a payment email to your customer if they missed or deleted the original message by following the steps below:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
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.
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:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Apply filters as needed to refine the list
Click the download (⬇️) icon
Review the filter settings, then click Export to download the file.
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:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
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
Wait a few seconds until a pop-up appears to download the invoice.
Unpaid
Payment Link is pending and awaiting for payment
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:
Click Only Certain Payment Methods
Choose the payment method(s) eligible for the promo
Activate Customer Identifier if the promo is targeted to specific customers, where you can fill in the following fields:
Max Transaction per Account
Transaction Cycle (Daily or During Promo)
Customer Identifiers vary by payment method:
Cards:
Phone Number
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.
Activate Custom Object Promo if the promo requires specific criteria. Define the criteria, operator, and value to set custom conditions.
Click Save & Next
Promo has been successfully created. To view the detail of your Promo, click the ellipsis button ( ⋮ ) and select Promo Details
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"
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
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
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
This integration guide consists of 3 mandatory steps:
Install DOKU Plugin on WooCommerce
Configure DOKU Payment in WooCommerce
Set Up Payment Notification on DOKU Dashboard
Log in to your Wordpress Dashboard
Navigate to Plugins > Add New Plugin
Search for DOKU Payment, then click Install Now
Go to WooCommerce > Settings > Payments tab
Make sure DOKU-Checkout and DOKU General-Configuration are enabled, then click Manage on DOKU General-Configuration.
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
If you skip this step, your payment status on WooCommerce Dashboard will not be synced with DOKU Dashboard
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
Log in to your DOKU Dashboard
For testing transactions, visit
For processing real transactions, visit
Navigate to Settings > Payments Settings, then go to each payment method settings page
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.
You can activate more payment methods for your WooCommerce store by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
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.
By configuring your checkout page, you will be able to:
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.
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.
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, 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:
Open the WooCommerce_dir directory on your store’s web server.
Create a new folder named doku_log in your store’s directory. This enables the plugin to automatically log activity to your web server.
Navigate to the doku_log folder and open the log file corresponding to the date of the issue.
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.
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.
This section displays the main details of the selected event.
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.
This card shows a recap of all transactions in the event.
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.
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.
This section displays and manages all customer orders.
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.
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).
This table displays all transaction details from customers.
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).
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.

Create and manage reusable virtual accounts for your customers
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
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).


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

Customer ID
Card Number
DOKU e-Wallet
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









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.
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.
Broadcast Message
Template Message
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.
Broadcast Message
Template Message



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
You can create a static VA for a single customer by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Customers from the menu
On the Customers page, find the customer you want to create a VA for
Click the ellipsis ( ⋮ ) icon on the far right of that customer row, then select Create Virtual Account
Select Amount Type:
Closed Amount: Amount is decided by the merchant, and is set when creating SVA Payment Link (refer to )
Open Amount: Amount is decided by the customers at payment time
After choosing amount type, select the bank for the VA (available banks are listed based on your account’s VA settings)
Select VA Suffix Customization:
Auto-generated: DOKU generates a random suffix
Reference ID: Suffix is generated from the customer’s Reference ID
Phone Number: Suffix is generated from the customer’s phone number
Check the preview to confirm the selected bank, virtual account number, and suffix
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.
You can create a static VA for multiple customers by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Customers from the menu
On the Customers page, select the checkboxes for the customers you want to create SVAs for
Click Action, then select Create Virtual Account
Select Amount Type:
Closed Amount: Amount is decided by the merchant, and is set when creating SVA Payment Link (refer to )
Open Amount: Amount is decided by the customers at payment time
After choosing amount type, select the bank for the VA (available banks are listed based on your account’s VA settings)
Select VA Suffix Customization:
Auto-generated: DOKU generates a random suffix
Reference ID: Suffix is generated from the customer’s Reference ID
Phone Number: Suffix is generated from the customer’s phone number
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
Confirm the preview of chosen bank, VA format, and suffix customization
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.
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).
You can generate an SVA Payment Link via DOKU Dashboard by following the steps below:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Click Create Payment Link
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
Fill in Order Details:
For "Payment Description", fill in total payment and description
For "Add Item", fill in item name, quantity, and price
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.
You can generate bulk SVA Payment Links via DOKU Dashboard by following the steps below:
Log in to DOKU Dashboard, and then access the side navigation bar
Select Customers from the menu
On Customers page, select the checkboxes for the customers you want to create bulk SVA payment links for
Click Action, then Download Bulk Payment Link Template
Choose a template:
Amount & Description Only: only total payment and description are required
Include Product Information: item name, quantity, and price are required
Click Download and complete the template with the required information for each customer
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
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.

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:
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.
Each type of Business Account has different business data requirements.
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:
Agriculture
Requirements: Photos of the farm, crops, equipment or agricultural activities.
Charity
Requirements: Photos of the charity events, beneficiaries, and/or registration certificate.
Digital and Game
Requirements: Screenshots of the platform, game interface, and/or user engagement.
Education
Requirements: Photos of the educational institution, classrooms, students (if applicable), educational activites, and/or accreditation certificate.
Event Organizer
Requirements: Photos of events organized, venues, and promotional materials.
Hospitality
Requirements: Photos of the establishment (hotel, resort, hostel), rooms, and amenities.
Logistics
Requirements: Photos of the warehouse, transportation fleet, and storage facilities.
Manufacture
Requirements: Photos of the manufacturing facility, production line, and products.
Transportation
Requirements: Photos of the vehicles, transportation hubs, and logistics operations.
Airlines
Requirements: Photos of the aircraft fleet, boarding areas, ticketing counters, and airline operations.
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.
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
Readable, not blurry;
Uncensored;
Not expired; and
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
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.
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.
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.

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.












- 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.
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:
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.
The file format is either PDF, PNG, JPG, or JPEG
The file size less than 15 MB
The file can be accessed and opened
Indomaret
DOKU e-Wallet
Akulaku
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,
Invoice Number
Transaction Date
Transaction Amount
Customer's Bank Account
Amount to be Refunded (Full/Partial)
To check and update/resubmit your business data, follow these steps:
Log in to the DOKU Dashboard
From the side navigation bar, select Settings
Under the Account section, click Business Info
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:
Log in to the DOKU Dashboard
From the side navigation bar, select Settings
Under the Account section, click Documents
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:
BLU (Badan Layanan Umum)
BUMN (Badan Usaha Milik Negara)
CV (Commanditaire Venootschap)
Cooperation
Firm
Foundation
Legal Entity Association
PP (Persekutuan Perdata)
PT (Perseroan Terbatas)
PTN-BH (Perguruan Tinggi Negeri Badan Hukum)
UD (Usaha Dagang)
International
Merchants with a legal business entity outside Indonesia
Legal Entities:
Private Limited
Limited Liability Company (LLC)
Limited Liability Partnership (LLP)
Public Limited Company (PLC)
Limited (Ltd.)
Incorporated
Corporation
Sdn. Bhd. (Sendirian Berhad)
Sdn. (Sendirian)
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:
Photos or videos of highlighting the business activities with the owner(s) or employee(s) of the company.
Events, press releases, media coverage, or articles featuring the company.
Marketing campaigns, advertisements, social media posts or content showcasing customer engagement and community support initiatives.
Order invoices, client testimonials, financial statements, transaction records, or sales reports validating business activity and revenue.
Contracts or agreements with clients, suppliers, or partners confirming ongoing business relationships.
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:
High-quality images showcasing product/service variations and features.
Screenshots or videos demonstrating the functionality of digital platforms, websites, software, or apps.
Online store screenshots displaying product listings with prices and descriptions.
Portfolio or catalog highlighting offered products or services.
Transaction flow diagram illustrating transactions (either offline or online) of the product/service .
- Business Entity Name
- Business Type (e.g., PT, CV, PO, etc.)
- Phone Number
- Business Postal Code and Address
- Business Location Photo
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.
Before you integrate your Shopify Store with DOKU, make sure that you have completed the following requirements:
Create an online store with
Create a
Create a . You can use Shopify Trial Program and test your integration with a DOKU Sandbox Account
This integration guide consists of 3 mandatory steps:
Install DOKU Payment App on Shopify App Store
Configure DOKU Payment App
Set Up Payment Notification on DOKU Dashboard
Log in to your
Log in to your
lnstall on Shopify App Store
On DOKU Payment Configuration page, select DOKU
Configure the following required fields:
Sandbox Client ID: Client ID retrieved from
Sandbox Secret Key: Secret Key retrieved from
Click Continue Integration With Shopify
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).
Scroll down and click Activate
If you skip this step, your payment status on Shopify Dashboard will not be synced with DOKU Dashboard
Copy the below Notification URL dedicated for DOKU Payments on Shopify
Log in to your DOKU Dashboard
For testing transactions, visit
For processing real transactions, visit
Navigate to Settings > Payments Settings, then go to each payment method settings page
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.
You can activate more payment methods for your Shopify store by following the steps below:
Log in to , and then access the side navigation bar
Select Settings from the menu
Settings page will appear. Under Account section, select Service
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
By configuring your checkout page, you will be able to:
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.
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.
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 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:
Log in to your
Go to Settings > Payments
On the Shopify Payment Settings page, select DOKU Payment
Click More Actions, then select Manage
On DOKU Shopify Configuration page, select Order Configuration from the dropdown menu
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.
You can simulate transactions in your Shopify store using by following the steps below:
Log in to your
Go to Settings > Payment
Under Supported Payment Methods section, select DOKU Payment
Scroll down to Test Mode section and ensure that the toggle is switched on

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

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.










https://api.doku.com/middle/v2/shopify/notifyService fees are transferred to customers.
Simple and real-time dashboard for sales reconciliation per event.
Reduce fraud committed by customers.
Facilitate real-time monitoring of payment confirmations.
Increase sales potential with multi-channel payment options for customers.
Enhance customer trust during transactions.
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.
You can add up to 200 characters off your accept order event.
Character allow: Alphanumeric
Mandatory: Yes
You can add one photo for your greetings message.
Extention allowed: PNG/JPG/JPEG
Image limit: 1 MB
Mandatory: No
You can add up to 700 characters remaining.
Character allow: Alphanumeric + Safe String + Emoji
Mandatory: Yes
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
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.
You can predefine up to 10 price options, each with a title and description (e.g., product types).
Code (Optional)
A unique identifier for each price option. You use this to differentiate options internally (e.g., OPT01, VIP01, DON50).
Title (Mandatory) The name of the price option displayed to customers (e.g., “VIP Ticket”, “Premium Package”, “Donation 50K”).
Description (Mandatory) A short explanation of what the option includes (e.g., “Front-row seating”, “Includes bonus merchandise”, “Supports meal packages”).
Amount (Mandatory) The price for this option. If using Open Amount, this field is not required because the customer enters the amount themselves.
Set the Price Option to Customer.
Checklist price reference.
Fill the Title, Description and Amount.
Click Continue if you finished.
The customer select the product.
The system will be billed by the selection.
Product Variants Different product types in one form (e.g., colors, sizes, editions).
Package Bundles Tiered packages with increasing benefits (Basic, Premium, VIP).
Event Ticket Types Multiple ticket categories (Early Bird, Regular, VIP).
Service Levels Different service tiers (Standard, Deep Clean, Premium).
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.
This is additional configuration based on your needs, the configuration is optional so make sure you understand about the function of its.
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.
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.
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
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
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.
Create a link instantly to collect payments from your customers
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:
Website via DOKU Dashboard
Mobile app via
Social messaging app via WhatsApp
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.
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.
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.
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.
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)
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)

Virtual Account BNI
Virtual Account BSI
Virtual Account BNC
Virtual Account BTN
Virtual Account BSS
Virtual Account CIMB
Virtual Account Permata
Virtual Account Danamon
Virtual Account Maybank
Virtual Account BPD Bali
Virtual Account BJB
Virtual Account DOKU
DANA
LinkAja
i.saku
BRI Ceria
Direct Debit Mandiri
Danamon Online Banking
PermataNet
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
Virtual Account Mandiri
Virtual Account BRI
Cards
Credit Card Installment
DOKU e-Wallet
OVO
ShopeePay
QRIS
Kartu Kredit Indonesia (GPN)
Akulaku
Kredivo
Indodana
Alfa Group
Indomaret
Direct Debit BRI
Direct Debit CIMB
Direct Debit Allobank
Jenius Pay
BRImo e-Payment
Internet Banking Muamalat
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
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

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.
The customer will ask by bot the transaction amount.
The system will be billed by the amount of customer.
Flexible Donations Customers freely choose how much they want to donate (e.g., charity drives, fundraising campaigns).
Pay-What-You-Want Products Customers decide the price based on their budget (e.g., digital products, simple merchandise).
Service Tips / Additional Support Customers can add any extra amount they prefer (e.g., tipping a courier or service provider).
Custom Pricing Requests Useful when the price depends on customer requests or negotiations (e.g., optional add-ons, flexible services).
Partial Payments Customers can enter any amount for installment or partial settlement (e.g., pay remaining balance later).
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.
The customer will directly billed by flat amount that set (IDR 150.000).
Standard Products Use when selling a product with one clear, non-negotiable price (e.g., snacks, merchandise, ticket).
Single-Tier Services Suitable for services that always cost the same (e.g., haircut, car wash).
Event Entry Fees Ideal for events where all participants pay one fixed admission fee.
Membership or Subscription Fee For flat recurring fees that apply equally to everyone.
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.
Go to transaction list.
Confirm order that you want.
Fill the order amount.
Left: Before confirmation.
Right: After confirmation.
Custom Service Work Merchant sets the price after reviewing the customer’s request (e.g., repairs, tailoring, custom printing).
Made-to-Order Products Pricing depends on custom materials or personalization (e.g., custom cakes, handcrafted items).
Variable Delivery Fees Delivery cost is entered by the merchant based on distance or weight (e.g., courier fees, bulk shipping).
Consultation or Professional Services Price varies by scope or session length (e.g., photography sessions, coaching, design consults).
Quotation-Based Orders Merchant defines the amount after preparing a custom quote (e.g., catering, event decoration).
Special Handling or Extra Charges Additional fees added for special requests (e.g., rush orders, fragile packaging).













Merchant can create Payment Link in 2 ways from DOKU Dashboard:
You can generate a Payment Link via DOKU Dashboard by following the steps below:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Click Create Payment Link
On Create Payment Link page, complete the following sections:
Order Details section consists of 3 components:
Order Type (Amount Type)
Set Amount or Product: Customers must pay the amount that you have set, suitable for invoice payments.
Accept Any Amount: Customers are free to enter any amount they wish to pay, suitable for donations or flexible billing.
Details Type
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.
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.
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:
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:
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:
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).
Click Create Payment Link.
Once created, copy the Payment Link and share it with your customers via WhatsApp, Email, or other preferred channels.
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:
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Open Bulk Payment Link tab
Click Import XLSX
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
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
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
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.
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
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
Log in to your DOKU Dashboard, and then access the side navigation bar
Navigate to Accept Payments > Payment Link
Access Payment Link Settings by clicking the gear icon (⚙️) next to Create Payment Link icon
On Payment Link Settings page under Bot tab, Click Add Phone Number
Register your WhatsApp number
Chat to DOKU Bot by clicking Use Payment Link Bot Now
Step 2: Chat with DOKU Bot
On WhatsApp app, merchants can chat with the bot and complete the following actions:
By selecting Create Payment Link, a form will open where the merchant can choose between creating a Single Payment Link or Multiple Payment Link.
Select Single Payment link in Payment Link Type
Fill the Amount and short description
Fill expiry Date,
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.
Select Multiple Payment Link in Payment Link Type
Fill the Amount and short description
Fill expiry date
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.
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:
Log in to your Juragan DOKU app
Click Buat Tagihan
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.
Name (Required)
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.
Allow Multiple Payment
Enable Expiry Extension
Allow Partial Payments
Allow Partial Payments
Enable Expiry Extension
Allow Multiple Payments
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.
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
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:
Maximum file size : 15MB
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.
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.












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




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.
You can retrieve a transaction report by following the steps outlined in the interactive demo below:
You can schedule a transaction report to be sent to you by following the steps outlined in the interactive demo below:
You can set up your SFTP settings by following the steps outlined in the interactive demo below:
The follwing is the list of activities that you can find in the transaction report along with their definitions:
The follwing is the list of statuses that you can find in the transaction report along with their definitions:
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
Sale
-
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
✅
✅
✅
