Virtual Account

Money-in Virtual Account

POST [BASEURL]/api/payment/generate-va

A virtual account payment is a method where a unique bank account number is generated for each transaction, allowing businesses to collect payments efficiently from customers. This approach simplifies reconciliation, automates the matching process, and enhances payment tracking.

Headers

Key
Value

x-api-key

[Your Api Key]

secret-token

[Your Secret Key]

Authorization

Body

{
  "no_transaction": "QAPTURE-VA-1757581192",
  "amount": 15717,
  "payment_channel": "VABNI",
  "email": "[email protected]",
  "fullname": "Monebash Tester",
  "phone_number": "08123456789"
}

Response

{
  "meta": {
    "message": "Successfully create payment",
    "code": 200,
    "status": "success"
  },
  "data": {
    "no_transaction": "MONEBASH12509113718",
    "customer_name": "Test VA",
    "payment_channel": "VA_BNI",
    "amount": 15717,
    "virtual_account_number": "9882107423123947"
  }
}

Payment Channel Enum List

Enum Value
Description

VABNI

Bank Negara Indonesia

VACIMB

CIMB Niaga

VAMANDIRI

Bank Mandiri

VABRI

Bank Rakyat Indonesia