API ini digunakan untuk membuat virtual account dari PakaiLink ke bank, di mana tipe transaksi yang dapat dilakukan meliputi pembuatan VA Statis dan VA Dinamis. Untuk layanan VA Dinamis sistem akan mengembalikan nomor VA yang dapat digunakan hanya satu kali untuk setiap transaksi, sedangkan pada VA Statis sistem akan membuat nomor Virtual Bank yang tidak pernah kedaluwarsa dan nominal transaksi yang fleksibel. Layanan ini akan mengembalikan Nomor Rekening Virtual untuk dibayar. Layanan ini diperuntukkan bagi mitra yang ingin membuat Nomor VA khusus untuk pelanggan mereka (1 VA untuk 1 Pelanggan). Jika Nomor Rekening Virtual dibayar oleh pengguna, dana penyelesaian akan langsung masuk ke Saldo PakaiLink Anda. Harap simpan nomor rekening virtual ini di database Anda. FAQ: Nominal minimum adalah IDR 10.000.00 Nominal maksimal adalah IDR 2.000.000.000.00
Service Code
27
Method
POST
URL
/snap/v1.0/transfer-va/create-va
Content Type
application/json
Related Service
Virtual Account
Request
Header
No
Name
Type
Length
Required
Condition
Remarks
1
Authorization
String
Variable
Wajib
–
Berisikan B2B Bearer JWT Token yang didapatkan dari Access Token B2B
2
Content-Type
String
Variable, 127 max
Wajib
–
Tipe konten, nilai selalu application/json
3
X-TIMESTAMP
String
Fixed, 25 max
Wajib
–
Waktu transaksi dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time).
4
X-PARTNER-ID
String
Variable, 36 max
Wajib
–
ID untuk mitra yang dihasilkan oleh PakaiLink. Unique ID untuk mitra.
5
X-EXTERNAL-ID
String
Variable, 36 max
Wajib
–
Messaging reference ID unik yang dihasilkan oleh merchant. Numeric String. Nomor referensi harus unik di hari yang sama.
6
CHANNEL-ID
String
Variable, 5 max
Wajib
–
Identifikasi perangkat dimana API Service ini sedang diakses oleh pengguna. Daftar Channel ID dapat dilihat di sini.
7
X-SIGNATURE
String
Variable
Wajib
–
Signature harus dihasilkan dengan metode Symmetric Signature.
Body
No
Name
Type
Length
Required
Condition
Remarks
1
partnerServiceId
String
Variable, 8 max
Wajib
–
Turunan dari X-PARTNER-ID, mirip dengan kode perusahaan, spasi kiri 8 digit. partnerServiceId + customerNo atau virtualAccountNo
2
customerNo
String
Variable, 20 max
Wajib
–
Nomor unik (hingga 20 digit). partnerServiceId + CustomerNo atau virtualAccountNo
3
virtualAccountName
String
Variable, 100 max
Optional
–
Nama pengguna yang digunakan saat mendaftarkan VA. (statis) Nama yang terdaftar pada akun virtual yang digunakan untuk transaksi. (dinamis)
4
virtualAccountEmail
String
Variable, 225 max
Optional
–
Data ini wajib ada ketika mengimplementasikan VA Statis.
5
trxId
String
Variable, 225 max
Optional
–
ID unik yang digunakan untuk mengidentifikasi suatu transaksi.
6
virtualAccountTrxType
String
Variable, 1 max
Wajib
–
Digunakan untuk mengidentifikasi tipe kode VA yang dibuat, Untuk saat ini PakaiLink hanya support untuk tipe VA Statis dan VA Dinamis. VA Statis [O] VA Dinamis [C]
7
expiredDate
String
Variable
Optional
y
Waktu kedaluwarsa dari VA dinamis yang dibuat (dalam format ISO). Jika variable ini tidak diisi, maka secara default akan diisi 24 jam oleh sistem.
8
totalAmount
Money
Variable
Wajib
y
Jumlah tagihan yang harus dibayarkan dalam suatu transaksi jika VA dinamis.
9
additionalInfo
String
Variable
Wajib
–
Informasi tambahan yang disertakan dalam suatu transaksi.
10
additionalInfo.callbackUrl
String
text
Wajib
–
URL yang digunakan oleh sistem untuk mengirimkan response atau notifikasi otomatis setelah suatu transaksi atau proses selesai.
11
additionalInfo.bankcode
String
text, 3 max
Wajib
–
Kode bank merepresentasikan institusi bank yang digunakan untuk membuat kode VA.
Informasi nomor virtual account yang menggabungkan partnerServiceId dan customerNo
7
trxId
String
Variable, 225 max
Optional
–
8
virtualAccountTrxType
String
Variable, 1 max
Wajib
–
Digunakan untuk mengidentifikasi tipe kode VA yang dibuat, Untuk saat ini PakaiLink hanya support untuk tipe VA Statis dan VA Dinamis. VA Statis [O] VA Dinamis [C]
9
totalAmount
JSON Object
Variable
–
y
Jumlah tagihan yang harus dibayarkan dalam suatu transaksi jika VA dinamis.
10
totalAmount.value
String
Variable
–
–
Total Amount, termasuk pecahan
11
totalAmount.currency
String
Variable
–
–
Kode mata uang berdasarkan ISO
12
feeAmount
JSON Object
Variable
–
–
Jumlah biaya layanan yang dikenakan dalam suatu transaksi
13
feeAmount.value
String
Variable
–
–
Transaction paidAmount, termasuk pecahan
14
feeAmount.currency
String
Variable
–
–
Kode mata uang berdasarkan ISO
15
additionalInfo
JSON Object
Variable
Wajib
–
Informasi tambahan.
16
additionalInfo.callbackUrl
String
Variable
Wajib
–
URL untuk dapat menerima notifikasi pembayaran setelah pembayaran dilakukan oleh pelanggan.
17
additionalInfo.bankCode
String
text
–
–
Kode bank merepresentasikan institusi bank yang digunakan untuk membuat kode VA.