NICEPAY API
...
API Versi 1
V1 Enterprise

Credit Card - V1 Enterprise

56min

Credit Card



Langkah-langkah transaksi:

  1. Request onePassToken.
  2. Redirect untuk halaman 3Ds / MiGS.
  3. Pelanggan memasukkan OTP pada halaman 3Ds.
  4. Merchant mendaftarkan transaksi .
  5. NICEPAY mengirimkan notifikasi.
Alur Kartu Kredit V1 Enterprise
Alur Kartu Kredit V1 Enterprise


Alur Kartu Kredit:

  1. Pelanggan melakukan checkout.
  2. Pelanggan mengajukan checkout kepada Merchant.
  3. Merchant mendaftarkan data checkout.
  4. Merchant mengirimkan response berupa formulir data kartu kepada Pelanggan.
  5. Pelanggan memasukkan data kartu.
  6. Pelanggan mengirimkan informasi data kartu kepada Merchant.
  7. Merchant mengirimkan request menggunakan API Regist kepada NICEPAY.
  8. NICEPAY menyimpan data pesanan.
  9. NICEPAY mengirimkan response kepada Merchant.
  10. Merchant mengajukan pembayaran menggunakan API Payment kepada NICEPAY.
  11. NICEPAY mengajukan 3Ds kepada Bank.
  12. Bank melakukan verifikasi pengajuan.
  13. Bank mengirimkan response 3Ds Url kepada NICEPAY.
  14. NICEPAY mengirimkan halaman autentikasi 3Ds kepada Pelanggan.
  15. Bank mengirimkan OTP kepada Pelanggan.
  16. Pelanggan memasukkan OTP dan mengirim data tersebut kepada Bank.
  17. Bank melakukan validasi OTP.
  18. Bank mengirimkan hasil 3Ds kepada NICEPAY.
  19. NICEPAY melakukan kalkulasi FDS.
  20. NICEPAY mengajukan pembayaran kepada Bank.
  21. Bank melakukan proses pembayaran.
  22. Bank mengirimkan response pembayaran kepada NICEPAY.
  23. NICEPAY mengirimkan notifikasi pembayaran menggunakan callBackUrl dan dbProcessUrl kepada Merchant.
  24. Merchant menerima notifikasi.
  25. Merchant mengajukan pemeriksaan status kepada NICEPAY.
  26. NICEPAY mengirimkan response hasil pemeriksaan status kepada Merchant.
  27. Merchant menerima status terakhir.
  28. Merchant mengirimkan hasil pesanan kepada Pelanggan.



Request Token



Merchant wajib melakukan request onePassToken untuk setiap transaksi Credit Card menggunakan API V1 Enterprise.

API Specifications - Request Token

API Endpoint

/nicepay/api/onePassToken.do

Method

application/x-www-form-urlencoded

POST

Description

Request onePassToken for Credit Card Transaction.

Merchant Token

SHA256 (iMid+ referenceNo+ amt+ merchantKey)



Request Parameter - Request Token

Parameter di bawah ini harus dikirim dalam parameter 'jsonData' dan dengan format JSON.

Token Request


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

10

Merchant ID

IONPAYTEST

merchantToken

Required

AN

255

Merchant Token

f5d1a08fd497bf3f39e9a0027c0a6822109903cd95140c36db537b5977fb9652

cardNo Required

N

16

Card Number

5123450000000008

cardExpYYmm Required

N

4

Card Expiry (YYMM)

3901

cardHolderNm Required

AN

45

Card Holder Name

John Doe

cardHolderEmail Required

ANS

100

Card Holder Email

johndoe@gmail.com

amt Required

N

12

Payment Amount

10000

referenceNo Required

ANS

40

Merchant Order Number

MerchantReferenceNumber001

instmntType

N

2

1

instmntMon

N

2

Installment Month

1



Response Parameter - Request Token

Sample Response Token


Parameter

Tipe

Ukuran

Deskripsi

resultCd

N

4

Result Code

resultMsg

AN

255

cardToken

AN

64

One Time Use Transaction Token

paymentType

N

1

CC Authorization type

Mohon untuk memperhatikan parameter paymentType dari response onePassToken.do. Ini akan diperlukan tahap selanjutnya untuk menentukan menggunakan 3Ds atau MiGS.

paymentType

Deskripsi

1

3D Secure

2

KeyIn (Proceed to Registration without 3Ds / MiGS)

3

MiGS



3Ds Request



Gunakan API ini jika mendapatkan paymentType = 1 dari response onePassToken.do.

Langkah-langkah 3Ds:

  1. Kirim Request Parameter ke 3Ds Request API.
  2. Pembeli akan redirect ke halaman 3Ds.
  3. Pembeli input OTP.
  4. NICEPAY akan mengirimkan Response Parameter ke callbackUrl.



API Specifications - 3Ds

API Endpoint

/nicepay/api/secureVeRequest.do

Method

application/x-www-form-urlencoded

Pop Up or Redirect

Description

Request 3D page for paymentType = 1

Merchant Token

SHA256 (iMid+ referenceNo+ amt+ merchantKey)



Request Parameter - 3Ds

Sample Request 3Ds


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

country

Required

N

3

Country

360

callbackUrl

Required

ANS

200

Callback URL

https://merchant.com/callback

onePassToken Required

AN

64

One Time Use Transaction Token

d12b153b3dd50b1875e64ac17288a7cd33fd5511cf01924cac2ca7f345de8f08



Response Parameter - 3Ds

Sample Response 3Ds


Parameter

Tipe

Ukuran

Deskripsi

resultCd

N

4

Result Code

resultMsg

AN

255

referenceNo

ANS

40

Merchant Order Number

merchantToken

AN

255

Merchant Token



MiGS Request



MiGS (Mastercard Internet Gateway Service) adalah sebuah layanan dari Mastercard untuk melakukan pengembalian dana dan memantau laporan transaksi berdasarkan transaksi antara Merchant dan Pelanggan.

Saat ini, NICEPAY menggunakan MPGS (Mastercard Payment Gateway Service) yang merupakan versi terbaru dari MiGS untuk meningkatkan keamanan transaksi dengan fitur 3Ds 2.0. Meskipun demikian, API MiGS masih dapat digunakan dalam sistem MPGS.

Gunakan API ini jika mendapatkan paymentType = 3 dari response onePassToken.do.

Langkah-langkah:

  1. Kirim Request Parameter ke MiGS Request API.
  2. Pembeli akan redirect ke halaman MiGS.
  3. Pembeli input OTP.
  4. NICEPAY akan mengirimkan Response Parameter ke callbackUrl.



API Specifications - MiGS

API Endpoint

/nicepay/api/migsRequest.do

Method

application/x-www-form-urlencoded

POST or Redirect

Description

Request MiGS page for paymentType = 3

Merchant Token

SHA256 (iMid+ referenceNo+ amt+ merchantKey)

Payment Methods

01 Credit Card



Request Parameter - MiGS

Sample Request MiGS


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

instmntType

Required

N

2

1

instmntMon

N

2

Installment Month

1

referenceNo Required

ANS

40

Merchant Order Number

MerchantReferenceNumber001

cardCvv

N

3

Card CVV

100

callbackUrl Required 

ANS

200

Callback URL for Result

http://merchant.com/callbackUrl

onePassToken Required 

AN

64

One Time Use Transaction Token

d12b153b3dd50b1875e64ac17288a7cd33fd5511cf01924cac2ca7f345de8f08



Response Parameter - MiGS

Sample Response MiGS


Parameter

Tipe

Ukuran

Deskripsi

resultCd

N

4

Result Code

resultMsg

AN

255



Credit Card Payment



API Specifications - Credit Card Payment

API Endpoint

/nicepay/api/onePass.do

Method

application/x-www-form-urlencoded

POST

Description

Mendaftarkan Transaksi dan melakukan Charge Credit Card menggunakan onePassToken

Merchant Token

SHA256 (iMid+ referenceNo+ amt+ merchantKey)

Payment Methods

01 Credit Card



Request Parameter - Credit Card Payment

Sample Request Payment
Sample Java Request Credit Card


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

2

Merchant ID

IONPAYTEST

payMethod Required

N

2

01

currency Required 

A

40

Currency

IDR

amt Required 

N

12

Goods Amount

10000

referenceNo Required

ANS

40

Merchant Order Number

MerchantReferenceNumber001

goodsNm Required 

AN

100

Goods Name

Merchant Goods 1

billingNm Required 

A

30

Billing Name

John Doe

billingPhone Required 

N

15

Billing Phone Number

08123456789

billingEmail Required

ANS

40

Billing E-Mail

john.doe@example.com

billingCity Required

N

50

Billing City

South Jakarta

billingState Required 

A

50

Billing State

DKI Jakarta

billingPostCd Required

N

10

Billing Post Number

10200

billingCountry Required

A

10

Billing Country

Indonesia

callBackUrl Required 

ANS

255

Payment Result Forward URL (On Browser)

https://www.mechant.com/callbackUrl

dbProcessUrl Required

ANS

255

Payment Result Receive URL (Server Side)

https://www.merchant.com/dbProcessUrl

description Required

AN

100

Description

This Is The Description Of The Payment

merchantToken Required 

AN

255

Merchant Token

2349fcbd3a5b81d08ca719cc6d9c826f2f6f9d4de337b86e4019114aad6222b1

userIP Required

ANS

15

User IP

127.0.0.1

cartData Required 

ANS

4000

Cart Data (JSON Format)

{}

instmntType Required 

N

2

1

instmntMon Required 

N

2

Installment Month

1

cardCvv

N

3

Card CVV

100

onePassToken Required 

AN

64

One Time Use Transaction Token

9338d54573688ae18e175240b0257de48d89c6ef1c9c7b5c094dc4beed9e435f

recurrOpt Required For Recurring CC 

N

2

0 Automatic Cancel 1 Do Not Cancel 2 Do Not Make Token

1

billingAddr

AN

100

Billing Address

Jln. Raya Kasablanka Kav.88

deliveryNm

A

30

Delivery Name

Merchant's Name

deliveryPhone

N

15

Delivery Phone

08123456789

deliveryAddr

AN

100

Delivery Address

Jln. Dr. Saharjo No.88

deliveryEmail

AN

100

Delivery E-Mail

example@merchant.com

deliveryCity

A

50

Delivery City

South Jakarta

deliveryState

A

50

Delivery State

DKI Jakarta

deliveryPostCd

N

10

Delivery Post Number

10201

deliveryCountry

A

A

Delivery Country

Indonesia

vat

N

12

VAT

0

fee

N

12

Service Tax

0

notaxAmt

N

12

Tax Free Amount

0

reqDt

N

N

Request Date (YYYYMMDD)

20230516

reqTm

N

N

Request Time (HH24MISS)

135959

reqDomain

ANS

100

Request Domain

www.merchant.com

reqServerIP

ANS

15

Request Server IP

127.0.0.1

reqClientVer

ANS

50

Request Client Version

1.0

userSessionID

AN

100

User Session ID

userSessionID

userAgent

ANS

100

User Agent Information

Mozilla

userLanguage

ANS

2

User Language

en-US



Response Parameter - Credit Card Payment

Sample Response Payment


Parameter

Tipe

Ukuran

Deskripsi

resultCd

N

4

Result Code

resultMsg

AN

255

tXid

AN

30

Transaction ID

referenceNo

ANS

40

Merchant Order Number

payMethod

N

2

amount

N

12

Transaction Amount

currency

AN

3

Currency

goodsNm

N

100

Goods Name

billingNm

N

30

Buyer Name

transDt

N

8

Transaction Date (YYYYMMDD)

transTm

N

6

Transaction Time (HH24MISS)

description

AN

100

Transaction Description

callbackUrl

ANS

100

Callback URL

authNo

N

10

Authorization Number

issuBankCd

A

4

issuBankNm

A

255

Issuing Bank Name

acquBankCd

A

4

acquBankNm

A

255

Acquiring Bank Name

cardNo

ANS

20

Card Number with Masking

instmntMon

N

2

Installment Month

instmntType

N

2

recurringToken

AN

64

Token for Recurring Payment

preauthToken

AN

64

Token for Pre-Auth Payment

ccTransType

N

2

vat

N

12

VAT Number

fee

N

12

Service Fee

notaxAmt

N

12

Tax Free Amount



Credit Card Recurring



Saat Merchant menandatangani kontrak sebagai Recurring, NICEPAY memberikan RecurringToken ke response API Pembayaran. Merchant dapat menggunakan RecurringToken untuk permintaan API Pembayaran berikutnya tanpa memasukan detail kartu, kecuali CVV (Mandatory).



Recurring Issue

Untuk melakukan pembayaran Recurring, sistem membutuhkan recurringToken milik Pelanggan agar dapat menggunakan informasi Pelanggan secara berkala tanpa harus memasukkan data kartu berkali-kali. recurringToken didapatkan setelah Pelanggan melakukan pembayaran untuk pertama kali. Berikut adalah langkah untuk mendapatkan recurringToken.

  1. Pelanggan akan memasukkan data kartu berupa cardNo dan ExyMmYy melalui API Request Token (onePassToken.do).
  2. Pelanggan akan mendapatkan cardToken.
  3. Proses pembayaran dengan Recurring pada V1 Enterprise terbagi menjadi 2, yaitu Direct 3Ds dan Direct Non-3Ds.
    • Jika melalui proses 3Ds, maka data kartu akan melalui verifikasi keamanan dari API 3Ds Request (secureVeRequest.do) berupa OTP serta keamanan FDS (Fraud Detection System) NICEPAY.
    • Jika tidak melalui proses 3Ds, maka tidak akan melalui verifikasi keamanan.
  4. Pelanggan melakukan pembayaran dengan API Credit Card Payment (onePass.do) dan mendapatkan recurringToken untuk melakukan pembayaran dengan secara berkala.

API Specification - Recurring Issue

API Endpoint

/nicepay/api/recurringToken.do

Method 

application/x-www-form-urlencoded

POST

Description

recurringToken.do hampir sama dengan onePassToken.do bedanya apakah menggunakan info kartu atau Recurring Token

Merchant Token

SHA256 (Merchant ID + Reference Number + Amount + Merchant Key)



Request Parameter - Recurring Issue

Parameter di bawah ini harus dikirim dalam parameter 'jsonData' dan dengan format JSON.

Sample Request Recurring Issue


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

amt Required 

N

12

Amount

10000

referenceNo Required 

AN

40

Merchant Order Number

MerchantReferenceNumber001

merchantToken Required 

AN

255

Merchant Token

baf19eaed10d8539498cbe06ed19c50a60a587416d9c980abbb3c06b4eee51f5

iMid Required 

AN

10

Merchant ID

IONPAYTEST

recurringToken Required 

AN

100

Recurring Token

88cb7e30c531429a95fb2af442f591b75939fd0387288af2dc2340c50776d84a

instmntType Required 

AN

2

1

instmntMon Required 

N

2

Installment month

1

cardHolderNm Required 

AN

45

Card Holder Name

John Doe

cardHolderEmail Required 

ANS

100

Card Holder Email

johndoe@gmail.com



Response Parameter - Recurring Issue

Sample Response Parameter


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

resultCd

N

4

Result Code

0000

resultMsg

AN

255

SUCCESS

cardToken

AN

64

Recurring Token

9338d54573688ae18e175240b0257de48d89c6ef1c9c7b5c094dc4beed9e435f

paymentType

AN

1

1 : 3Ds

2 : KeyIn





Recurring Payment

Setelah mendapatkan recurringToken dari pembayaran pertama yang berhasil atau hasil proses pendaftaran kartu, sistem akan menggunakan recurringToken tersebut untuk melakukan pembayaran pada jadwal berikutnya. Berikut adalah langkah pembayaran pada sistem dalam menggunakan recurringToken.

  1. Masukkan recurringToken yang didapatkan dari proses pembayaran pertama (onePass.do) atau hasil proses pendaftaran kartu (tokenize.do).
  2. Kemudian, cardToken akan didapatkan dan disimpan pada database untuk digunakan pada pembayaran selanjutnya.
  3. Khusus proses 3Ds, data kartu akan melalui verifikasi keamanan dari API 3Ds Request (secureVeRequest.do) berupa OTP serta keamanan FDS (Fraud Detection System) NICEPAY dengan menggunakan cardToken yang didapatkan dari langkah sebelumnya.
  4. Pembayaran akan dilakukan menggunakan API Recurring Payment (recurringTrans.do).

Proses ini akan terus berjalan selama masa Recurring berlaku.

Pada pembayaran recurring berikutnya, recurringToken yang akan digunakan berasal dari recurringToken.do . onePass.do hanya digunakan pada saat pembayaran recurring pertama kali.

API Specifications - Recurring Payment

API Endpoint

/nicepay/api/recurringTrans.do

Method

application/x-www-form-urlencoded

POST

Merchant Token

SHA256(Merchant ID + Reference Number + Amount + MerchantKey)

Deskripsi

API Pembayaran untuk Kartu Kredit Recurring atau pembayaran menggunakan Recurring Token



Request Parameter - Recurring Payment

Sample Request Recurring Payment
Sample Java Request Recurring Paymen


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

2

Merchant ID

IONPAYTEST

payMethod Required

N

2

01

currency Required 

A

40

Currency

IDR

amt Required 

N

12

Goods Amount

10000

referenceNo Required

ANS

40

Merchant Order Number

MerchantReferenceNumber001

goodsNm Required 

AN

100

Goods Name

Merchant Goods 1

billingNm Required 

A

30

Billing Name

John Doe

billingPhone Required 

N

15

Billing Phone Number

08123456789

billingEmail Required

ANS

40

Billing E-mail

john.doe@example.com

billingCity Required

N

50

Billing City

South Jakarta

billingState Required 

A

50

Billing State

DKI Jakarta

billingPostCd Required

N

10

Billing Post Number

10200

billingCountry Required

A

10

Billing Country

Indonesia

callBackUrl Required 

ANS

255

Payment Result Forward URL (On Browser)

https://www.mechant.com/callbackUrl

dbProcessUrl Required

ANS

255

Payment Result Receive URL (Server Side)

https://www.merchant.com/dbProcessUrl

description Required

AN

100

Description

This Is The Description Of The Payment

merchantToken Required 

AN

255

Merchant Token

2349fcbd3a5b81d08ca719cc6d9c826f2f6f9d4de337b86e4019114aad6222b1

userIP Required

ANS

15

User IP

127.0.0.1

cartData Required 

ANS

4000

Cart Data (JSON Format)

{}

instmntType Required 

N

2

1

instmntMon Required 

N

2

Installment Month

1

cardCvv

N

3

Card CVV

100

recurringToken

Required 

AN

64

Recurring Token

88cb7e30c531429a95fb2af442f591b75939fd0387288af2dc2340c50776d84a

recurrOpt Required For Recurring CC 

N

2

0 : Automatic Cancel 1 : Do Not Cancel 2 : Do Not Make Token

1

billingAddr

AN

255

Billing Address

Jln. Raya Kasablanka Kav.88

deliveryNm

A

30

Delivery Name

Merchant's Name

deliveryPhone

N

15

Delivery Phone

08123456789

deliveryAddr

AN

100

Delivery Address

Jln. Dr. Saharjo No.88

deliveryEmail

ANS

100

Delivery E-mail

example@merchant.com

deliveryCity

A

50

Delivery City

South Jakarta

deliveryState

A

50

Delivery State

DKI Jakarta

deliveryPostCd

N

10

Delivery Post Number

10201

deliveryCountry

A

A

Delivery Country

Indonesia

vat

N

12

Vat

0

fee

N

12

Service Tax

0

notaxAmt

N

12

Tax Free Amount

0

reqDt

N

N

Request Date (YYYYMMDD)

20230516

reqTm

N

N

Request Time (HH24MISS)

135959

reqDomain

ANS

100

Request Domain

www.merchant.com

reqServerIP

ANS

15

Request Server IP

127.0.0.1

reqClientVer

ANS

50

Request Client Version

1.0

userSessionID

AN

100

User Session ID

userSessionID

userAgent

ANS

100

User Agent Information

Mozilla

userLanguage

ANS

2

User Language

en-US



Response Parameter - Recurring Payment

Sample Response Recurring Payment


Parameter

Tipe

Ukuran

Deskripsi

resultCd

N

4

Result Code

resultMsg

AN

255

tXid

AN

30

Transaction ID

referenceNo

ANS

40

Merchant Order Number

payMethod

N

2

amount

N

12

Transaction Amount

currency

AN

3

Currency

goodsNm

N

100

Goods Name

billingNm

N

30

Buyer Name

transDt

N

8

Transaction Date (YYYYMMDD)

transTm

N

6

Transaction Time (HH24MISS)

description

AN

100

Transaction Description

callbackUrl

ANS

100

Callback URL

authNo

N

10

Authorization Number

issuBankCd

A

4

issuBankNm

A

255

Issuing Bank Name

acquBankCd

A

4

acquBankNm

A

255

Acquiring Bank Name

cardNo

ANS

20

Card Number with Masking

instmntMon

N

2

Installment Month

instmntType

N

2

ccTransType

N

2

Credit Card Transaction Type

vat

N

12

VAT Number

fee

N

12

Service Fee

notaxAmt

N

12

Tax Free Amount



Generate Recurring Token Without First Payment

API ini digunakan khusus pada Kartu Kredit tipe Recurring untuk membuat recurringToken tanpa melakukan proses transaksi pembayaran terlebih dahulu, melainkan hanya melalui proses pendaftaran informasi kartu. recurringToken yang berhasil dibuat dapat digunakan untuk melakukan proses transaksi (recurringTrans.do).

API Specification - Generate Recurring Token Without First Payment

API Endpoint

/nicepay/api/tokenize.do

Method 

application/x-www-form-urlencoded

POST

Description

Melakukan generate Recurring Token Kartu Kredit tanpa melakukan pembayaran terlebih dahulu

Merchant Token

SHA256 (Merchant ID + Card No + Card Exp Yymm + Merchant Key)



Request Parameter - Generate Recurring Token

Sample Java Request Generate Recurring Token


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

10

Merchant ID

IONPAYTEST

merchantToken

Required

AN

255

Merchant Token

b63d66156715bf8c9d851e76e61a42ce7efb815a91843b7535c5bcde8490cb4d

cardNo

Required

N

16

Card Number

552103******6573

cardExpYymm

Required

N

4

Card Expired YY/MM

2012

billingNm

Required

A

30

Billing Name

John Doe

cardHolderNm

Required

AN

45

Card Holder Name

John Doe

cardHolderEmail

Required

ANS

100

Card Holder Email

johndoe@gmail.com



Response Parameter - Generate Recurring Token

Sample Java Response Generate Recurring Token


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

resultCode

N

4

Result Code

0000

resultMsg

AN

255

Result Message

SUCCESS

transDt

N

8

Transaction Date

20180604

When Success

transTm

N

6

Transaction Time

141806

When Success

recurringToken

AN

10

Recurring Token

75d5220c439b83359ed440ab 12b713ed273feb455cc278fe0 0209e57dfe84cjk

When Success



Check Recurring Token

API Specification - Check Recurring Token

API Endpoint

/nicepay/api/checkToken.do

Method

application/x-www-form-urlencoded

POST

Merchant Token

SHA256(Merchant ID + Recurring Token + MerchantKey)

Deskripsi

Memeriksa Recurring Token pada pembayaran dengan Kartu Kredit



Request Parameter - Check Recurring Token

Sample Java Request Check Recurring Token


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

10

Merchant ID

IONPAYTEST

merchantToken

Required

AN

64

Merchant Token

b63d66156715bf8c9d851e76 e61a42ce7efb815a91843b75 35c5bcde8490cb4d

recurringToken

Required

AN

64

Recurring Token

75d5220c439b83359ed440ab 12b713ed273feb455cc278fe0 0209e57dfe84c7a



Response Parameter - Check Recurring Token

Sample Java Response Check Recurring Token


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

resultCode

Required

N

4

0000

resultMsg

Required

AN

255

Result Message

SUCCESS

transDt

Required

N

8

Transaction Date

20180604

transTm

Required

N

6

Transaction Time

141806

When Success

recurringToken

Required

AN

60

Authorization Number

75d5220c439b83359ed440ab 12b713ed273feb455cc278fe0 0209e57dfe84cjk

When Success

billingEmail

Required

AN

40

Billing Email



When Success

billingNm

Required

A

30

Billing Name



When Success



Remove Recurring Token

API Specification - Remove Recurring Token

API Endpoint

/nicepay/api/removeToken.do

Method

application/x-www-form-urlencoded

POST

Merchant Token

SHA256(Merchant ID + Recurring Token + MerchantKey)

Deskripsi

Menghilangkan Recurring Token pada pembayaran Kartu Kredit



Request Parameter - Remove Recurring Token

Sample Java Request Remove Recurring Token


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

10

Merchant ID

IONPAYTEST

merchantToken

Required

AN

64

Merchant Token

b63d66156715bf8c9d851e76 e61a42ce7efb815a91843b75 35c5bcde8490cb4d

recurringToken

Required

AN

64

Recurring Token

75d5220c439b83359ed440ab 12b713ed273feb455cc278fe0 0209e57dfe84c7a



Response Parameter - Remove Recurring Token

Sample Java Response Remove Recurring Token


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

resultCode

N

4

Result Code

0000

resultMsg

AN

255

Result Message

SUCCESS

transDt

N

8

Transaction Date

20180604

When Success

transTm

N

6

Transaction Time

141806

When Success



Credit Card Pre-Auth



Untuk melakukan pembayaran Pre-Auth & Capture, sistem membutuhkan preauthToken agar dapat melakukan proses capture. Proses tersebut hanya dapat dilakukan selama preauthToken masih berlaku. Berikut adalah langkah pembayaran pada sistem dalam menggunakan Pre-Auth Token.

  1. Pelanggan akan memasukkan data kartu berupa cardNo dan ExyMmYy melalui API Request Token (onePassToken.do).
  2. Pelanggan akan mendapatkan cardToken.
  3. Proses pembayaran dengan Pre-Auth pada V1 Enterprise terbagi menjadi 2, yaitu Direct 3Ds dan Direct Non-3Ds.
    • Jika melalui proses 3Ds, maka data kartu akan melalui verifikasi keamanan dari API 3Ds Request (secureVeRequest.do) berupa OTP serta keamanan FDS (Fraud Detection System) NICEPAY.
    • Jika tidak melalui proses 3Ds, maka tidak akan melalui verifikasi keamanan.
  4. Pelanggan melakukan pembayaran dengan API Credit Card Payment (onePass.do).
  5. Sistem melakukan proses hold dan mendapatkan preauthToken untuk melanjutkan proses.
  6. Proses capture amount akan dilakukan menggunakan API Pre-Auth (captureTrans.do) dengan memasukkan preauthToken dan CVV.

Jika preauthToken kedaluwarsa, maka pembayaran akan menjadi Void dan dana akan dikembalikan kepada Pelanggan.

API Specification - Pre-Auth

API Endpoint

/nicepay/api/captureTrans.do

Method

application/x-www-form-urlencoded

POST

Merchant Token

SHA256(Merchant ID + Reference Number + Amount + MerchantKey)

Deskripsi

API Pembayaran untuk Kartu Kredit Pre-Auth menggunakan preauthToken



Request Parameter - Pre-Auth

Sample Request Pre-Auth
Sample Java Request Pre-Auth


Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

iMid

Required

AN

2

Merchant ID

IONPAYTEST

payMethod Required

N

2

01

currency Required 

A

40

Currency

IDR

amt Required 

N

12

Goods Amount

10000

referenceNo Required

ANS

40

Merchant Order Number

MerchantReferenceNumber001

goodsNm Required 

AN

100

Goods Name

Merchant Goods 1

billingNm Required 

A

30

Billing Name

John Doe

billingPhone Required 

N

15

Billing Phone Number

08123456789

billingEmail Required

ANS

40

Billing E-mail

john.doe@example.com

billingCity Required

N

50

Billing City

South Jakarta

billingState Required 

A

50

Billing State

DKI Jakarta

billingPostCd Required

N

10

Billing Post Number

10200

billingCountry Required

A

10

Billing Country

Indonesia

callBackUrl Required 

ANS

255

Payment Result Forward URL (On Browser)

https://www.mechant.com/callbackUrl

dbProcessUrl Required

ANS

255

Payment Result Receive URL (Server Side)

https://www.merchant.com/dbProcessUrl

description Required

AN

100

Description

This Is The Description Of The Payment

merchantToken Required 

AN

255

Merchant Token

2349fcbd3a5b81d08ca719cc6d9c826f2f6f9d4de337b86e4019114aad6222b1

userIP Required

ANS

15

User IP

127.0.0.1

cartData Required 

ANS

4000

Cart Data (JSON Format)

{}

instmntType Required 

N

2

1

instmntMon Required 

N

2

Installment Month

1

cardCvv

N

3

Card CVV

100

preauthToken

Required 

AN

255

Pre-Auth Token

c2921cc7a1967f905fd4f895f22f06c02d24adf8c9f7b169d6ef0c2c0b128549

recurrOpt Required For Recurring CC 

N

2

0 : Automatic Cancel 1 : Do Not Cancel 2 : Do Not Make Token

1

billingAddr

AN

255

Billing Address

Jln. Raya Kasablanka Kav.88

deliveryNm

A

30

Delivery Name

Merchant's Name

deliveryPhone

N

15

Delivery Phone

08123456789

deliveryAddr

AN

100

Delivery Address

Jln. Dr. Saharjo No.88

deliveryEmail

AN

100

Delivery E-Mail

example@merchant.com

deliveryCity

A

50

Delivery City

South Jakarta

deliveryState

A

50

Delivery State

DKI Jakarta

deliveryPostCd

N

10

Delivery Post Number

10201

deliveryCountry

A

A

Delivery Country

Indonesia

vat

N

12

VAT

0

fee

N

12

Service Tax

0

notaxAmt

N

12

Tax Free Amount

0

reqDt

N

N

Request Date (YYYYMMDD)

20230516

reqTm

N

N

Request Time (HH24MISS)

135959

reqDomain

ANS

100

Request Domain

www.merchant.com

reqServerIP

ANS

15

Request Server IP

127.0.0.1

reqClientVer

ANS

50

Request Client Version

1.0

userSessionID

AN

100

User Session ID

userSessionID

userAgent

ANS

100

User Agent Information

Mozilla

userLanguage

ANS

2

User Language

en-US



Response Parameter - Pre-Auth

Sample Response Pre-Auth


Parameter

Tipe

Ukuran

Deskripsi

resultCd

N

4

Result Code

resultMsg

AN

255

tXid

AN

30

Transaction ID

referenceNo

ANS

40

Merchant Order Number

payMethod

N

2

amount

N

12

Transaction Amount

currency

AN

3

Currency

goodsNm

N

100

Goods Name

billingNm

N

30

Buyer Name

transDt

N

8

Transaction Date (YYYYMMDD)

transTm

N

6

Transaction Time (HH24MISS)

description

AN

100

Transaction Description

callbackUrl

ANS

100

Callback URL

authNo

N

10

Authorization Number

issuBankCd

A

4

issuBankNm

A

255

Issuing Bank Name

acquBankCd

A

4

acquBankNm

A

255

Acquiring Bank Name

cardNo

ANS

20

Card Number with Masking

instmntMon

N

2

Installment Month

instmntType

N

2

ccTransType

N

2

vat

N

12

{{vat}} Number

fee

N

12

Service Fee

notaxAmt

N

12

Tax Free Amount