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 .