Virtual Account

Static VA (Open Amount) Order API

Panduan membuat Static Virtual Account (Open Amount) melalui API Paylabs.

Setiap merchant memiliki limit harian 100 pembuatan static VA.

Request URL

URL: ${ROOT_URL}/payment/v2.3/staticva/create

HTTPMethod: POST

EndpointUrl: /payment/v2.3/staticva/create

Static VA Request Parameters

Cara Membuat Signature

Field NameTypeValueRequired
Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
X-SIGNATUREString(64)Signature. Untuk selengkapnya cekYes
X-PARTNER-IDString(20)Merchant IDYes
X-REQUEST-IDString(64)ID unik merepresentasikan setiap request yang dikirimYes

Body

ParameterTypeRequiredRemarks
requestIdString(64)YesKode unik untuk setiap request
merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
payerString(60)YesNama orang yang melakukan pembayaran
beUsedForString(100)NoStatic VA' usage (will be recorded into "productName" field)
notifyUrlString(200)NoIf payment is done, the callback will go to this URL

paymentType

Payment TypeCode
StaticVAStaticMandiriVA,StaticBCAVA

Static VA Response Parameters

Header

Cara Membuat Signature

Field NameTypeValueRequired
Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
X-SIGNATUREString(64)Signature. Untuk selengkapnya cekYes
X-PARTNER-IDString(20)Merchant IDYes
X-REQUEST-IDString(64)ID unik merepresentasikan setiap request yang dikirimYes

Body

Kode Error

ParameterTypeRequiredRemarks
requestIdString(64)YesKode unik untuk setiap request
errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabel
errCodeDesString(128)NoDeskripsi terkait error
merchantIdString(20)YesMerchant ID
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
createTimeString(16)NoyyyyMMddHHmmss
vaCodeString(32)NoVirtual Account Number
expiredTimeString(16)NoyyyyMMddHHmmss. Because Static VA won't expire, this value won't be returned

Example

Request

POST /payment/v2.3/staticva/create
# HTTP Header
Content-Type: application/json;charset=utf-8
X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
X-SIGNATURE: xxxxxxxxx
X-PARTNER-ID: 010001
X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx

# HTTP Body
{
  "merchantId":"0010001",
  "requestId":"200100011649755895582",
  "paymentType":"StaticMandiriVA",

  "payer":"test"
}

Response

POST /payment/v2.3/staticva/create
# HTTP Header
Content-Type: application/json;charset=utf-8
X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
X-SIGNATURE: xxxxxxxxx
X-PARTNER-ID: 010001
X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx

# HTTP Body
{
  "vaCode":"94810003800000626",
  "paymentType":"StaticMandiriVA",
  "createTime":"20220412163136",
  "merchantId":"0010001",
  "errCode":"0",
  "requestId":"200100011649755895582"
}