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