# API Reference

## API Reference

- [Get Started with DOKU API](https://developers.doku.com/get-started-with-doku-api.md): Welcome to the DOKU API reference documentation, your comprehensive guide to seamlessly integrate our Payment Gateway, Wallet, Billing, and other services into your applications.
- [User Registration](https://developers.doku.com/get-started-with-doku-api/user-registration.md)
- [Idempotency Request](https://developers.doku.com/get-started-with-doku-api/idempotency-request.md)
- [Notification](https://developers.doku.com/get-started-with-doku-api/notification.md)
- [Setup Notification URL](https://developers.doku.com/get-started-with-doku-api/notification/setup-notification-url.md)
- [HTTP Notification Sample for SNAP ](https://developers.doku.com/get-started-with-doku-api/notification/http-notification-sample-for-snap.md): HTTP Notification sample for SNAP Payment Methods
- [HTTP Notification Sample - Non SNAP](https://developers.doku.com/get-started-with-doku-api/notification/http-notification-sample-non-snap.md): HTTP Notification Sample for Payment Method Non SNAP
- [Best Practice](https://developers.doku.com/get-started-with-doku-api/notification/best-practice.md)
- [Retry Notification](https://developers.doku.com/get-started-with-doku-api/notification/retry-notification.md)
- [Override Notification URL](https://developers.doku.com/get-started-with-doku-api/notification/override-notification-url.md)
- [Signature Component](https://developers.doku.com/get-started-with-doku-api/signature-component.md)
- [Non-SNAP](https://developers.doku.com/get-started-with-doku-api/signature-component/non-snap.md)
- [Signature Component from Request Header](https://developers.doku.com/get-started-with-doku-api/signature-component/non-snap/signature-component-from-request-header.md): To generate a Signature in request header, merchant need to prepare these components:
- [Signature Componen from Response Header](https://developers.doku.com/get-started-with-doku-api/signature-component/non-snap/signature-componen-from-response-header.md): To validate a signature in response header, merchant need to see and check these components.
- [Signature from API Get Method](https://developers.doku.com/get-started-with-doku-api/signature-component/non-snap/signature-from-api-get-method.md)
- [Sample Code](https://developers.doku.com/get-started-with-doku-api/signature-component/non-snap/sample-code.md)
- [SNAP](https://developers.doku.com/get-started-with-doku-api/signature-component/snap.md)
- [Symmetric Signature](https://developers.doku.com/get-started-with-doku-api/signature-component/snap/symmetric-signature.md)
- [Asymmetric Signature](https://developers.doku.com/get-started-with-doku-api/signature-component/snap/asymmetric-signature.md)
- [Response Code](https://developers.doku.com/get-started-with-doku-api/response-code.md)
- [HTTP Status and Case Code](https://developers.doku.com/get-started-with-doku-api/response-code/http-status-and-case-code.md)
- [Check Status API](https://developers.doku.com/get-started-with-doku-api/check-status-api.md)
- [Non-SNAP](https://developers.doku.com/get-started-with-doku-api/check-status-api/non-snap.md)
- [SNAP](https://developers.doku.com/get-started-with-doku-api/check-status-api/snap.md): To get the status of a transaction, you can send a request to DOKU Check Status API. It will response with the transaction status.
- [Retrieve Payment Credential](https://developers.doku.com/get-started-with-doku-api/retrieve-payment-credential.md)
- [DOKU Checkout](https://developers.doku.com/accept-payments/doku-checkout.md)
- [Integration Guide](https://developers.doku.com/accept-payments/doku-checkout/integration-guide.md)
- [Backend Integration](https://developers.doku.com/accept-payments/doku-checkout/integration-guide/backend-integration.md)
- [Frontend Integration](https://developers.doku.com/accept-payments/doku-checkout/integration-guide/frontend-integration.md)
- [Simulate payment and Notification](https://developers.doku.com/accept-payments/doku-checkout/integration-guide/simulate-payment-and-notification.md)
- [Supported Payment Methods](https://developers.doku.com/accept-payments/doku-checkout/supported-payment-methods.md)
- [Collect Customer Information](https://developers.doku.com/accept-payments/doku-checkout/collect-customer-information.md)
- [Order Status for Checkout Page](https://developers.doku.com/accept-payments/doku-checkout/order-status-for-checkout-page.md)
- [Additional Feature](https://developers.doku.com/accept-payments/doku-checkout/additional-feature.md)
- [Tokenization](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/tokenization.md)
- [Promo on DOKU Checkout Page](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/promo-on-doku-checkout-page.md): How to apply promo in checkout page
- [Google Pay™](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/google-pay-tm.md)
- [Integration Guide](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/google-pay-tm/integration-guide.md)
- [Additional Feature and Information](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/google-pay-tm/additional-feature-and-information.md)
- [Track Campaign Source on Google Analytics](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/track-campaign-source-on-google-analytics.md): DOKU Checkout now supports the ability to track campaign sources through Google Analytics (GA). This feature allows merchants to attribute transactions to specific marketing campaigns by passing UTM.
- [Expired Notification](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/expired-notification.md)
- [Cancel Order API](https://developers.doku.com/accept-payments/doku-checkout/additional-feature/cancel-order-api.md)
- [Checkout Settings](https://developers.doku.com/accept-payments/doku-checkout/checkout-settings.md)
- [Direct API](https://developers.doku.com/accept-payments/direct-api.md): Create your own payment page from scratch!
- [Non-SNAP](https://developers.doku.com/accept-payments/direct-api/non-snap.md)
- [Cards](https://developers.doku.com/accept-payments/direct-api/non-snap/cards.md)
- [Payment Page Integration Guide](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/payment-page-integration-guide.md)
- [Host-To-Host Integration Guide](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/host-to-host-integration-guide.md)
- [DOKU JS Integration Guide](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/doku-js-integration-guide.md)
- [Refund](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/refund.md)
- [Tokenization](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/tokenization.md)
- [Mastercard Automatic Billing Updater (ABU) Integration Guide](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/mastercard-automatic-billing-updater-abu-integration-guide.md): ABU is a service that allows you as DOKU merchants to inquire about the validity or changes in Customer's Cards Information. This service is open to PCI DSS merchants only
- [Backend Integration](https://developers.doku.com/accept-payments/direct-api/non-snap/cards/mastercard-automatic-billing-updater-abu-integration-guide/backend-integration.md)
- [e-Wallet](https://developers.doku.com/accept-payments/direct-api/non-snap/e-wallet.md)
- [Overview](https://developers.doku.com/accept-payments/direct-api/non-snap/e-wallet/overview.md)
- [OVO Push Payment](https://developers.doku.com/accept-payments/direct-api/non-snap/e-wallet/ovo-push-payment.md): OVO Push Payment API Explanation
- [LinkAja](https://developers.doku.com/accept-payments/direct-api/non-snap/e-wallet/linkaja.md)
- [Paylater](https://developers.doku.com/accept-payments/direct-api/non-snap/paylater.md)
- [Akulaku](https://developers.doku.com/accept-payments/direct-api/non-snap/paylater/akulaku.md)
- [Kredivo](https://developers.doku.com/accept-payments/direct-api/non-snap/paylater/kredivo.md)
- [Indodana](https://developers.doku.com/accept-payments/direct-api/non-snap/paylater/indodana.md)
- [Digital Banking](https://developers.doku.com/accept-payments/direct-api/non-snap/digital-banking.md)
- [Jenius Pay](https://developers.doku.com/accept-payments/direct-api/non-snap/digital-banking/jenius-pay.md)
- [Convenience Store](https://developers.doku.com/accept-payments/direct-api/non-snap/convenience-store.md)
- [Alfa Group](https://developers.doku.com/accept-payments/direct-api/non-snap/convenience-store/alfa-group.md)
- [Indomaret](https://developers.doku.com/accept-payments/direct-api/non-snap/convenience-store/indomaret.md)
- [SNAP](https://developers.doku.com/accept-payments/direct-api/snap.md)
- [Integration Guide](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide.md)
- [Get Token API](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/get-token-api.md): This API will used in Request Header.
- [B2B](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/get-token-api/b2b.md): How to generate token B2B
- [B2B2C](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/get-token-api/b2b2c.md)
- [Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account.md)
- [CIMB Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/cimb-virtual-account.md): DOKU has partnered with various banks and one of them is CIMB to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with CIMB Virtual Account here.
- [BSI Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/bsi-virtual-account.md): DOKU has partnered with various banks and one of them is BSI to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BSI Virtual Account here.
- [BCA Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/bca-virtual-account.md): DOKU has partnered with various banks and one of them is BCA to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BCA Virtual Account here.
- [BNC Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/bnc-virtual-account.md): DOKU has partnered with various banks and one of them is BNC to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BNC Virtual Account here.
- [BNI Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/bni-virtual-account.md): DOKU has partnered with various banks and one of them is BNI to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BNI Virtual Account here.
- [Mandiri Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/mandiri-virtual-account.md): DOKU has partnered with various banks and one of them is Mandiri to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Mandiri Virtual Account here.
- [BRI Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/bri-virtual-account.md): DOKU has partnered with various banks and one of them is BRI to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BRI Virtual Account here.
- [BTN Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/btn-virtual-account.md): DOKU has partnered with various banks and one of them is BTN to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BTN Virtual Account here.
- [Permata Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/permata-virtual-account.md): DOKU has partnered with various banks and one of them is Permata to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Permata Virtual Account here.
- [Danamon Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/danamon-virtual-account.md): DOKU has partnered with various banks and one of them is Danamon to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Danamon Virtual Account here.
- [BSS Virtual Account](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/virtual-account/bss-virtual-account.md): DOKU has partnered with various banks and one of them is BSS to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BSS Virtual Account here.
- [E-Wallet](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/e-wallet.md): A digital wallet, also known as an e-wallet or mobile wallet is one of the most used payment method nowadays. E-wallet helps the customer to do the transaction easily via e-wallet mobile application.
- [DANA](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/e-wallet/dana.md): DANA offers one time payment type that allow customer to make a payment without account binding/card registration process.
- [OVO](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/e-wallet/ovo.md): OVO offers 2 payment types, which are One-Time Payment and Recurring Payment. For both payment types, tokenization must be completed first before transactions can be executed.
- [ShopeePay](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/e-wallet/shopeepay.md)
- [Direct Debit](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/direct-debit.md): Direct debit is an electronic payment method by connecting customer's debit card or account number as a source of fund with one registration process so the payment can take place quickly and easily.
- [Allo Bank Direct Debit](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/direct-debit/allo-bank-direct-debit.md): Allo Bank direct debit offers tokenization scheme that requires customer to input OTP and/or PIN to verify every payment.
- [BRI Direct Debit](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/direct-debit/bri-direct-debit.md): BRI offers 2 payment schemes, which are; 1) Tokenization scheme, and 2) Recurring scheme.
- [CIMB Direct Debit](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/direct-debit/cimb-direct-debit.md): CIMB direct debit offers tokenization scheme that requires customer to input OTP and/or PIN to verify every payment.
- [Mandiri Direct Debit](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/direct-debit/mandiri-direct-debit.md): Mandiri offers 2 payment schemes, which are; 1) Tokenization scheme, and 2) Recurring scheme.
- [Kartu Kredit Indonesia Cepat Secure(KKI CPTS)](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/kartu-kredit-indonesia-cepat-secure-kki-cpts.md)
- [Host to Host Integration](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/kartu-kredit-indonesia-cepat-secure-kki-cpts/host-to-host-integration.md)
- [QRIS](https://developers.doku.com/accept-payments/direct-api/snap/integration-guide/qris.md): QRIS (Quick Response Code Indonesian Standard) is a QR code standard developed by Bank Indonesia and Indonesian Payment System Association (ASPI) for cashless payments in Indonesia.
- [DOKU MCP Server](https://developers.doku.com/accept-payments/doku-mcp-server.md): Set up DOKU MCP server to integrate DOKU APIs with your AI tools
- [Finance and Settlement](https://developers.doku.com/accept-payments/finance-and-settlement.md)
- [Split Settlement](https://developers.doku.com/accept-payments/finance-and-settlement/split-settlement.md)
- [Custom Settlement Report](https://developers.doku.com/accept-payments/finance-and-settlement/custom-settlement-report.md)
- [Hold and Release Settlement](https://developers.doku.com/accept-payments/finance-and-settlement/hold-and-release-settlement.md)
- [Bulk Registration Bank](https://developers.doku.com/accept-payments/finance-and-settlement/bulk-registration-bank.md): This feature will enable merchant to manage settlement bank account via host to host protocol
- [Postman Collection](https://developers.doku.com/developer-kit/postman-collection.md): Postman is a easy to use application that you can use to test REST APIs with a user-friendly interface so that you can see the API requests and the responses.
- [Libraries and SDK](https://developers.doku.com/developer-kit/libraries-and-sdk.md): We provide various code libraries to make your integration process easier. Simply download and see our documentation on how to implement them on your project.
- [AI Agent Toolkit](https://developers.doku.com/developer-kit/ai-agent-toolkit.md)
- [Sub Account](https://developers.doku.com/wallet-as-a-service/sub-account.md)
- [Embedded Wallet](https://developers.doku.com/wallet-as-a-service/embedded-wallet.md)
- [Sub Account V2](https://developers.doku.com/wallet-as-a-service/sub-account-v2.md): Smart Controls for Account and Funds Visibility
- [Partner API](https://developers.doku.com/partnership/partner-api.md)
- [Check Requirements API](https://developers.doku.com/partnership/partner-api/check-requirements-api.md)
- [Generate Token API](https://developers.doku.com/partnership/partner-api/generate-token-api.md)
- [Upload File API](https://developers.doku.com/partnership/partner-api/upload-file-api.md)
- [Business Registration API](https://developers.doku.com/partnership/partner-api/business-registration-api.md)
- [Create Business Lite API](https://developers.doku.com/partnership/partner-api/create-business-lite-api.md)
- [Get Business Data API](https://developers.doku.com/partnership/partner-api/get-business-data-api.md)
- [Kirim DOKU](https://developers.doku.com/payout/kirim-doku.md)
- [Account Inquiry](https://developers.doku.com/payout/kirim-doku/account-inquiry.md)
- [Balance Inquiry](https://developers.doku.com/payout/kirim-doku/balance-inquiry.md)
- [Transfer Bank](https://developers.doku.com/payout/kirim-doku/transfer-bank.md)
- [Check Status](https://developers.doku.com/payout/kirim-doku/check-status.md)
- [Unpaid Notification](https://developers.doku.com/payout/kirim-doku/unpaid-notification.md)
- [Refund Notification](https://developers.doku.com/payout/kirim-doku/refund-notification.md)
- [Payout Link](https://developers.doku.com/payout/payout-link.md)
- [Account Billing](https://developers.doku.com/flexibill/account-billing.md)
- [Batch Upload](https://developers.doku.com/flexibill/account-billing/batch-upload.md)
- [DOKU Biller](https://developers.doku.com/flexibill/doku-biller.md)
- [Response Code](https://developers.doku.com/flexibill/doku-biller/response-code.md)
- [Send WhatsApp Message](https://developers.doku.com/paychat-api/send-whatsapp-message.md)
- [Non-SNAP](https://developers.doku.com/archive/non-snap.md)
- [Tokenization V1](https://developers.doku.com/archive/non-snap/tokenization-v1.md)
- [e-Wallet](https://developers.doku.com/archive/non-snap/e-wallet.md)
- [DOKU e-Wallet](https://developers.doku.com/archive/non-snap/e-wallet/doku-e-wallet.md): Doku e-Wallet API Guide Explanation
- [OVO Recurring](https://developers.doku.com/archive/non-snap/e-wallet/ovo-recurring.md)
- [OVO Open API](https://developers.doku.com/archive/non-snap/e-wallet/ovo-open-api.md): OVO Open API Integration Guidance
- [QRIS](https://developers.doku.com/archive/non-snap/qris.md)
- [Notify QRIS](https://developers.doku.com/archive/non-snap/qris/notify-qris.md)
- [SNAP](https://developers.doku.com/archive/snap.md)
- [Virtual Account](https://developers.doku.com/archive/snap/virtual-account.md)
- [BCA v1.0](https://developers.doku.com/archive/snap/virtual-account/bca-v1.0.md): DOKU has partnered with various banks and one of them is BCA to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BCA Virtual Account here.
- [BRI v1.0](https://developers.doku.com/archive/snap/virtual-account/bri-v1.0.md): DOKU has partnered with various banks and one of them is BRI to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BRI Virtual Account here.
- [BNI v1.0](https://developers.doku.com/archive/snap/virtual-account/bni-v1.0.md): DOKU has partnered with various banks and one of them is BNI to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BNI Virtual Account here.
- [BNC v1.0](https://developers.doku.com/archive/snap/virtual-account/bnc-v1.0.md): DOKU has partnered with various banks and one of them is BNC to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BNC Virtual Account here.
- [Mandiri v1.0](https://developers.doku.com/archive/snap/virtual-account/mandiri-v1.0.md): DOKU has partnered with various banks and one of them is Mandiri to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Mandiri Virtual Account here.
- [BTN v1.0](https://developers.doku.com/archive/snap/virtual-account/btn-v1.0.md): DOKU has partnered with various banks and one of them is BTN to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BTN Virtual Account here.
- [Permata v1.0](https://developers.doku.com/archive/snap/virtual-account/permata-v1.0.md): DOKU has partnered with various banks and one of them is Permata to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Permata Virtual Account here.
- [Danamon Virtual Account](https://developers.doku.com/archive/snap/virtual-account/danamon-virtual-account.md): DOKU has partnered with various banks and one of them is Danamon to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Danamon Virtual Account here.
- [e-Wallet](https://developers.doku.com/archive/snap/e-wallet.md)
- [OVO Open API](https://developers.doku.com/archive/snap/e-wallet/ovo-open-api.md)
- [DANA](https://developers.doku.com/archive/snap/e-wallet/dana.md)
- [ShopeePay](https://developers.doku.com/archive/snap/e-wallet/shopeepay.md)
- [Direct Debit](https://developers.doku.com/archive/snap/direct-debit.md)
- [CIMB Direct Debit](https://developers.doku.com/archive/snap/direct-debit/cimb-direct-debit.md)
- [BRI Direct Debit](https://developers.doku.com/archive/snap/direct-debit/bri-direct-debit.md)
- [Allobank](https://developers.doku.com/archive/snap/direct-debit/allobank.md)
- [Mandiri Direct Debit](https://developers.doku.com/archive/snap/direct-debit/mandiri-direct-debit.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://developers.doku.com/get-started-with-doku-api.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
