NICEPAY API
...
Registration - API Credit Card

Recurring - Registration API Credit Card

8 min

About Recurring - Registration API Credit Card



Recurring payment type is a payment type option using Credit Card to perform periodic payments for a bill with the same amount as the bill amount from the initial payment.

API used on the registration stage is similar to the API for registering the Full Payment & Installment type, however, there are several differences on the sent parameter request.

Learn about the Credit Card Payment feature with the Recurring Credit Card Feature.



Recurring - Registration API Credit Card



API URL

/nicepay/direct/v2/registration

Request Method

POST

Description

Recurring

Merchant Token

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

Request Format

application/json

Please visit Credit Card page to learn common information related to Credit Card.



Request Parameter for Credit Card Recurring Registration



This following is a list of parameters to do recurring integration process for Credit Card payment method.

Parameter

Type

Size

Description

Example / Notes

timeStamp

Required

N

14

Request Timestamp (YYYYMMDDHH24MISS)

20221202141217

iMid

Required

AN

10

Merchant ID



IONPAYTEST

payMethod

Required

N

2

01 (Credit Card)

currency

Required

A

3

Currency



IDR

amt

Required

N

12

Amount

(number not in float format)

10000 (Sum amount total goods from cartData)

referenceNo

Required

ANS

40

Merchant's Reference Number



ordNo20221202141217

goodsNm 

Required

AN

100

Goods Name



Testing Transaction

billingNm

Required

A

100

Buyer Name



John Doe

billingPhone

Required

N

15

Buyer Phone Number



2112345678

billingEmail

Required

ANS

40

Buyer E-mail



buyer@merchant.com

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



14350

billingCountry

Required

A

10

Billing Country



Indonesia

cartData

Required

JSONstring

4000

Cart Data



{}

instmntType

Required

N

2

1 (For PreAuth & Recurring default 1)

instmntMon

Required

N

2

Installment Month 1: 1 Month/Full Payment, ifinstmntType: null/1

1 (For PreAuth & Recurring default 1)

recurrOpt

Required

N

2

0: Automatic Cancel 1: Do not cancel 2: Do not make token

2

dbProcessUrl

Required

ANS

255

Notification URL



https://merchant.com/dbProcessUrl

userIP

Required for CC, E-Wallet, Payloan, QRIS

AN

15

User IP

127.0.0.1

merchantToken

Required

AN

255

Merchant Token



c91e6531f6c84869439bc5ebe5389bd71e7752c054fc9dbfe193d087a1b797ae

description

AN

100

Transaction Description

Test Transaction

userSessionID

AN

100

User Session ID

userSessionID

userAgent

ANS

100

User Agent

Mozilla

userLanguage

A

2

User Language

en-US



Response Parameter for Credit Card Recurring Registration



Following is the response parameter from the request parameter result for the recurring integration process on Credit Card .

Parameter

Type

Size

Description

Example / Notes

resultCd

N

4

Result Code

0000

resultMsg

AN

255

Result Message: Error Code

SUCCESS

tXid

AN

30

Transaction ID

IONPAYTEST01202212151029182023

referenceNo

ANS

40

Merchant Reference Number

ordNo20221215101254

payMethod

N

2

01

amt

N

12

Payment Amount

10000

transDt

N

8

Transaction Date (YYYYMMDD)

20221212

transTm

N

6

Transction Time (HH24MISS)

121212

description

AN

100

Transaction Description

Testing Transaction Credit Card

bankCd

A

4

Bank Code

null

vacctNo

N

20

Virtual Account

null

mitraCd

A

4

Mitra Code

null

payNo

N

12

CVS Payment Number

null

currency

A

3

Currency

IDR

goodsNm

AN

100

Goods Name

Goods For Testing Transaction

billingNm

A

100

Buyer Name

John Doe

vacctValidDt

N

8

VA Expiry Date (YYYYMMDD)

null

vacctValidTm

N

6

VA Expiry Time (HH24MISS)

null

payValidDt

N

8

Expiry Date (YYYYMMDD)

null

payValidTm

N

6

Expiry Time (HH24MISS)

null

requestURL

ANS

360

Request URL

null

paymentExpDt

N

6

QR Payment Expiry Date (YYYYMMDD)

null

paymentExpTm

N

6

QR Payment 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

Sample JSON for Credit Card Recurring


JSON Request
JSON Response
Java Request