Payment
E-Wallet

E-Wallet Integration & Testing

14min

 supports by from several Partners, such as OVO, DANA, LinkAja, ShopeePay, and AstraPay.



Integration Steps and API Used


  1. Perform Order Registration .
  2. Perform Charge .
  3. Receive callback and push .
  4. Perform Check Status .
  5. Optional: perform Cancel to cancel .



Credential for E-Wallet Testing



E-Wallet Name

Description

DANA

Phone: 081227619520 Pin:159753

ShopeePay

  • New ShopeePay APK -> link Username: nicepaytest Password: Nicepay123 OTP: 123456 ShopeePay PIN: 159159



E-Wallet Testing Guide



E-Wallet Name

Test Step

Cancel Rule

OVO

  1. Use real account and real phone number.
  2.  confirmation through OVO application.
  3. Collect and and success.
  4. Expiry time (Default) = 55 seconds.
  • Amount according to bill on same day => Void.
  • Amount according to bill on different day => Block.
  • Half from amount => Block.

DANA

  1. Use real account or dummy account.
  2. Access account.
  3.  OTP.
  4. Collect and confirmation.
  5. Transaction success.
  6. Expiry time (Default) = 24 hour.
  • Amount according to bill < 24 hour => Void.
  • Amount according to bill > 24 hour => Online Refund.
  • Request > 30 days => Block.
  • Half from amount => Online Refund.
  • Half from amount if timeout => Manual Refund.
  • Can’t request on 00.00 – 01.00 (midnight).

LinkAja

  1. Use real account.
  2. Access account.
  3.  OTP.
  4. Collect .
  5. Payment confirmation and success.
  6. Expiry time (Default) = 5 minutes.
  • Amount according to bill < 30 days => Void.
  • Amount according to bill > 30 days => Manual Refund.
  • Half from amount => Manual Refund.
  • Checkout LinkAja on web => 5 minutes.

ShopeePay

  1. Use real account or dummy account.
  2. Payment confirmation on Shopee application.
  3.  PIN.
  4. Transaction success.
  5. Expiry time (Default) = 5 minutes.
  • Amount according to bill on same day / before 24.00 => Void.
  • Amount according to bill on different day but under 365 days => Refund.
  • Amount according to bill > 365 days => Manual Refund.
  • Half from amount => Block Request.
  • Can’t request on 23.55 – 06.00.

AstraPay

  1. Register phone number and connect to .
  2. Use phone number connected to .
  3. Access account.
  4. Collect and confirmation.
  5. Transaction success.
  6. Expiry time (Default) = 15 minutes.

Can’t get refund.



Failed Transaction Possible Reason


  • Transaction got expiry time.
  • Network on Issuer side is not supported.
  • Reject by related Issuer/ side.
  • User's phone number not registered on application.



Integration Checklist & Test Case



Implement Inquiry after receiving callback.

Implement Inquiry after receiving inside dbProcessUrl.

Review log.

Review firewall setting (eg. Cloudflare to setting dbprocessUrl).

Check merchantToken implementation.

Execute test scenarios in Development Environment.

Execute test scenarios in Production Environment. Get Sample Scenario

Review Error Handling (Timeout, Failed, Negative Case).



Best Practice


  • When is received on your dbProcessUrl, strongly recommend to verify by using Inquiry .
  • cardData is mandatory to input.
  • On OVO, incoming notifications are through push on cell phone application.
  • On ShopeePay, proceeds by jump-in method to Shopee mobile application.
  • On LinkAja and DANA, incoming to .



See also

 E-Wallet Payment Flow to find out during with .

 E-Wallet Feature to find out features on .

 E-Wallet Glossary to find out particular term used on .

 E-Wallet FAQ if you want to find out frequently asked questions related to .