Easy Integration Tips

EVONET will reply with different actions according to the payment methods you request.

EGMS provides the most popular local payment methods in the Asia area. When you request the Payment API with a specified payment method, EGMS will reply with a specific action. You can process the action by following the guide here.

Visa/MasterCard/JCB/American Express/DGN/UPI

Request

paymentBrand: This field does not need to be submitted.

paymentMethod.type: card

Response

action: redirectUser or threeDSRedirect

When you're testing and integration the international card, please be ready to work with both of those 'action' I mentioned earlier. Sometimes, you might get one or the other, but don't worry, you treat them the same way., which is: Upon receiving an action of this type, you are required to redirect the user to the designated URL in accordance with the specified HTTP method to facilitate the subsequent operations, and the outcome of the processing will be communicated directly or indirectly via Payment Notification.

📘

Tips

Suggest sending the following fields: cardNumber, expiryDate, cvc, holderName.
For merchants based in Hong Kong, only Visa, MasterCard, and JCB cards are supported.
For merchants based in Japan, Visa, MasterCard, JCB, American Express, and DGN cards are supported.

Test account information

Payment parameters can be completed normally (including 3DS; if a verification code is required, enter 123456, cardholder name Test Card).The test account information may be subject to adjustments, so if a certain piece of information is unavailable, please prioritize using other information and try again..

Visa:
Card Number: 4895330111111119 Expiration Date (MM/YY): 12/31 CVV2: 390
Card Number: 4012001037141112 Expiration Date (MM/YY): 12/27 CVV2: 840, 3DSOTP fixed as 123456

MasterCard:
Card Number: 5204740000001002 Expiration Date (MM/YY): 12/25 CVV2: 001

Japan Entity Test Parameters:

MasterCard:
Card Number: 5100000000005007 Expiration Date (MM/YY): 08/25 CVV2: 123

Visa (Direct Payment without 3DS):
Card Number: 4111111111111111 Expiration Date (MM/YY): 12/31 CVV2: 390

JCB:
Card Number: 3528000000000106 Expiration Date (MM/YY): 08/25 CVV2: 001

WeChat Pay

Request

paymentBrand: WeChat_Pay

paymentMethod.type: e-wallet

Response

action: presentQRCode, redirectUser, invokeWallet

Please go to chapter WeChat Pay to learn how to process the action when you request a WeChat Pay payment.

Alipay

Request

paymentBrand: Alipay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Test account information

  1. Visit the link: https://g.alipayplus.com/page/aplus-linker/acwallet/download.html to download the A+ test wallet.
  2. Log in to the downloaded test wallet app using the account: [email protected], and the password: evonet_dev1.
  3. Once logged in, tap on the "wallet" option located in the center of the page, select the wallet you wish to simulate, and confirm with "OK". The app will automatically close, and when you reopen it, it will now function as the simulated wallet of the selected wallet type.

Alipay HK

Request

paymentBrand: AlipayHK

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Test account information

  1. Visit the link: https://g.alipayplus.com/page/aplus-linker/acwallet/download.html to download the A+ test wallet.
  2. Log in to the downloaded test wallet app using the account: [email protected], and the password: evonet_dev1.
  3. Once logged in, tap on the "wallet" option located in the center of the page, select the wallet you wish to simulate, and confirm with "OK". The app will automatically close, and when you reopen it, it will now function as the simulated wallet of the selected wallet type.

GrabPay Singapore

Request

paymentBrand: GrabPay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

TrueMoney Wallet

Request

paymentBrand: TrueMoney_Wallet

paymentMethod.type: e-wallet

📘

Additional Field

The mobile number for the TrueMoney Wallet of the customer is required to be sent in the request.

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Rabbit LINE Pay

Request

paymentBrand: Rabbit_LINE_Pay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

PromptPay

Request

paymentBrand: PromptPay

paymentMethod.type: e-wallet

Response

action: presentQRCode

After receiving this type of action, it is necessary to extract and display the QR Code for the customer to view according to the content of the received action.qrData, so that the customer can complete the follow-up operation.

The QR code has a default expiry time of 24 hours.

Krungsri Online

Request

paymentBrand: Krungsri_Online

paymentMethod.type: onlineBanking

Response

action: redirectUser

When requesting with transInitiator.platform of WEB, WAP, MINI, or INWALLET, after receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

action: invokeWallet

When requesting with transInitiator.platform of APP, after receiving this type of action, the string returned by action.walletData.paymentString is an APP schema URL. You can refer to the official guidelines for iOS and Android to open the schema URL.

Bualuang iBanking

Request

paymentBrand: Bualuang_iBanking

paymentMethod.type: onlineBanking

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

KTB Netbank

❗️

After the market research, we have decided to terminate the support KTB Netbank's payment service from February 1, 2023. This move will further optimize our payment method package, please adjust your offer to your customers.

Request

paymentBrand: KTB_Netbank

paymentMethod.type: onlineBanking

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

SCB Easy NET

❗️

The action redirectUser is temporarily suspended.

Request

paymentBrand: SCB_Easy_Net

paymentMethod.type: onlineBanking

Response

action: redirectUser

When requesting with transInitiator.platform of WEB, WAP, MINI, or INWALLET, after receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

action: invokeWallet

When requesting with transInitiator.platform of APP, after receiving this type of action, the string returned by action.walletData.paymentString is an APP schema URL. You can refer to the official guidelines for iOS and Android to open the schema URL.

Citi Pay with Points

Request

paymentBrand: Citi_Points

paymentMethod.type: points

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

K PLUS

Request

paymentBrand: K_PLUS

paymentMethod.type: onlineBanking

Response

action: redirectUser

When requesting with transInitiator.platform of APP, WAP, MINI, or INWALLET, after receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Mcash

Request

paymentBrand: MCash

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Touch 'N Go

Request

paymentBrand: TNG

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

ShopeePay Malaysia

Request

paymentBrand: ShopeePay_MYS

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Boost

Request

paymentBrand: Boost

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

BNI VA

Request

paymentBrand: BNI_VA

paymentMethod.type: bankTransfer

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Mandiri ATM

Request

paymentBrand: Mandiri_VA

paymentMethod.type: bankTransfer

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Maybank VA

Request

paymentBrand: Maybank_VA

paymentMethod.type: bankTransfer

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Permata VA

Request

paymentBrand: Permata_VA

paymentMethod.type: bankTransfer

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

BRI VA

Request

paymentBrand: BRI_VA

paymentMethod.type: bankTransfer

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

CIMB VA

Request

paymentBrand: CIMB_VA

paymentMethod.type: bankTransfer

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

OVO

Request

paymentBrand: OVO

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

DANA

Request

paymentBrand: DANA

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

QRIS

Request

paymentBrand: Nobu_QRIS

paymentMethod.type: e-wallet

Response

action: presentQRCode

After receiving this type of action, it is necessary to extract and display the QR Code for the customer to view according to the content of the received action.qrData, so that the customer can complete the follow-up operation.

Akulaku

Request

paymentBrand: Akulaku

paymentMethod.type: buyNowPayLater

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

ShopeePay Indonesia

Request

paymentBrand: ShopeePay_IDN

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification

Konbini

Request

paymentBrand: Daily_Yamazaki, Family_Mart_JPN, Lawson_JPN, Ministop_JPN, Seicomart, Seven_Eleven_JPN

paymentMethod.type: cash

Response

action: presentEcontext

After receiving this type of action, you need to obtain the confirmationCode, paymentCode, customerFee, and instructionURL in action.econtext and display them to the customer, so that the customer can complete the follow-up operation.

For Family Mart, Ministop, and Lawson, the confirmationCode and paymentCode will be returned, and customers need to enter these two numbers in the kiosk in the konbini; for the other three konbinis, only paymentCode will be returned.

customerFee: The konbini payment requires the user to pay a customer fee of 190 JPY, which needs to be displayed in the checkout page of the merchant. When the user chooses to pay at a konbini, the merchant needs to notice the user of the customer fee, and show the user the total amount including the customer fee. However, when requesting to EVONET, only the actual transaction amount without customer fee is required to be sent, and EVONET will automatically add the customer fee.

Bank Transfer Japan

Request

paymentBrand: Bank_Transfer_JPN

paymentMethod.type: bankTransfer

Response

action: presentEcontext

After receiving this type of action, you need to obtain the orderID, bankName, accountBranchName, accountNumber, accountType, accountName, customerFee, and instructionURL in action.econtext and display them to the customer, so that the customer can complete the follow-up operation.

customerFee: Similar to the one for konbini. Some bank may charge the customer fee.

📘

Additional Field

When requesting a Japanesebank transfer payment, you need to send name and mobilePhone in paymentMethod.bankTransfer. Please notice that the name is an array, and both Chinese character and Katakana are required.

PayEasy

Request

paymentBrand: PayEasy

paymentMethod.type: bankTransfer

Response

action: presentEcontext

After receiving this type of action, you need to obtain the bankID, customerID, confirmationCode,customerFee, and instructionURL in action.econtext and display them to the customer, so that the customer can complete the follow-up operation.

customerFee: 190 JPY. Similar to the one for konbini.

PayPay

Request

paymentBrand: Paypay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

LINE Pay

Request

paymentBrand: LINE_Pay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

merPay

Request

paymentBrand: Merpay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Rakuten Pay

Request

paymentBrand: Rakuten_Pay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Bitcash

Request

paymentBrand: BitCash

paymentMethod.type: prepaidCard

Response

action: N/A

If the balance of the prepaid card is enough for the payment, EVONET will directly reply successful transaction result.

NET CASH

Request

paymentBrand: NET_CASH

paymentMethod.type: prepaidCard

Response

action: N/A

If the balance of the prepaid card is enough for the payment, EVONET will directly reply successful transaction result.

Web Money

Request

paymentBrand: WebMoney

paymentMethod.type: prepaidCard

Response

action: N/A

If the balance of the prepaid card is enough for the payment, EVONET will directly reply successful transaction result.

au KDDI

Request

paymentBrand: au

paymentMethod.type: carrierBilling

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

SoftBank

Request

paymentBrand: SoftBank

paymentMethod.type: carrierBilling

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

NTT Docomo

Request

paymentBrand: NTT_Docomo

paymentMethod.type: carrierBilling

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Paidy

Request

paymentBrand: Paidy

paymentMethod.type: buyNowPayLater

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

📘

Additional Field

When requesting a Paidy payment, you need to send customerName, shippingAddressCity, shippingAddressLine1, shippingAddressLine2, shippingAddressState, shippingAddressPostalCode, and shippingAddressCountry in paymentMethod.buyNowPayLater.

Korean Local Credit Card

Request

paymentBrand: Cards_KOR

paymentMethod.type: onlineBanking

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Kakao Pay

Request

paymentBrand: Kakao_Pay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Naver Pay

Request

paymentBrand: Naver_Pay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Payco

Request

paymentBrand: PAYCO

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.

Toss Pay

Request

paymentBrand: Toss_Pay

paymentMethod.type: e-wallet

Response

action: redirectUser

After receiving this type of action, you need to redirect the user to the specified URL according to the specified http method to complete the subsequent operation, and the processing result will be notified directly or indirectly through Payment Notification.