NICEPAY API
...
Checkout API
Registration - API Checkout

Credit Card - API Checkout

33min

Tentang Credit Card - API Checkout



Terdapat beberapa hal



wajib ketahui dalam menggunakan


untuk metode

agar



lancar bersama kami:

  1. Proses Flow 3Ds/Non-3Ds.
  2. Fitur Full
    
    .
  3. Fitur Installment.
  4. Fitur Recurring Token.
  5. Fitur Pre-Auth Token.



Alur Proses





 kunjungi

Fitur Kartu Kredit untuk memeriksa penjelasan mengenai 3Ds.

3Ds

Alur Pembayaran CC - Redirect 3Ds
Alur Pembayaran CC - Redirect 3Ds


Deskripsi langkah alur



Redirect dengan 3Ds:

  1. 
    
    melakukan checkout.
  2. 
    
    mengirim data
    
    kepada
    
    .
  3. 
    
    mengajukan
    
    menggunakan
    
    Registration kepada
    
    .
  4. 
    
    mendaftarkan data
    
    .
  5. 
    
    mengalihkan
    
    pada
    
    milik
    
    kepada
    
    .
  6. 
    
    mengirimkan
    
    
    
    kepada
    
    .
  7. 
    
    memilih
    
    .
  8. 
    
    memasukkan data kartu.
  9. 
    
    mengirimkan
    
    data kartu kepada
    
    .
  10. 
    
    mem
    
    kalkulasi FDS.
  11. 
    
    mengajukan 3Ds kepada
    
    .
  12. 
    
    melakukan validasi 3Ds.
  13. 
    
    mengirimkan response URL 3Ds kepada
    
    .
  14. 
    
    menerima response verifikasi.
  15. 
    
    mengalihkan
    
    kepada
    
    autentikasi ACS.
  16. 
    
    membuat response OTP.
  17. 
    
    mengirimkan OTP kepada
    
    .
  18. 
    
    menerima OTP.
  19. 
    
    memasukkan OTP.
  20. 
    
    mengirimkan OTP kepada
    
    .
  21. 
    
    melakukan verifikasi OTP.
  22. 
    
    mengirimkan hasil 3Ds kepada
    
    .
  23. 
    
    menerima hasil pemeriksaan.
  24. 
    
    mengajukan
    
    kepada
    
    .
  25. 
    
    melakukan
    
    
    .
  26. 
    
    mengirimkan
    
    
    kepada
    
    .
  27. 
    
    melakukan redirect callbackUrl kepada
    
    .
  28. 
    
    menampilkan hasil callbackUrl kepada
    
    .
  29. 
    
    mengirim
    
    
    kepada
    
    .
  30. 
    
    menerima
    
    .
  31. 
    
    melakukan pengajuan
    
    inquiry ke
    
    .
  32. 
    
    menerima pengajuan.
  33. 
    
    secara otomatis mengirimkan response
    
    inquiry kepada
    
    .
  34. 
    
    menerima
    
    terakhir.
  35. 
    
    mengirim
    
    hasil
    
    kepada
    
    .



Non-3Ds

Alur Pembayaran CC - Redirect Non-3Ds
Alur Pembayaran CC - Redirect Non-3Ds


Deskripsi langkah alur



Redirect dengan Non-3Ds:

  1. 
    
    melakukan checkout.
  2. 
    
    mengajukan checkout kepada
    
    .
  3. 
    
    mendaftarkan data checkout.
  4. 
    
    mengirimkan response berupa formulir data kartu.
  5. 
    
    mengajukan checkout kepada
    
    .
  6. 
    
    mendaftarkan pesanan dengan menggunakan
    
    Registration kepada
    
    .
  7. 
    
    menyimpan order registration.
  8. 
    
    mengalihkan
    
    kepada
    
    
    .
  9. 
    
    mengirim
    
    
    kepada
    
    .
  10. 
    
    memilih
    
    .
  11. 
    
    memasukkan rincian kartu.
  12. 
    
    mengajukan
    
    menggunakan
    
    
    kepada
    
    .
  13. 
    
    melakukan kalkulasi FDS.
  14. 
    
    mengajukan
    
    kepada
    
    .
  15. 
    
    melakukan verifikasi pengajuan.
  16. 
    
    mengirimkan pengajuan konfirmasi
    
    kepada
    
    .
  17. 
    
    mengajukan
    
    /charge kepada
    
    .
  18. 
    
    melakukan
    
    
    .
  19. 
    
    mengirim response
    
    kepada
    
    .
  20. 
    
    mengirim
    
    
    menggunakan callBackUrl dan dbProcessUrl kepada
    
    .
  21. 
    
    menerima
    
    .
  22. 
    
    mengajukan pemeriksaan
    
    kepada
    
    .
  23. 
    
    mengirimkan response pemeriksaan
    
    .
  24. 
    
    menerima
    
    terakhir.
  25. 
    
    mengirimkan hasil pesanan kepada
    
    .



NICEPAY Secure Payment Page





 membuka

Panduan Bayar Kartu Kredit untuk dapat memberikan panduan

kepada


dalam metode

.

Secure Payment Page
Secure Payment Page


Gambar di atas adalah contoh

 dengan metode

menggunakan

Secure

Page.

Setelah

 memilih metode dengan

,

akan diminta untuk memasukan data kartunya. Sistem

akan secara otomatis mengenali jenis kartu BIN

seperti gambar di bawah ini, misalnya VISA atau Mastercard, American Express, dan lain-lain

nantinya kartunya pun akan berbeda sesuai dengan tipe jenis kartu

digunakan.

Setelah selesai memasukkan data kartu,



dapat melanjutkan


.

Credit Card - Secure Payment Page
Credit Card - Secure Payment Page


Kemudian,



akan berjalan. Apabila

berhasil maka tampilan



akan muncul seperti gambar berikut.

Success -  Secure Payment Page
Success - Secure Payment Page




 kunjungi

Payment - API Checkout untuk mengetahui langkah selanjutnya perihal payment handling.



Full Payment Credit Card



Pada Full



,

membayar secara penuh nominal

ditagihkan dalam sekali bayar. Berikut adalah rincian


digunakan pada


.

Request Parameter Full Payment Credit Card



Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

paymentURL

Required

ANS

14



 URL



https://dev.nicepay.co.id/nicepay/redirect/v2/payment

tXid

Required

AN

30

Transaction ID



IONPAYTEST00202203211640309389

Untuk




,


dengan Full

dan Installment mendapatkan response

sama.



Response Parameters Full Payment Credit Card (CallbackUrl) - Payment



Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

status

N

1

0

tXid

AN

30

Transaction ID

IONPAYTEST00202212201540174369



When Success

referenceNo

AN

40



 Order Number

ordNo20221220151243



When Success

payMethod

N

2

01



When Success

amt

N

12

Transaction Amount

1000



When Success

notaxAmt

N

12

Tax Fee Amount

0



When Success

vat

N

12

Value Added Tax (

)

0



When Success

fee

N

12

Service Fee

0



When Success

currency

A

3

Currency

IDR



When Success

goodsNm

AN

100

Goods Name

Goods+For+Testing+Credit+Card



When Success

billingNm

A

100

Billing Name

John+Doe



When Success

transDt

N

8

Transaction Date (YYYYMMDD)

20221220



When Success

transTm

N

6

Transaction Time (HH24MISS)

154017



When Success

authNo

N

10

Approval Number

174300



When Success (Additional)

issuBankCd

A

4

BMRI



When Success

acquBankCd

A

4

BMRI



When Success

issuBankNm

A

255

Issuing

 Name

Mandiri



When Success

acquBankNm

A

255

Acquiring

 Name

Mandiri



When Success

ccTransType

AN



2

1: Normal

2: Recurring

3: Pre-Auth

4: Capture

1



When Success

cardNo

ANS

20

Card Number With Masking

46161111****1111



When Success

cardExpYymm

N

4

Card Expiration (YYMM)

2707



When Success

instmntType

N

2

1



When Success

instmntMon

N

2

Installment Month 1: 1 Month/Full

, jika instmntType: null/1 3: 3 Months 6: 6 Months 12: 12 Months

1



When Success

recurringToken

AN

255

Recurring Token

null



When Success

preauthToken

AN

255

Pre-Auth Token

null



When Success

matchCl

N

1

1



When Success

merchantToken

AN

255



 Token

8f5b330a549c167b53b4b9fd5f2d2eba897a64235c1610524074ec59f8884e8a



When Success



Sample Parameter for CallbackUrl API Checkout Payment


URL Request
URL Callback
Response Callback


Catatan: Response

 akan dikirimkan melalui callBackurl dengan Content-type: application/json dan metode: POST Parameter.

Untuk




pada


, response dari request

didapat setelah melakukan

Call Request adalah Callback URL.



API Checkout Transaction Payment



API URL

/nicepay/redirect/v2/payment

Request Method

Redirect-GET

Header

Content-Type: application/Form-UrlEncoded

Endpoint di atas dapat digunakan untuk



dengan tipe Full

, Recurring, dan PAC (Pre-Auth Capture).



Recurring Token



Setelah

 menyelesaikan Registration - API Checkout dan Payment - API Checkout, maka selanjutnya

akan memberikan recurringToken pada response Payment - API Checkout

didapatkan.

Pada

 selanjutnya dengan


sama,

dapat menggunakan recurringToken tersebut dengan menggunakan

pada Recurring - Payment API Credit Card.



Request Parameter Recurring Token



Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

paymentURL

Required

ANS

14



 URL



https://dev.nicepay.co.id/nicepay/redirect/v2/payment

tXid

Required

AN

30

Transaction ID



RECURRTEST00202212221422115631



Response Parameter Recurring Token



Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

status

N

1

0

tXid

AN

30

Transaction ID

RECURRTEST00202212221422115631



When Success

referenceNo

AN

40



 Order Number

ordNo20221222141245



When Success

payMethod

N

2

01



When Success

amt

N

12

Transaction Amount

1000



When Success

notaxAmt

N

12

Tax Fee Amount

0



When Success

vat

N

12

Value Added Tax (

)

0



When Success

fee

N

12

Service Fee

0



When Success

currency

A

3

Currency

IDR



When Success

goodsNm

AN

100

Goods Name

Goods+For+Testing+Recurring+Token



When Success

billingNm

A

100

Billing Name

John+Doe



When Success

transDt

N

8

Transaction Date (YYYYMMDD)

20221220



When Success

transTm

N

6

Transaction Time (HH24MISS)

142211



When Success

authNo

N

10

Approval Number

115631



When Success (Additional)

issuBankCd

A

4

OTHR



When Success

acquBankCd

A

4

BMRI



When Success

issuBankNm

A

255

Issuing

 Name

(empty)



When Success

acquBankNm

A

255

Acquiring

 Name

Mandiri



When Success

ccTransType

AN



2

1: Normal

2: Recurring

3: Pre-Auth

4: Capture

1



When Success

cardNo

ANS

20

Card Number With Masking

45321111****1111



When Success

cardExpYymm

N

4

Card Expiry (YYMM)

2712



When Success

instmntType

N

2

1



When Success

instmntMon

N

2

Installment Month 1: 1 Month/Full

, jika instmntType: null/1 3: 3 Months 6: 6 Months 12: 12 Months

1



When Success

recurringToken

AN

255

Recurring Token

083333e129dea0535119b71813b1dc67b565e2704958411d2ee2ec2f430d745



When Success

preauthToken

AN

255

Pre-Auth Token

null



When Success

matchCl

N

1



 Amount Match Flag: Notification Match Amount Indicator

1



When Success

merchantToken

AN

255



 Token

f083333e129dea0535119b71813b1dc67b565e2704958411d2ee2ec2f430d745



Sample Parameter Recurring Token Payment


URL Request
URL Callback
Response Callback


Setelah melakukan registrasi

 (Registration - API Checkout) dan integrasi


(Payment - API Checkout) menggunakan


,

  • Jika
    
    ingin melakukan
    
    
    Recurring menggunakan Recurring Token
    
    sama, silakan melakukan Registrasi kembali pada Registration - API Checkout .
  • Kemudian melakukan
    
    dengan menambahkan Recurring Token pada
    
    recurringToken dan juga CVV.



Pre-Auth Token



Ketika

 menandatangani kontrak sebagai

PAC (Pre-Auth/Capture),

memberikan sebuah preauthToken kepada response Payment - API Checkout. Token tersebut akan digunakan pada

capture amount untuk menyelesaikan

pada Pre-Auth & Capture - Payment API Credit Card.



Request Parameter Pre-Auth Token



Berikut ini adalah daftar

 untuk melakukan request Pre-Auth Token

. Parameter ini digunakan melalui platform pengujian

sebagai salah satu tahapan supaya

milik

dapat terhubung dengan

dari

.

Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

paymentURL

Required

ANS

14



 URL



https://dev.nicepay.co.id/nicepay/redirect/v2/payment

tXid

Required

AN

30

Transaction ID

PACTEST00100202212221548525731



Response Parameter Pre-Auth Token



Parameter

Tipe

Ukuran

Deskripsi

Contoh / Catatan

status

N

1

5

tXid

AN

30

Transaction ID

PACTEST00100202212221548525731



When Success

referenceNo

AN

40



 Order Number

ordNo20221222151220



When Success

payMethod

N

2

01



When Success

amt

N

12

Transaction Amount

1000



When Success

notaxAmt

N

12

Tax Fee Amount

0



When Success

vat

N

12

Value Added Tax (

)

0



When Success

fee

N

12

Service Fee

0



When Success

currency

A

3

Currency

IDR



When Success

goodsNm

AN

100

Goods Name

Goods+For+Testing+Pre+-+Auth+Token



When Success

billingNm

A

100

Billing Name

John+Doe



When Success

transDt

N

8

Transaction Date (YYYYMMDD)

20221222



When Success

transTm

N

6

Transaction Time (HH24MISS)

154852



When Success

authNo

N

10

Approval Number

525731



When Success (Additional)

issuBankCd

A

4

CENA



When Success

acquBankCd

A

44

BMRI



When Success

issuBankNm

A

255

Issuing

 Name

BCA



When Success

acquBankNm

A

255

Acquiring

 Name

Mandiri



When Success

ccTransType

AN



2

1: Normal

2: Recurring

3: Pre-Auth

4: Capture

1



When Success

cardNo

ANS

20

Card Number With Masking

53079511****1111



When Success

cardExpYymm

N

4

Card Expiry (YYMM)

2712



When Success

instmntType

N

2

1



When Success

instmntMon

N

2

Installment Month 1: 1 Month/Full

, jika instmntType: null/1 3: 3 Months 6: 6 Months 12: 12 Months

1



When Success

recurringToken

AN

255

Recurring Token

null



When Success

preauthToken

AN

255

Pre-Auth Token

edc46eb30a81ac9753e34003d2d1e910d5aaf0dea620889dffcfcc18621864eb



When Success

matchCl

N

1



 Amount Match Flag:

1



When Success

merchantToken

AN

255



 Token

1bee4b7c84cfb4e04d9d26cd47285bf49a77f252f39a48370094f5e3250b9524

Sample Parameter for Pre-Auth Token Payment


URL Request
URL Callback
Response Callback


Setelah melakukan registrasi dan

 menggunakan


,

  • Jika ingin melakukan multiple capture dengan menggunakan Pre-Auth Token
    
    sama, silakan melakukan registrasi kembali.
  • Kemudian melakukan Capture pada Payment V2 Credit Card dengan menambahkan Pre-Auth Token pada
    
    preauthToken beserta memasukkan CVV.



CallBack Handling API Checkout Payment



tXid tidak akan sama dengan request hold. Proses Capture akan memastikan bahwa nilai amount

 di-capture tidak melebihi dana

dimiliki.

Saat Callback diterima callbackUrl Anda, kami merekomendasikan

 untuk melakukan verifikasi Status dengan menggunakan Status Inquiry - API Checkout.

CallBack Handling sangat penting untuk membantu meminimalisir tindakan Fraud. Kami sangat merekomendasikan

 untuk melakukan verifikasi menggunakan CallBack parameter.

Alur CallBack Handling
Alur CallBack Handling

URL CallBack
Response CallBack