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

Step 3 - Create VA (DGPC)

POST
/bi-snap-va/danamon/v1/transfer-va/create-va
List of virtualAccountTrxType:
1 = C = Closed Payment
2 = O = Open Payment
3 = I = Partial
4 = M = Minimum - Only can be paid once with minimum amount
5 = L = Maximum
6 = N = Open Minimum - Can be paid multiple with minimum amount
7 = X = Open Maximum - Can be paid multiple with cumulative maximum amount
8 = V = Bill Variable
9 = W = Multi Bill Variable

Request

Header Params
X-PARTNER-ID
string 
required
Example:
{{x_client_key}}
X-EXTERNAL-ID
string 
required
Example:
{{x_external_id}}
X-TIMESTAMP
string 
required
Example:
{{x_timestamp}}
X-SIGNATURE
string 
required
Example:
{{x_signature}}
Authorization
string 
required
Example:
Bearer {{snap_access_token_merchant}}
CHANNEL-ID
string 
required
http://confluence.doku.com/display/GAT/SNAP+CHANNEL-ID+List
Example:
VA005
Body Params application/json
partnerServiceId
string 
required
trxId
string 
required
virtualAccountTrxType
string 
required
totalAmount
object 
required
value
string 
required
currency
string 
required
expiredDate
string 
required
virtualAccountName
string 
required
virtualAccountEmail
string 
required
virtualAccountPhone
string 
required
billDetails
array [object {8}] 
required
billCode
string 
optional
billNo
string 
optional
billName
string 
optional
billShortName
string 
optional
billDescription
object 
optional
billSubCompany
string 
optional
billAmount
object 
optional
additionalInfo
object 
optional
freeTexts
array [object {2}] 
required
english
string 
optional
indonesia
string 
optional
additionalInfo
object 
required
virtualAccountConfig
object 
required
deviceId
string 
required
channel
string 
required
Example
{
    "partnerServiceId": "{{partner_service_id}}",
    "trxId": "{{invoice_number}}",
    "virtualAccountTrxType": "1",
    "totalAmount": {
        "value": "12500.00",
        "currency": "IDR"
    },
    "expiredDate": "{{expired_date}}",
    "virtualAccountName": "Testing VA",
    "virtualAccountEmail": "testing@doku.com",
    "virtualAccountPhone": "6281200001111",
    "billDetails": [
        {
            "billCode": "01",
            "billNo": "123456789012345678",
            "billName": "Bill A for Jan",
            "billShortName": "Bill A",
            "billDescription": {
                "english": "Maintenance",
                "indonesia": "Pemeliharaan"
            },
            "billSubCompany": "00001",
            "billAmount": {
                "value": "20000.00",
                "currency": "IDR"
            },
            "additionalInfo": {}
        }
    ],
    "freeTexts": [
        {
            "english": "Free text",
            "indonesia": "Tulisan bebas"
        }
    ],
    "additionalInfo": {
        "virtualAccountConfig": {
            "reusableStatus": true
        },
        "deviceId": "12345679237",
        "channel": "mobilephone"
    }
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/bi-snap-va/danamon/v1/transfer-va/create-va' \
--header 'X-PARTNER-ID: {{x_client_key}}' \
--header 'X-EXTERNAL-ID: {{x_external_id}}' \
--header 'X-TIMESTAMP: {{x_timestamp}}' \
--header 'X-SIGNATURE: {{x_signature}}' \
--header 'Authorization: Bearer {{snap_access_token_merchant}}' \
--header 'CHANNEL-ID: VA005' \
--header 'Content-Type: application/json' \
--data-raw '{
    "partnerServiceId": "{{partner_service_id}}",
    "trxId": "{{invoice_number}}",
    "virtualAccountTrxType": "1",
    "totalAmount": {
        "value": "12500.00",
        "currency": "IDR"
    },
    "expiredDate": "{{expired_date}}",
    "virtualAccountName": "Testing VA",
    "virtualAccountEmail": "testing@doku.com",
    "virtualAccountPhone": "6281200001111",
    "billDetails": [
        {
            "billCode": "01",
            "billNo": "123456789012345678",
            "billName": "Bill A for Jan",
            "billShortName": "Bill A",
            "billDescription": {
                "english": "Maintenance",
                "indonesia": "Pemeliharaan"
            },
            "billSubCompany": "00001",
            "billAmount": {
                "value": "20000.00",
                "currency": "IDR"
            },
            "additionalInfo": {}
        }
    ],
    "freeTexts": [
        {
            "english": "Free text",
            "indonesia": "Tulisan bebas"
        }
    ],
    "additionalInfo": {
        "virtualAccountConfig": {
            "reusableStatus": true
        },
        "deviceId": "12345679237",
        "channel": "mobilephone"
    }
}'

Responses

🟢200Success
application/json
Body
object {0}
Example
{}
Modified at 2025-07-10 04:19:31
Previous
Step 2 - Get Token
Next
Step 1 - Get Token
Built with