NICEPAY API
...
Checkout API
Payment - API Checkout

E-Wallet - API Checkout

20min

About E-Wallet - API Checkout Payment



This uses by s to request a to for using .



Process Flow



General

General E-Wallet Flow
General E-Wallet Flow


Flow description after :

  1. The requests to .
  2. The sends request using Registration to .
  3.  sends response of regist to .
  4. The sends to .
  5.  requests to .
  6. The generates .
  7.  stores .
  8. During s:
    • If is using OVO , then will send to related application to makes a .
    • If is using another (excluding OVO and AstraPay), then will redirects to 's . After that, must login using their related account before ing .
  9. The sends to .
  10. The receives .
  11. The sends a to .
  12.  receives .
  13.  sends to .
  14. The receives .
  15. The requests a check to .
  16.  sends response of checking to .
  17. The receives final .
  18. The sends an confirmation to .



AstraPay

AstraPay E-Wallet Flow
AstraPay E-Wallet Flow


Flow description during payments:

  1. If doesn't have AstraPay account yet.
    • The requests to .
    • The sends Registration (nicepay/api/linkEnable.do) to .
    •  sends account link request to AstraPay.
    • AstraPay receives request sent by .
    • AstraPay sends response of redirect URL to 's to .
    •  sends response of 's redirect URL to .
    • The displays registration to .
    • The s with account registration.
    • The sends account registration to AstraPay.
    • AstraPay validates account.
    • AstraPay sends a to .
    •  sends a to .
    • The sends a that account already registered to .
  2. The requests to .
  3. The requests (nicepay/api/linkInitiate.do) to .
  4.  requests to AstraPay.
  5. AstraPay generates .
  6. AstraPay sends response of redirect URL to .
  7.  sends response of redirect URL to .
  8. The redirects to AstraPay's .
  9. The verifies .
  10. The makes to AstraPay.
  11. AstraPay performs verification.
  12. AstraPay sends a callback to .
    •  sends response to .
    •  displays response of callback to .
  13. AstraPay sends a to .
    •  receives .
    •  sends to .
    • The receives .
  14. The requests a check to .
  15.  sends response to .
  16. The receives final .
  17. The updates to .



Differences in Checkout Process Flow (Redirect)

The has two different flows, namely asynchronous and synchronous. In asynchronous flow, s need input credentials to enter 's application before making s. Meanwhile, for a synchronous , s don't need to input application's credentials first and can immediately make s via s sent to 's application.

The difference in these flows can be seen from two flows below.

Asynchronous Process Flow

Asynchronous on the E-Wallet Process Flow
Asynchronous on the E-Wallet Process Flow


Flow description after checkout of the order:

  1. The requests to .
  2. The sends a request by using Registration to .
  3.  sends response of Registration to .
  4. The requests to .
  5.  requests to .
  6. The generates .
  7.  stores .
  8. If uses another (excluding OVO and AstraPay), then will redirect to 's .
  9. The login to related account before making .
  10. The sends to .
  11. The receives .
  12. The sends a to .
  13.  receives .
  14.  sends a to .
  15. The receives .
  16. The requests checking to .
  17.  sends a response of checking to .
  18. The receives final .
  19. The sends an confirmation to .



Synchronous Process Flow

Synchronous on the E-Wallet Process Flow
Synchronous on the E-Wallet Process Flow


Flow description after checkout of the order:

  1. The requests to .
  2. The sends a using Registration to .
  3.  sends a response of regist to .
  4. The sends to .
  5.  requests to .
  6. The generates .
  7.  stores .
  8. The (OVO) will send a to related application to make s.
  9. The sends to .
  10. The receives .
  11. The sends a to .
  12.  receives .
  13.  sends s to .
  14. The receives .
  15. The requests checking to .
  16.  sends a response from checking to .
  17. The receives final .
  18. The sends an confirmation to .



NICEPAY Secure Payment Page E-Wallet


Secure Payment Page
Secure Payment Page


The image above is a sample with an method using Secure Page.

E-Wallet  - Secure Payment Page
E-Wallet - Secure Payment Page


After of registration request completes, you can continue until settlement by following guidelines in E-Wallet Payment Guide.

Note for ShopeePay and OVO , to provide a better user experience to , please give a warning message for to open via mobile devices.

Success  - Secure Payment Page
Success - Secure Payment Page




API Checkout Transaction Payment



API URL

/nicepay/redirect/v2/payment

Request Method

Redirect-GET

Header

Content-Type: application/Form-UrlEncoded



Request Parameters for Payment



Parameter

Type

Size

Description

Remark

paymentURL

Required

ANS

14

 URL



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

tXid

Required

AN

30

Transaction ID



TNICEEW05100202212201020014087

Note for ShopeePay and OVO , to better user experience to , please request give a warning message for to open by mobile devices.



Response Parameters (CallbackUrl) - Payment



Parameter

Type

Size

Description

Remark

resultCd

N

4

0000

resultMsg

AN

255

Result Message: Error Code

SUCCESS

tXid

AN

30

Transaction ID

IONPAYTEST00202212201351474222



When Success

referenceNo

ANS

40

Order Number

ordNo20221220131215



When Success

payMethod

E-Wallet, Payloan

N

2

05



When Success

amt

N

12

Transaction Amount

5000



When Success

transDt

Only CC (Additional)

N

8

Transaction Date (YYYYMMDD)

20221220



When Success

transTm

CC

N

6

Transaction Time (HH24MISS)

135201



When Success

mitraCd

Direct Debit, E-Wallet, Payloan

A

4

Mitra Code

DANA



When Success

callBackUrl

ANS

255

 Result URL

https://webhook.site/7bef799f-ebe2-4328-a7b3-6d53deedca27



When Success

Note: Response will be sent through callbackUrl with Content-type: application/json and method: POST Parameter.

Sample Parameter for CallbackUrl API Checkout Payment



On in , response from request that gets hit is Callback URL.

URL Request
Response Callback




CallBack Handling API Checkout Payment



When Your callback already received callbackUrl, we recommended to do verification using Status Inquiry - API Checkout.

CallBack Handling is very important to minimize Fraud act, we highly recommend to do verification using callBack parameter.

Callback Handling Flow
Callback Handling Flow

URL CallBack
Response CallBack