NICEPAY API
...
Payment API
API Virtual Account

Registration - API Virtual Account

11min

Tentang API Virtual Account Registration



Virtual Account adalah salah satu ditawarkan di . memiliki lebih banyak pilihan melalui ATM, SMS ing, Internet ing, maupun Mobile ing dengan menggunakan metode ini. Terdapat real-time Notifikasi terkirim langsung secara otomatis pada sesaat setelah menyelesaikan .



Spesifikasi Panjang Nomor Virtual Account

Seperti sudah dijelaskan pada Struktur Virtual Account, panjang dari nomor VA dapat dibuat berbeda-beda pada setiap .

Panjang nomor VA dapat ditentukan sendiri sesuai dengan kebutuhan selama nomor VA tersebut tidak melebihi kapasitas panjang maksimum sudah termasuk dengan angka prefix dan prefix . Berikut adalah tabel persyaratan panjang nomor VA untuk beberapa .

Bank

NICEPAY + Bank Prefix Length

Max Total VA

BCA

8

23

BRI

8

18

Mandiri

8

19

Maybank

8

16

BNI

7

16

Permata & Syariah

7

16

CIMB

7

19

Danamon

7

16

HANA

7

16

BJB

7

16

BNC

11

19

DKI

9

16

Catatan:

  • + Prefix Length merupakan persyaratan panjang angka untuk nomor prefix dan .

Contoh Kasus:

Apabila sebagai ingin melakukan dengan VA Mandiri, maka wajib untuk memberikan ruang sebesar 8 digit untuk prefix VA terdiri dari prefix dan prefix .

Selanjutnya, angka setelah prefix akan terbagi menjadi 2 tipe sesuai dengan tipe VA ingin buat:

  1. Fixed VA: dapat melakukan kustomisasi angka setelah angka prefix VA sebut sebagai Customer ID atau merFixAcctId dengan catatan bahwa angka tersebut tidak lebih dari 19 digit panjang maksimal untuk nomor VA dari Mandiri.
  2. Normal VA: tidak dapat melakukan kustomisasi angka setelah angka prefix VA karena angka tersebut akan melalui generate secara otomatis dan acak oleh dengan catatan bahwa angka tersebut tidak lebih dari 19 digit panjang maksimal untuk nomor VA dari Mandiri.

Panjang nomor VA secara default adalah 16 digit. Kecuali ada skema khusus dari , , dan . Meskipun setiap dapat memiliki panjang nomor VA berbeda, disarankan untuk dapat mengakomodasi panjang nomor VA dalam satu deret maksimum 30 digit.



API Virtual Account Registration



Registrasi bertujuan supaya dapat terhubung dengan dengan dari . Sehingga sudah disediakan dan di-host dari sisi dapat ter dengan dari . 

API Endpoint

/nicepay/direct/v2/registration

Request Method

POST

Description

Performs Transaction Regist to

Merchant Token

SHA256(timeStamp+iMid+referenceNo+amt+merchantKey)

Request Format

application/json



Request Parameter for Registration Virtual Account



Berikut ini adalah daftar untuk melakukan request registrasi . Parameter ini digunakan melalui platform pengujian sebagai salah satu tahapan supaya milik dapat terhubung dengan dari .

Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

timeStamp

Required

N

14

Request Timestamp (YYYYMMDDHH24MISS)

20221214151286

iMid

Required

AN

10

 ID



NORMALTEST

payMethod

Required

N

2

02

currency

Required

A

3

Currency



IDR

amt

Required

N

12

Amount



10000

referenceNo

Required

ANS

40

's Reference Number



ordNo20221214151286

goodsNm 

Required

AN

100

Goods Name



Goods For Testing

billingNm 

Required

A

100

Buyer Name

John Doe

billingPhone 

Required

N

15

Buyer Phone Number



081288998899

billingEmail 

Required

ANS

40

Buyer E-mail



billingAddr 

Required

AN

100

Buyer Address



Jln. Raya Kasablanka Kav.88

billingCity 

Required

A

50

Buyer City



South Jakarta

billingState 

Required

A

50

Billing State



DKI Jakarta

billingPostCd 

Required

N

10

Billing Post Number



12800

billingCountry 

Required

A

10

Billing Country





cartData 

JSONstring

4000

Cart Data



bankCd 

Required for VA

A

4

Bank Code

CENA

vacctValidDt 

Required

N

8

VA Expiry Date (YYYYMMDD)

20221231

vacctValidTm 

Required

N

6

VA Expiry Time (HH24MISS)

235959

merFixAcctId 

Required

AN

40

 Reserved VA ID

-

userIP

Required for CC, E-Wallet, Payloan,QRIS

AN

15

User IP



127.0.0.1

dbProcessUrl

Required

ANS

255

Notification URL



https://ptsv2.com/t/merchant/post/

merchantToken

Required

AN

255

 Token



c94d31f554faea1c5f28617dd0a9de70fcb4dc8de55a343bb887d032d95dd60a

deliveryNm

A

30

Delivery Name

deliveryPhone

N

15

Delivery Phone

081288998899

deliveryAddr

AN

100

Delivery Address

Jln. Raya Kasablanka Kav.88

deliveryCity

A

50

Delivery City

South Jakarta

deliveryState

A

50

Delivery State

DKI Jakarta

deliveryPostCd

N

10

Delivery Post Code

12800

deliveryCountry

A

10

Delivery Country



description

AN

100

Transaction Description

Testing Registration

reqDomain

ANS

100

Request Domain

merchant.com

reqServerIP

ANS

15

Request Server IP

127.0.0.1

userSessionID

AN

100

User Session ID

697D6922C961070967D3BA1BA5699C2C

userAgent

ANS

100

User Agent

Mozilla

userLanguage

A

2

User Language

en-US

 kunjungi Virtual Account (VA) untuk mempelajari umum mengenai . Parameter di bawah berisi tambahan mengenai Registrasi .



Response Parameter for Registration Virtual Account



Berikut adalah response dari hasil request untuk mendaftarkan .

Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

resultCd

N

14

0000

resultMsg

AN

255

Result Message: Error Code

SUCCESS

tXid

AN

30

Transaction ID

NORMALTEST02202212141509411648

referenceNo

ANS

40

 Reference Number

ordNo20221214151286

payMethod

N

2

02

amt

N

12

 Amount

1000

transDt 

N

8

Transaction Date (YYYYMMDD)

20221214

transTm

N

6

Transaction Time (HH24MISS)

150941

description

AN

100

Description

Testing Registration 

bankCd

AN

4

Bank Code

CENA

vacctNo

N

20

VA Number

9912304000001486

mitraCd

AN

4

Mitra Code

null

payNo

N

12

 Number

null

currency

AN

3

Currency

IDR

goodsNm

AN

100

Goods Name

Goods For Testing 

billingNm

A

100

Buyer Name

John Doe

vacctValidDt

N

8

VA Expiry Date (YYYYMMDD)

20221231

vacctValidTm

N

6

VA Expiry Time (HH24MISS)

235959

payValidDt

N

8

Expiry Date (YYYYMMDD)

null

payValidTm

N

6

Expiry Time (HH24MISS)

null

requestURL

ANS

360

Request URL

null

paymentExpDt

N

8

QR Expiry Date (YYYYMMDD)

null

paymentExpTm

N

6

QR Expiry Time (HH24MISS)

null

qrContent

ANS

360

QR String in Plain Text

null

qrUrl

ANS

360

URL for QR Image, Valid for 5 minutes

null

Setelah mendapatkan nomor VA untuk dari vacctNo di response tersebut, pun dapat langsung memberikan nomor VA-nya kepada untuk dibayarkan.



Sample JSON Registrasi Virtual Account


JSON Request
JSON Response
Java Request