API

Wasabigate payment gateway integration API documentation

Terms and Definitions

  • System — Wasabigate payment gateway.

  • Merchant — Wasabigate client who works with the System.

  • API — application program interface for interacting with the system, located at https://api.api-wasabigate.com

  • Back Office — merchant's back office in the system, located at https://merchant.api-wasabigate.com

  • Card — a bank card of Visa, MasterCard or MIR systems.

  • Acquirer — a settlement bank.

  • Issuer — a bank that issued a card.

  • Cardholder — an owner of a card issued by a bank.

  • Widget — payment form, provided by the system to enter card data by a holder and perform a further authorization.

  • 3-D Secure — protocol to verify a holder by the issuer.

Transaction types

The system involves three types of operations: payment, refund, and payout. In the first case, money is transferred from holder's account to the merchant, in the second - vice versa. A merchant performs a refund if a buyer wants to return goods, and it is always associated with a payment transaction, which amount returns to a holder. It is possible to refund a whole payment amount or it's part only. Money usually comes back to a holder’s card the same day, but sometimes (it depends on an issuer) it can take up to 3 days. Payout operation is used to transfer the funds from the merchant account to the Cardholder's account. The payout is possible only when the initial payment with a Card was done using the System.

Payment Methods

  • Via payment form — widget. Add a script that opens a secure payment form (iframe) to enter card data.

  • Via API by a card’s cryptogram. Add a checkout to your web site which collects card data from any web site’s form, encrypts and creates a cryptogram for a secured transmission through an interserver interaction.

  • Via redirect. User gets redirect to a payment page hosted on our servers.

3-D Secure

3-D Secure is a common name of Verified By Visa and MasterCard Secure Code programs from Visa and MasterCard's respectively. In general, such program shall authenticate a cardholder (that is to protect against an unauthorized card usage) by an issuer before a payment. Actually, it looks as follows: a cardholder specifies card data. Then the issuer’s web site opens, where a cardholder has to enter a password or a secret code (usually, the code is sent in a SMS message). If the code is correct, a payment will be successful. Otherwise, it will be rejected.

During the payment process, 3-D Secure appears not on all cards, but only on those, Issuers supporting this technology. Certainly, payments without 3-D Secure are a less secure option.

Payment via Redirect

In Payment Redirect method the user gets redirected to the payment page, hosted by the System. After the user has entered his/her bank card data, the user then gets redirected back to the merchant site.

The Payment Redirect link is located in the Back Office and can be used in the following way:

Parameter

Type

Usage

Description

amount

Number

Required

Payment amount

description

String

Required

Description of a payment purpose in text format

currency

String

Required

Payment currency

invoiceId

String

Optional

Order or Invoice number

accountId

String

Required

Payer's identifier. If specified, the payment token will be returned in the Notification which can be used for payouts

successUrl

String

Required

URL the user gets redirected, after the successful charge transaction.

failureUrl

String

Required

URL the user gets redirected, after the charge transaction has failed.

pendingUrl

String

Required

URL the user gets redirected when the charge transaction status cannot be immediately returned. The merchant should expect to receive the end status of the transaction in Notification.

cancelUrl

String

Required

URL the user gets redirected, after the payment was cancelled by the user.

locale

String

Optional

Payment form language. The default language is English when the parameter is not specified.

All query parameters passed to the redirect url (incl. description, accountId, successUrl, failureUrl, pendingUrl) should be URL encoded.

Payment Widget

Payment widget is a pop-up form to enter card data and payer’s email address. The widget automatically defines a payment system type: Visa, MasterCard, Maestro or MIR, and an emitting bank of a card and corresponding logos. The form is optimized for use in any browsers and mobile devices. There is an iframe opens within a widget which guarantees a security of card data sending and does not require a certification for merchant's usage.

Widget Installation

To install a widget, you need to add a script on a web site to the head section:

Define a function for charge method calling for payment form to display

Call the function when some event is emitted, for example click on the «Pay» button:

Or use a link to call the payment method:

Parameters

Parameter

Type

Usage

Description

publicId

String

Required

A merchant identifier, located in Back Office

description

String

Required

Description of a payment purpose in text format

amount

Numeric

Required

Payment amount

currency

String

Required

Payment currency

invoiceId

String

Optional

Order or Invoice number

accountId

String

Required

Payer's identifier. If specified, the payment token will be returned which can be used for payouts

locale

String

Optional

Payment widget's language. The default language is English when the parameter is not specified.

You can define the form behaviour for successful or unsuccessful payment using the following parameters:

Parameter

Type

Usage

Description

onSuccess

Function

Optional

Function will be called after successful payment completion

onFail

Function

Optional

Function will be called after unsuccessful payment completion

Locale

You can specify you language locale when the payment widget is created. The following locales are supported right now:

Locale

Language

en_US

English language. Used by default.

ru_RU

Russian

API

API is an application program interface to interact with Merchant's system.

Interface works on api.api-wasabigate.com and provides functionality for making a payment, refunding, and payouts.

The system returns a response in JSON format which includes at least two parameters: success and message:

Requests Authentication

For authentication HTTP Basic Auth is used which is sending a login and a password in a header of HTTP request. Public ID serves as a login and API Secret serves as a password. Both of these values you can get in the back office.

Duplicate Requests Protection

invoiceId parameter is used to identify the uniqueness of the request sent from the Merchant to the System. That means you can send several requests to the system with the same invoiceId identifier, and only one request will be processed. The following requests with the same invoiceId will be Declined. Thus the protection against network errors is implemented which can lead to creation of duplicate records and actions. The time interval when the System considers the received invoiceId is duplicate can be configured individually per Merchant.

Duplicate Requests Protection by invoiceId is disabled by default. Refer to you Account Manager in case the Protection has to be activated.

Test

POST https://api.api-wasabigate.com/test

The method to test the interaction with the API.

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Payment

POST https://api.api-wasabigate.com/payments/charge/card

The method to request a payment with Card data supplied. This method is used when the Card data is collected on the merchant's side.

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

publicId*

string

Merchant identifier. Located in the Back Office.

amount*

string

Payment amount

currency*

number

Payment currency

name*

string

Cardholder's name

description*

string

Description of a payment in text format

card*

string

Card data of a payment. See the example below for the card data object structure.

invoiceId

object

Order or invoice number

accountId*

string

Payer's e-mail address

successRedirectUrl

string

URL the user gets redirected to after the successful charge transaction. This parameter is used only when the integration supports "Redirect 3-DS" schema.

failureRedirectUrl

string

URL the user gets redirected after the charge transaction has failed. This parameter is used only when the integration supports "Redirect 3-DS" schema.

pendingRedirectUrl

string

URL the user gets redirected to when the end status of the transaction cannot be retrieved yet. This parameter is used only when the integration supports "Redirect 3-DS" schema.

ip*

string

Payer's IP address

Payment request example

Response: transaction success

Response: transaction failure

Response: 3-D Secure authentication redirect is required (Redirect 3-DS)

Payment response depends on the processing card. If the card participates in 3-D Secure, in Redirect 3-DS schema the response will contain a link, the user should be redirected to, to complete the 3-D Secure authentication.

After completing the 3-D Secure verification, depending on the verification results, the user gets redirected either to successRedirectUrl or failureRedirectUrl or pendingRedirectUrl parameter value, supplied in the Payment request.

Response: 3-D Secure authentication handling by merchant is required (Advanced 3-DS)

In the Advanced 3-DS schema, to complete 3-D Secure authentication, merchant needs to forward a payer to the address specified in the acsUrl parameter of the server's response with following parameters:

  • MD — transactionId parameter from server response

  • PaReq — same parameter from server response

  • TermUrl — the address on your site for returning the payer once authentication successful

Form example

When authentication is done, payer will be returned to TermUrl with the MD and PaRes parameters passed in the POST method.

To complete the payment, use post3ds method.

Post 3-D Secure

POST https://api.api-wasabigate.com/payments/post3ds

The method to validate payment's 3-D Secure authentication

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

transactionId*

integer

MD parameter value

paRes*

string

Received PaRes value

The server will return either information about successful transaction or declined in response to correctly created request.

Refund

POST https://api.api-wasabigate.com/payments/refund

The method to return the funds of a successfully completed charge operation

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

transactionId*

integer

Transaction ID of successfully completed charge transaction

amount

number

Refund amount. If the amount is not provided, the transaction is refunded in full of the initial charge amount. The transaction can be refunded partially as well.

Request example

Payout via token

POST https://api.api-wasabigate.com/payments/payout

The method to payout the funds to a Card by provided token

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

token*

string

Token of the card. The token is received in response message after the successful Payment API method call.

amount*

number

Payout amount

accountId*

string

Payer's e-mail address.

currency*

string

Payout currency

invoiceId

string

Order or invoice number

Request example

Payout to card

POST https://api.api-wasabigate.com/payments/payout/card

Payout method when the funds are transferred to the provided credit card

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

pan*

string

Card number

name*

string

Cardholder name

amount*

number

Payout amount

currency*

string

Payout currency

invoiceId

string

Order or invoice number

data

object

Payout recipient additional data

Request example

Status

POST https://api.api-wasabigate.com/payments/status

Returns the current status of the requested transaction.

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

transactionId*

string

Transaction ID to check the status of

Request example

Checkout

POST https://api.api-wasabigate.com/checkout/link

Allows merchants to dynamically generate a checkout link for processing card payments. Merchants can customize the appearance of the payment form by passing various styling parameters.

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

amount

number

The payment amount.

currency

string

The currency of the payment (e.g., USD, EUR).

description

string

A description of the transaction.

invoiceId

string

Unique identifier for the invoice.

accountId

string

The merchant's account identifier (e.g., email).

successUrl

string

The URL to redirect the customer upon successful payment.

failureUrl

string

The URL to redirect the customer upon failed payment.

pendingUrl

string

The URL to redirect the customer when payment is pending.

cancelUrl

string

The URL to redirect the customer when payment is canceled.

locale

string

The locale setting (e.g., en_US, fr_FR).

ip

string

The IP address of the customer.

data

object

Optional user information

page

object

Optional customization for Payment Form

Object 'data' (Optional user information)

Name
Type
Description

personId

string

The unique identifier of the person.

firstName

string

The customer's first name.

lastName

string

The customer's last name.

countryCode

string

The country code of the customer.

state

string

The state of the customer.

city

string

The city of the customer.

address

string

The address of the customer.

postcode

string

The postal code of the customer.

phone

string

The phone number of the customer.

Object 'page' (Optional customization for Payment Form)

Name
Type
Description

logo

string

The logo identifier for the merchant.

leftContainerBackgroundColor

string

Background color for the left section (e.g., #172650).

merchantTitle

string

The title of the merchant displayed on the payment page.

priceHeadingColor

string

Color of the price heading.

backLinkColor

string

Color of the back link.

backLinkHoverColor

string

Hover color of the back link.

bodyFont

string

The font used for the body text.

payButtonColor

string

Background color of the pay button.

payButtonTextColor

string

Text color of the pay button.

payButtonWithPrice

boolean

Whether the price is displayed on the pay button.

rightContainerBackgroundColor

string

Background color for the right section.

rightContainerHeadingColor

string

Heading color for the right section.

formLabelColor

string

Color of form labels.

formErrorColor

string

Color of form error messages.

formControlBorderColor

string

Border color of input fields.

formControlBorderRadius

string

Border radius for input fields.

footerColor

string

Color of the footer text.

footerIcons

array

List of icons displayed in the footer (e.g., secure-connection, verified-by-visa).

footerText

string

The text displayed in the footer.

fields

array

List of additional fields to display (email, phone, shipping_address, billing_address).

Checkout request example:

List

POST https://api.api-wasabigate.com/payments/list

Returns the lists of all transactions for a day.

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

date*

string

Date when transactions were created in 'YYYY-MM-DD' format.

timezone

string

Transactions date timezone. See Timezones dictionary for available timezones. If timezone is not specified, the transactions are returned based on UTC.

The List API method result set is limited to 10 000 entries. Refer to List Paged API method if your result set exceeds the limits.

Request example

List Paged

POST https://api.api-wasabigate.com/payments/list/paging

Returns the lists of all transactions for a specific time interval. The method supports paging options to retrieve large result sets in portions. The interval looks up transactions based on the creation date.

Headers

Name
Type
Description

Authorization*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

dateFrom*

string

Result set time interval from.

dateTo*

string

Result set time interval to

startingAfter

number

Forward pagination parameter. Accepts value lastId from the response

endingBefore

number

Reverse pagination parameter. Accepts value firstId from the response

timezone

string

Transactions date timezone. See Timezones dictionary for available timezones. If timezone is not specified, the transactions are returned based on UTC.

Paging usage

The result set returned for each page is limited to 1000 records. The field hasMore indicates if overall result set based on the request criteria contains more records not yet returned by the response.

Use lastId field value from the response as startingAfter request parameter in order to get the next page (result set) of data. This method is called Forward Pagination.

Use firstId field value from the response as endingBefore request parameter in order to get the previous page (result set) of data. This method is called Reverse Pagination.

When the overall result set has no more records based on the request criteria, the field hasMore will return false.

Request example

POST https://api.api-wasabigate.com/payments/link

The method is used to generate a payment link, where the user can be redirected to proceed with the payment. When the payment is requested, a payment link is generated and returned in the "link" field of the response.

Headers

Name
Type
Description

Authorizaton*

string

HTTP Basic authentication

Content-Type*

string

application/json

Request Body

Name
Type
Description

amount*

number

Payment amount

currency*

string

Payment currency

description*

string

Payment description in text format

invoiceId

string

Order or invoice number

accountId*

string

Payer's e-mail address

successUrl*

string

The URL address the user gets redirected after successful payment operation

failureUrl*

string

The URL address the user gets redirected after the payment transaction has failed

pendingUrl*

string

The URL address the user gets redirected when the payment processing is pending

cancelUrl*

string

The URL address the user gets redirected when the payment has been cancelled by the user

locale

string

Payment form language. English language is used by default when no locale specified

ip*

string

IP address of the payer.

data

object

Additional data required for the payment processing. See request example for available fields in the data object.

personId

string

The field depends on the specific method. This can be a payer wallet or bank number.

Request example

Balance

GET https://api.api-wasabigate.com/payments/balance

Returns the list of available accounts and balance. The balance is calculated taking into account the amount of successful payments, payouts, holds and fees.

Headers

Name
Type
Description

Authorizaton*

string

HTTP Basic authentication

Content-Type*

string

application/json

Response example

Response parameters description

Parameter
Type
Description

currency*

string

Balance currency

total

number

Total funds amount on the balance

pending

number

Funds that are reserved for ongoing transactions

hold

number

Funds on hold

fee

number

Acquiring and other fees

pendingFee

number

Funds that are reserved for ongoing fees

available

number

Funds available for operations

Alternative Payments Methods

Alternative Payments Methods (APM) include non-card transactions. Good examples of Alternative Payments Methods are banklinks, kiosks, e-wallets, etc. See the list of available APMs below.

Type
Type ID
Method
Country
Request example

Unified Payments Interface (UPI)

2000

Link / APM Payout

India

Airtel Money Wallet

2003

Link

India

Reliance Jio Wallet

2004

Link

India

Freecharge Wallet

2005

Link

India

Bank Of Maharashtra

2010

Link

India

Central Bank Of India

2011

Link

India

HDFC Bank

2012

Link / APM Payout

India

Icici Bank

2017

Link / APM Payout

India

Indian Overseas Bank

2019

Link

India

Industrial Development Bank Of India

2020

Link

India

Indusind Bank

2021

Link / APM Payout

India

Jammu And Kashmir Bank

2022

Link

India

Karnataka Bank Ltd

2023

Link

India

State Bank of India

2025

Link / APM Payout

India

South Indian Bank

2026

Link

India

Kotak Bank

2027

Link / APM Payout

India

Union Bank Of India

2028

Link

India

Bank Of Baroda Retail Accounts

2029

Link

India

Catholic Syrian Bank

2033

Link

India

Dhanalaxmi Bank Corporate

2035

Link

India

Laxmi Vilas Bank - Corporate Net Banking

2036

Link

India

Punjab National Bank

2037

Link

India

Standard Chartered Bank

2038

Link

India

Punjab And Sind Bank

2039

Link

India

Saraswat Cooperative Bank

2040

Link

India

VISA/MC/RuPay India

2041

Link

India

Paytm, IN, Online

2042

Link

India

Development Credit Bank

2052

Link

India

IDFC BANK

2053

Link / APM Payout

India

Shamrao Vithal Cooperative Bank

2054

Link

India

Tamilnad Mercantile Bank

2055

APM Payout

India

India Bank Selection

2060

Link

India

Axis Bank

2081

Link / APM Payout

India

Bandhan Bank

2082

Link / APM Payout

India

Bank Of Baroda

2083

Link / APM Payout

India

Federal Bank LTD

2084

Link / APM Payout

India

IDBI Bank

2085

Link / APM Payout

India

India Post Payment Bank

2086

Link / APM Payout

India

Jammu and Kashmir Bank Limited

2087

Link / APM Payout

India

Karnataka Bank Limited

2088

Link / APM Payout

India

Lakshmi Vilas Bank

2090

Link / APM Payout

India

PAYTM Payments Bank LTD

2091

Link / APM Payout

India

Ujjivan Small Finance Bank

2092

Link / APM Payout

India

UPI Payouts

3020

APM Payout

India

Bank Transfer Payouts

3021

APM Payout

India

Ratnakar Bank (RBL Bank)

3012

Link / APM Payout

India

Equitas Bank

3003

Link / APM Payout

India

FEDERAL BANK LTD PAYOUT

3023

APM Payout

India

Hdfc Bank Payout

3024

APM Payout

India

IDFC Bank Payout

3025

APM Payout

India

Indian Bank Payout

3026

APM Payout

India

Indusind Bank Payout

3027

APM Payout

India

Kotak Bank Payout

3028

APM Payout

India

Techcombank

7000

Link / APM Payout

Vietnam

Sacombank

7001

Link / APM Payout

Vietnam

Vietcombank

7002

Link / APM Payout

Vietnam

Asia Commercial Bank

7003

Link / APM Payout

Vietnam

DongA Bank

7004

Link / APM Payout

Vietnam

Vietinbank

7005

Link / APM Payout

Vietnam

BIDV Bank

7006

Link / APM Payout

Vietnam

Eximbank

7007

Link / APM Payout

Vietnam

Agribank

7008

Link / APM Payout

Vietnam

USDT Crypto ERC20

7009

Link / APM Payout

Vietnam

USDT Crypto BEP20

7010

Link / APM Payout

Vietnam

Asia Commercial Bank (QR service)

7061

Link / APM Payout

Vietnam

BIDV Bank (QR service)

7062

Link / APM Payout

Vietnam

Vietcombank (QR service)

7063

Link / APM Payout

Vietnam

Vietinbank (QR service)

7064

Link / APM Payout

Vietnam

Momo QR Payment (QR service)

7065

Link / APM Payout

Vietnam

Zalo QR Payment (QR service)

7066

Link / APM Payout

Vietnam

Zalo H5 Payment (H5 service)

7067

Link / APM Payout

Vietnam

Vietnam Prosperity Joint-Stock Commercial Bank (QR Service)

7068

Link / APM Payout

Vietnam

Military Commercial Bank (QR Service)

7069

Link / APM Payout

Vietnam

Techcombank (QR Service)

7070

Link / APM Payout

Vietnam

TP Bank

7091

Link / APM Payout

Vietnam

Siam Commercial Bank

7092

Link / APM Payout

Vietnam

SHB Bank

7093

Link / APM Payout

Vietnam

MB Bank

7094

Link / APM Payout

Vietnam

Vietnam International Bank

7095

Link / APM Payout

Vietnam

AB Bank

7096

Link / APM Payout

Vietnam

HD Bank

7097

Link / APM Payout

Vietnam

Vietnam Prosperity Joint-Stock Commercial Bank

7098

Link / APM Payout

Vietnam

Saigo Hanoi Commercial Joint Stock Bank

22000

Link / APM Payout

Vietnam

Military Commercial Joint Stock Bank

22001

Link / APM Payout

Vietnam

Global Petro Bank

22002

Link / APM Payout

Vietnam

Saigon Bank

22003

Link / APM Payout

Vietnam

PG Bank

22004

Link / APM Payout

Vietnam

Ocean Bank

22005

Link / APM Payout

Vietnam

Nam A Commercial Joint Stock Bank

22006

Link / APM Payout

Vietnam

Tien Phong Commercia

22007

Link / APM Payout

Vietnam

Ho Chi Minh City Development Joint Stock Commercia

22008

Link / APM Payout

Vietnam

Vietname Asia Commercial Bank

22009

Link / APM Payout

Vietnam

Sai Gon Joint Stock Commercial Bank

22010

Link / APM Payout

Vietnam

Vietnam Maritime Commercial Joint Stock Bank

22016

APM Payout

Vietnam

VIB

22017

Link / APM Payout

Vietnam

PVcomBank

22036

APM Payout

Vietnam

Krung Thai Bank

7011

Link / APM Payout

Thailand

Siam Commercial Bank

7012

Link / APM Payout

Thailand

Bangkok bank

7013

Link / APM Payout

Thailand

Kasikorn Bank

7014

Link / APM Payout

Thailand

Thai Military Bank

7015

Link / APM Payout

Thailand

Krungsri bank

7016

Link / APM Payout

Thailand

CIMB Thai Bank Public Company Limited

7017

Link / APM Payout

Thailand

Government Savings Bank

7018

Link / APM Payout

Thailand

United Overseas Bank (Thai) PCL.

7019

Link / APM Payout

Thailand

Government Housing Bank

7020

Link / APM Payout

Thailand

Hong Kong Shanghai Bank

7021

Link / APM Payout

Thailand

Standard Chartered Bank (Thai) PCL.

7022

Link / APM Payout

Thailand

Land and Houses Bank Public Company Limited

7023

Link / APM Payout

Thailand

Thai QR Payment

7071

Link / APM Payout

Thailand

USDT Crypto ERC20

7072

Link / APM Payout

Thailand

USDT Crypto BEP20

7073

Link / APM Payout

Thailand

TMBThanachart Bank

7089

APM Payout

Thailand

Krungthai Bank

8012

Link / APM Payout

Thailand

Bank Artha Graha (Support VA Wallet Only)

7028

Link / APM Payout

Indonesia

Bank Bukopin (Support VA Wallet Only)

7029

Link / APM Payout

Indonesia

Bank Commonwealth (Support VA Wallet Only)

7030

Link / APM Payout

Indonesia

Bank Danamon (Support VA Wallet Only)

7031

Link / APM Payout

Indonesia

Bank Mega (Support VA Wallet Only)

7032

Link / APM Payout

Indonesia

Bank Maspion (Support VA Wallet Only)

7033

Link / APM Payout

Indonesia

Bank Mestika (Support VA Wallet Only)

7034

Link / APM Payout

Indonesia

Bank Panin (Support VA Wallet Only)

7035

Link / APM Payout

Indonesia

Bank Sumut (Support VA Wallet Only)

7036

Link / APM Payout

Indonesia

Bank Sinar Mas (Support VA Wallet Only)

7037

Link / APM Payout

Indonesia

Bank Btpn (Support VA Wallet Only)

7038

Link / APM Payout

Indonesia

CIMB Niaga (Support VA Wallet Only)

7039

Link / APM Payout

Indonesia

HSBC Indonesia (Support VA Wallet Only)

7040

Link / APM Payout

Indonesia

Maybank /bii (Support VA Wallet Only)

7041

Link / APM Payout

Indonesia

OCBC Indonesia (Support VA Wallet Only)

7042

Link / APM Payout

Indonesia

Bank Permata (Support VA Wallet Only)

7043

Link / APM Payout

Indonesia

UOB Indonesia (Support VA Wallet Only)

7044

Link / APM Payout

Indonesia

Quick Response Indonesia Standard

8015

Link / APM Payout

Indonesia

Bank Digital BCA (Blu) / Bank Royal

21026

Link / APM Payout

Indonesia

Bank Central Asian (Virtual Account)

21049

Link / APM Payout

Indonesia

Va - Maybank

21061

Link

Indonesia

Affin Bank Berhad / Affin Islamic Bank

7045

Link / APM Payout

Malaysia

Alliance Bank

7046

Link / APM Payout

Malaysia

Ambank Berhad

7047

Link / APM Payout

Malaysia

Bank Islam Malaysia

7048

Link / APM Payout

Malaysia

Bank Rakyat Malaysia Berhad

7049

Link / APM Payout

Malaysia

Bank Simpanan Nasional Berhad

7050

Link / APM Payout

Malaysia

CIMB Bank

7051

Link / APM Payout

Malaysia

CITI Bank

7052

Link / APM Payout

Malaysia

Hong Leong Bank

7053

Link / APM Payout

Malaysia

HSBC Bank Malaysia Berhad

7054

Link / APM Payout

Malaysia

Maybank Berhad

7055

Link / APM Payout

Malaysia

OCBC Bank (Malaysia) BHD

7056

Link / APM Payout

Malaysia

Public Bank

7057

Link / APM Payout

Malaysia

RHB Bank

7058

Link / APM Payout

Malaysia

United Overseas Bank Berhad

7060

Link / APM Payout

Malaysia

USDT Crypto ERC20

7084

Link / APM Payout

Malaysia

USDT Crypto BEP20

7085

Link / APM Payout

Malaysia

Standart Chartered Bank

7090

APM Payout

Malaysia

BANK ISLAM MALAYSIA (FPX)

8016

Link / APM Payout

Malaysia

CIMB Bank (FPX)

8017

Link / APM Payout

Malaysia

Maybank (FPX)

8018

Link / APM Payout

Malaysia

Public Bank (FPX)

8019

Link / APM Payout

Malaysia

MYR QR

8020

Link / APM Payout

Malaysia

RHB Bank (FPX)

8021

Link / APM Payout

Malaysia

STANDARD CHARTERED BANK (FPX)

8022

Link / APM Payout

Malaysia

QR Pay

23000

Link / APM Payout

Malaysia

Boost EWallet

23001

Link / APM Payout

Malaysia

Hong Leong Bank (FPX)

23002

Link / APM Payout

Malaysia

HSBC Bank Malaysia (FPX)

23003

Link / APM Payout

Malaysia

UOB Bank (FPX)

23004

Link / APM Payout

Malaysia

OCBC Bank (Malaysia) (FPX)

23005

Link / APM Payout

Malaysia

Alliance Bank (FPX)

23006

Link / APM Payout

Malaysia

Ambank (FPX)

23007

Link / APM Payout

Malaysia

Bank Simpanan Nasional (FPX)

23008

Link / APM Payout

Malaysia

Affin Bank Berhad (FPX)

23009

Link / APM Payout

Malaysia

Bank Rakyat (FPX)

23010

Link / APM Payout

Malaysia

Bank Kerjasama Rakyat

23012

APM Payout

Malaysia

Industrial and Commercial Bank of China

9000

Link / APM Payout

China

Agricultural Bank of China

9001

Link / APM Payout

China

China Merchants Bank

9002

Link / APM Payout

China

China Construction Bank

9003

Link / APM Payout

China

China Minsheng Bank

9004

Link / APM Payout

China

Bank of China

9005

Link / APM Payout

China

Bank of Communications

9006

Link / APM Payout

China

Industrial Bank

9007

Link / APM Payout

China

China Everbright Bank

9008

Link / APM Payout

China

China Guangfa Bank

9009

Link / APM Payout

China

Postal Savings Bank of China

9010

Link / APM Payout

China

China CITIC Bank

9011

Link / APM Payout

China

Shanghai Pudong Development Bank

9012

Link / APM Payout

China

Ping An Bank

9013

Link / APM Payout

China

Huaxia Bank

9014

Link / APM Payout

China

Agricultural Development Bank of China

9015

Link / APM Payout

China

Bank of Shanghai

9016

Link / APM Payout

China

Bank of Beijing

9017

Link / APM Payout

China

Bank of Jiangsu

9018

Link / APM Payout

China

Bank of ChengDu

9019

Link / APM Payout

China

Bank of Nanjing

9020

Link / APM Payout

China

Bank of HangZhou

9021

Link / APM Payout

China

Hengfeng Bank

9022

Link / APM Payout

China

Bank of Qingdao

9023

Link / APM Payout

China

Bank of Dalian

9024

Link / APM Payout

China

Bank of GuangZhou

9025

Link / APM Payout

China

China Zheshang Bank

9026

Link / APM Payout

China

Bank of Chongqing

9027

Link / APM Payout

China

Bank of Tianjin

9028

Link / APM Payout

China

China Bohai Bank

9029

Link / APM Payout

China

Baoshang Bank

9030

Link / APM Payout

China

Bank of Ningbo

9031

Link / APM Payout

China

Bank of East Asia

9032

Link / APM Payout

China

DBS Bank

9033

Link / APM Payout

China

Xiamen Bank

9034

Link / APM Payout

China

Bank of Jiujiang

9035

Link / APM Payout

China

Bank of Guiyang

9036

Link / APM Payout

China

Guilin Bank

9037

Link / APM Payout

China

Bank of ShaoXin

9038

Link / APM Payout

China

Bank of WenZhou

9039

Link / APM Payout

China

Bank of FuDian

9040

Link / APM Payout

China

Bank of NingXia

9041

Link / APM Payout

China

Bank of Jilin

9042

Link / APM Payout

China

Krungthai Bank

9043

Link / APM Payout

China

Bank of Suzhou

9044

Link / APM Payout

China

Bank of Kunlun

9045

Link / APM Payout

China

Bank of Hubei

9046

Link / APM Payout

China

MTN Mobile Money

11002

APM Payout

Uganda

Airtel Money

11003

APM Payout

Uganda

Safaricom M-Pesa

12000

Link

Kenya

Safaricom M-Pesa

12003

APM Payout

Kenya

Airtel Money KE

12004

APM Payout

Kenya

Equitel KE

12005

APM Payout

Kenya

MTN Mobile Money

13000

Link

Rwanda

AirtelTigo Rwanda

13001

Link

Rwanda

MTN Mobile Money Payout

13002

APM Payout

Rwanda

AirtelTigo Rwanda Payout

13003

APM Payout

Rwanda

MTN Mobile Money

14000

Link

Ghana

AirtelTigo Ghana

14002

Link

Ghana

Vodafone Ghana

14004

APM Payout

Ghana

AirtelTigo Ghana

14005

APM Payout

Ghana

Econet Ecocash

15000

Link

Burundi

Econet Ecocash Payout

15001

APM Payout

Burundi

Supported Banks (Access, FirstBank, GT Bank, Zenith, Sterling, Providus & Unity Bank)

16000

Link

Nigeria

Payout Supported Banks (Access, FirstBank, GT Bank, Zenith, Sterling, Providus & Unity Bank)

16001

APM Payout

Nigeria

Supported Banks (ABSA, FNB, Standard, Nedbank, Capitec & Investec)

17000

Link

South Africa

Payout Supported Banks (ABSA, FNB, Standard, Nedbank, Capitec & Investec)

17001

APM Payout

South Africa

Airtel Money TZ

18000

Link

Tanzania

Vodacom M-Pesa

18002

Link

Tanzania

Airtel Money TZ Payout

18003

APM Payout

Tanzania

Tigo Pesa Payout

18004

APM Payout

Tanzania

Vodacom M-Pesa Payout

18005

APM Payout

Tanzania

MTN Mobile Money

19000

Link

Cameroon

MTN Mobile Money Payout

19002

APM Payout

Cameroon

Orange Money Payout

19003

APM Payout

Cameroon

MTN Zambia Payout

20003

APM Payout

Zambia

Airtel Zambia Payout

20004

APM Payout

Zambia

Zamtel Zambia Payout

20005

APM Payout

Zambia

Curfex Japan

24000

Link / APM Payout

Japan

Momiji Bank

24001

Link / APM Payout

Japan

SMBC Trust Bank Ltd.

24002

Link / APM Payout

Japan

Nagasaki Bank

24003

Link / APM Payout

Japan

77 Bank

24004

Link / APM Payout

Japan

Chiba Bank

24005

Link / APM Payout

Japan

Shinsei Bank

24006

Link / APM Payout

Japan

Kitakyushu Bank

24007

Link / APM Payout

Japan

Aeon Bank

24008

Link / APM Payout

Japan

Bank of America Corporation

24009

Link / APM Payout

Japan

Tama Shinkin Bank

24010

Link / APM Payout

Japan

Shiga Bank

24011

Link / APM Payout

Japan

Chiba Kogyo Bank

24012

Link / APM Payout

Japan

Hiroshima Bank

24013

Link / APM Payout

Japan

Mizuho Bank

24014

Link / APM Payout

Japan

Aichi Doctors Credit Cooperative

24015

Link / APM Payout

Japan

Hyaku Jyushi Bank

24017

Link / APM Payout

Japan

Ikeda Senshu Bank

24018

Link / APM Payout

Japan

JPMorgan Chase Bank, N.A

24019

Link / APM Payout

Japan

Amagasaki Shinkin Bank

24020

Link / APM Payout

Japan

Michinoku Bank

24021

Link / APM Payout

Japan

Daito Bank

24022

Link / APM Payout

Japan

Miyazaki Bank

24023

Link / APM Payout

Japan

Kirayaka Bank

24024

Link / APM Payout

Japan

Jouyou Bank

24025

Link / APM Payout

Japan

Osaka Shinkin Bank

24026

Link / APM Payout

Japan

Abashiri Shinkin Bank

24027

Link / APM Payout

Japan

Aomori Bank

24028

Link / APM Payout

Japan

Tochigi Bank

24029

Link / APM Payout

Japan

Tohoku Bank

24030

Link / APM Payout

Japan

Kanagawa Bank

24031

Link / APM Payout

Japan

Shimizu Bank

24032

Link / APM Payout

Japan

Iyo Bank

24033

Link / APM Payout

Japan

Ashikaga Bank

24034

Link / APM Payout

Japan

Daisan Bank

24035

Link / APM Payout

Japan

Kiyou Bank

24036

Link / APM Payout

Japan

Chukyo Bank

24037

Link / APM Payout

Japan

The Hongkong and Shanghai Banking Corporation Limit

24038

Link / APM Payout

Japan

SBJ Bank

24039

Link / APM Payout

Japan

Japan Post Bank

24040

Link / APM Payout

Japan

Nagano Bank

24041

Link / APM Payout

Japan

Juroku Banks

24042

Link / APM Payout

Japan

Oogaki Kyoritsu Bank

24043

Link / APM Payout

Japan

Sumitomo Mitsui Banking Corporation

24044

Link / APM Payout

Japan

Toyama Bank

24045

Link / APM Payout

Japan

Suruga Bank

24046

Link / APM Payout

Japan

Awa Bank

24047

Link / APM Payout

Japan

Saitama Resona Bank

24048

Link / APM Payout

Japan

Ryukyu Bank

24049

Link / APM Payout

Japan

Hyakugo Banks

24050

Link / APM Payout

Japan

Shonai Bank

24051

Link / APM Payout

Japan

Seven Bank

24052

Link / APM Payout

Japan

Tomato Bank

24053

Link / APM Payout

Japan

Nishi Nihon City Bank

24054

Link / APM Payout

Japan

Yamagata Bank

24055

Link / APM Payout

Japan

Chikubo Bank

24056

Link / APM Payout

Japan

Shikoku Bank

24057

Link / APM Payout

Japan

Fukushima Bank

24058

Link / APM Payout

Japan

Sendai Bank

24059

Link / APM Payout

Japan

Higo Bank

24060

Link / APM Payout

Japan

Musashino Bank

24061

Link / APM Payout

Japan

Akita Bank

24062

Link / APM Payout

Japan

Saikyo Bank

24063

Link / APM Payout

Japan

Hokkaido Bank

24064

Link / APM Payout

Japan

Citibank, N.A

24065

Link / APM Payout

Japan

Oita Bank

24066

Link / APM Payout

Japan

Yokohama Bank

24067

Link / APM Payout

Japan

Rakuten Bank

24068

Link / APM Payout

Japan

Aichi Bank

24069

Link / APM Payout

Japan

Daishi Bank

24070

Link / APM Payout

Japan

Sanin Goudou Bank

24071

Link / APM Payout

Japan

Okinawa Kaiho Bank

24072

Link / APM Payout

Japan

Kumamoto Bank

24073

Link / APM Payout

Japan

Tottori Bank

24074

Link / APM Payout

Japan

The Hiroshima Shinkin Bank

24075

Link / APM Payout

Japan

Saga Kyoei Bank

24076

Link / APM Payout

Japan

Yamanashi Chuo Bank

24077

Link / APM Payout

Japan

Mie Bank

24078

Link / APM Payout

Japan

Aozora Bank

24079

Link / APM Payout

Japan

Tsukuba Bank

24080

Link / APM Payout

Japan

Howa Bank

24081

Link / APM Payout

Japan

The Oita Mirai Shinkin Bank

24082

Link / APM Payout

Japan

Okinawa Bank

24083

Link / APM Payout

Japan

Nagoya Bank

24084

Link / APM Payout

Japan

Lawson Bank

24085

Link / APM Payout

Japan

Sony Bank

24086

Link / APM Payout

Japan

Aichi Shogin

24087

Link / APM Payout

Japan

Shinwa Bank

24088

Link / APM Payout

Japan

Minato Bank

24089

Link / APM Payout

Japan

Fukuoka Chuo Bank

24090

Link / APM Payout

Japan

Shizuoka Bank

24091

Link / APM Payout

Japan

Resona Bank

24092

Link / APM Payout

Japan

Tokyo Star Bank

24093

Link / APM Payout

Japan

PayPay Bank (The Japan Net Bank)

24094

Link / APM Payout

Japan

Hokuto Bank

24095

Link / APM Payout

Japan

Tokushima Bank

24096

Link / APM Payout

Japan

Yamaguchi Bank

24097

Link / APM Payout

Japan

Kagawa Bank

24098

Link / APM Payout

Japan

Towa Bank

24099

Link / APM Payout

Japan

Fukui Bank

24100

Link / APM Payout

Japan

Abukuma Shinkin Bank

24101

Link / APM Payout

Japan

Minami Nippon Bank

24102

Link / APM Payout

Japan

Touhou Bank

24103

Link / APM Payout

Japan

Miyazaki Taiyo Bank

24104

Link / APM Payout

Japan

Sumishin SBI Net Bank

24105

Link / APM Payout

Japan

Mitsubishi UFJ Trust and Banking Corporation

24106

Link / APM Payout

Japan

Shizuoka Chuo Bank

24107

Link / APM Payout

Japan

Deutsche Bank

24108

Link / APM Payout

Japan

Kyoto Bank

24109

Link / APM Payout

Japan

Hachijuni Banks

24110

Link / APM Payout

Japan

Keiyo Bank

24111

Link / APM Payout

Japan

North Pacific Bank

24112

Link / APM Payout

Japan

First Bank of Toyama

24113

Link / APM Payout

Japan

Kansai Mirai Bank

24114

Link / APM Payout

Japan

Mitsubishi UFJ Bank

24115

Link / APM Payout

Japan

Ehime Bank

24116

Link / APM Payout

Japan

Aichi Shinkin Bank

24117

Link / APM Payout

Japan

Kochi Bank

24118

Link / APM Payout

Japan

Fukuoka Bank

24119

Link / APM Payout

Japan

Iwate Bank

24120

Link / APM Payout

Japan

Shimane Bank

24121

Link / APM Payout

Japan

Daiwa Next Bank

24122

Link / APM Payout

Japan

Jibun Bank

24123

Link / APM Payout

Japan

China Bank

24124

Link / APM Payout

Japan

Jyuhachi Bank

24125

Link / APM Payout

Japan

Hokuetsu Bank

24126

Link / APM Payout

Japan

Kagoshima Bank

24127

Link / APM Payout

Japan

Kiraboshi Bank

24128

Link / APM Payout

Japan

Nanto Bank

24129

Link / APM Payout

Japan

Kita-Nippon Bank

24130

Link / APM Payout

Japan

Hokkoku Bank

24131

Link / APM Payout

Japan

Fukuho Bank

24132

Link / APM Payout

Japan

Taiko Bank

24133

Link / APM Payout

Japan

Kyoto Chuo Shinkin Bank

24134

Link / APM Payout

Japan

The Kyoto Shinkin Bank

24135

Link / APM Payout

Japan

Hokuriku Bank

24136

Link / APM Payout

Japan

Higashi-Nippon Bank

24137

Link / APM Payout

Japan

Taisho Bank

24138

Link / APM Payout

Japan

Tajima Bank

24139

Link / APM Payout

Japan

Gunma Bank

24140

Link / APM Payout

Japan

Saga Bank

24141

Link / APM Payout

Japan

JPY Fund Transfer

24142

Link / APM Payout

Japan

WOORI BANK

50000

Link / APM Payout

South Korea

DAEGU BANK

50001

Link / APM Payout

South Korea

BUSAN BANK

50002

Link / APM Payout

South Korea

SHINHAN BANK

50003

Link / APM Payout

South Korea

KOOKMIN BANK

50004

Link / APM Payout

South Korea

KEB HANA BANK

50005

Link / APM Payout

South Korea

KYONGNAM BANK

50006

Link / APM Payout

South Korea

KOREA POST OFFICE

50007

Link / APM Payout

South Korea

INDUSTRIAL BANK OF KOREA

50008

Link / APM Payout

South Korea

STANDARD CHARTERED FIRST BANK KOREA

50009

Link / APM Payout

South Korea

NATIONAL AGRICULTURAL COOPERATIVE FEDERATION

50010

Link / APM Payout

South Korea

Kyongnam Bank Payout

50011

APM Payout

South Korea

Kwangju Bank Payout

50012

APM Payout

South Korea

Kookmin Bank Payout

50013

APM Payout

South Korea

Industrial Bank of Korea Payout

50014

APM Payout

South Korea

Daegu Bank Payout

50015

APM Payout

South Korea

Busan Bank Payout

50016

APM Payout

South Korea

Korea Development Bank Payout

50017

APM Payout

South Korea

KakaoBank Payout

50018

APM Payout

South Korea

Suhyup Bank (NFFC) Payout

50019

APM Payout

South Korea

Standard Chartered Bank Korea Payout

50020

APM Payout

South Korea

Shinhan Bank Payout

50021

APM Payout

South Korea

Woori Bank Payout

50022

APM Payout

South Korea

Korea Post Bank Payout

50023

APM Payout

South Korea

Jeonbuk Bank Payout

50024

APM Payout

South Korea

Jeju Bank Payout

50025

APM Payout

South Korea

Korea Exchange Bank (KEB Hana Bank) Payout

50026

APM Payout

South Korea

Citibank Korea Payout

50027

APM Payout

South Korea

K-Bank Payout

50028

APM Payout

South Korea

National Agricultural Cooperative Federation Payout

50029

APM Payout

South Korea

Korea Fedration of Community Credi Cooperative Payout

50030

APM Payout

South Korea

National Credit Union Federation of Korea Payout

50031

APM Payout

South Korea

Local Cooperative Federation Payout

50032

APM Payout

South Korea

Advanced Bank of Asia

51000

Link / APM Payout

Cambodia

Wing Bank

51001

Link / APM Payout

Cambodia

ACLEDA Bank

51002

Link / APM Payout

Cambodia

MAYBANK - MBB

55002

APM Payout

Singapore

MAYBANK - MBBE

55003

APM Payout

Singapore

UNITED OVERSEAS BANK LIMITED

55006

Link / APM Payout

Singapore

Pago Seguro Electronico (PSE)

57000

Link

Columbia

USDT Crypto ERC20

7086

Link / APM Payout

USDT Crypto BEP20

7087

Link / APM Payout

P2P_RealName_SkipName1

8004

Link

P2P_RealName_SkipName2

8005

Link

Noda Pay Bank

8011

Link / APM Payout

APM Payments can be requested using the Link API. When the Link API is requested, the corresponding APM Type ID must be supplied in the paymentTypeId field of the data object.

APM Payout

POST https://api.api-wasabigate.com/payments/apm/payout

APM Payout include non-card transaction payouts. Goods examples of APM Payouts are payouts to e-wallets or bank accounts.

Headers

Name
Type
Description

Content-Type*

string

application/json

Authorization*

string

HTTP Basic Authentication

Request Body

Name
Type
Description

description*

string

Payout description in text format

invoiceId

string

Order or invoice number

currency*

string

Payout currency

amount*

number

Payout amount

data

object

Additional data required for the payout processing. See request example for available fields in the data object

name*

string

Funds recipient name

accountId*

string

Funds recipient e-mail address

APM Payout example for APM Test Payout (2)

APM Payout Testing credentials for APM Test Payout (2)

personId
Result

success@bank

Successful payout test credentials

failure@bank

Failed payout test credentials

Request example for certain methods. (1)

APM request example for certain methods. (1)

APM Payout request example for certain methods. (2)

APM Payout request example for UPI (3020)

APM Payout request example to India bank account (3021)

Notifications

Notification is an HTTP request from the system to your site. Similar requests are also called callback or webhook. The system provides notifications about successful and unsuccessful payments.

Enabling and disabling notifications as well as setting addresses and notification formats is configured in Back Office.

Payment Success

The Success notification is performed once a payment is successfully completed. It serves the purpose of information about a payment: the system sends a request to a merchant's website address with payment information, and the merchant's site has to register the fact of payment.

Parameter

Type

Usage

Description

transactionId

Integer

Required

Transaction number in the system

amount

Number

Required

Actual amount

currency

String

Required

Currency

dateTime

String

Required

Date and time

invoiceId

String

Optional

Invoice or order number

accountId

String

Optional

Payer's identifier

operationTypeCode

Integer

Required

Transaction operation code

operationType

String

Required

Transaction operation ("Payment")

status

String

Required

Transaction status ("Completed")

statusCode

Integer

Required

Transaction status code

cardFirstSix

String

Required

Transaction Card PAN first 6 numbers

cardLastFour

String

Required

Transaction Card PAN last 4 numbers

cardType

String

Required

Card type (VISA, Mastercard, Amex)

cardExpDate

String

Required

Card expiry date in MM/YYYY format

name

String

Optional

Cardholder's name

token

String

Optional

Payment card's token. Returned only if accountId

was provided during the payment

initialAmount

Number

Optional

Initial amount

bankArn

String

Optional

Bank ARN

Payment Failure

In the event of a payment failure, the merchant is able to receive a notification with transaction details and failure explanation.

Parameter

Type

Usage

Description

transactionId

Integer

Required

Transaction number in the system

amount

Number

Required

Amount

currency

String

Required

Currency

dateTime

String

Required

Date and time

invoiceId

String

Optional

Invoice or order number

accountId

String

Optional

Payer's identifier

operationTypeCode

Integer

Required

Transaction operation code

operationType

String

Required

Transaction operation ("Payment")

status

String

Required

Transaction status ("Declined")

statusCode

Integer

Required

Transaction status code

cardFirstSix

String

Required

Transaction Card PAN first 6 numbers

cardLastFour

String

Required

Transaction Card PAN last 4 numbers

cardType

String

Required

Card type (VISA, Mastercard, Amex)

cardExpDate

String

Required

Card expiry date in MM/YYYY format

name

String

Optional

Cardholder's name

reason

String

Required

Transaction failure reason

reasonCode

Integer

Required

Transaction failure reason code

Refund Success

The Refund Success notification is performed if a payment was refunded (fully or partially) on your initiative via the API or Back Office.

Parameter

Type

Usage

Description

paymentTransactionId

Integer

Required

Transaction number of the initial payment in the system

transactionId

Integer

Required

Refund transaction number in the system

amount

Number

Required

Refund amount

currency

String

Required

Currency

dateTime

String

Required

Date and time

invoiceId

String

Optional

Invoice or order number

accountId

String

Optional

Payer's identifier

operationTypeCode

Integer

Required

Transaction operation code

operationType

String

Required

Transaction operation ("Refund")

status

String

Required

Transaction status ("RefundCompleted")

statusCode

Integer

Required

Transaction status code

Refund Failure

The Refund Failure notification is performed if a payment refund request (full or partial) has failed.

Parameter

Type

Usage

Description

paymentTransactionId

Integer

Required

Transaction number of the initial payment in the system

transactionId

Integer

Required

Refund transaction number in the system

amount

Number

Required

Refund amount

currency

String

Required

Currency

dateTime

String

Required

Date and time

invoiceId

String

Optional

Invoice or order number

accountId

String

Optional

Payer's identifier

operationTypeCode

Integer

Required

Transaction Operation Code

operationType

String

Required

Transaction operation ("Refund")

status

String

Required

Transaction status ("Declined")

statusCode

Integer

Required

Transaction status code

reason

String

Required

Transaction failure reason

reasonCode

Integer

Required

Transaction failure reason code

Payout Success

The Payout Success notification is performed if funds were paid out on your initiative via the API or Back Office.

Parameter

Type

Usage

Description

transactionId

Integer

Required

Payout transaction number in the system

amount

Number

Required

Payout amount

currency

String

Required

Currency

accountId

String

Required

Payer's identifier

invoiceId

String

Optional

Invoice or order number

dateTime

String

Required

Date and time

operationTypeCode

Integer

Required

Transaction operation code

operationType

String

Required

Transaction operation ("CardPayout")

status

String

Required

Transaction status ("PayoutCompleted")

statusCode

Integer

Required

Transaction status code

Payout Failure

The Payout Failure notification is performed if funds payout request has failed.

Parameter

Type

Usage

Description

transactionId

Integer

Required

Payout transaction number in the system

amount

Number

Required

Payout amount

currency

String

Required

Currency

accountId

String

Required

Payer's identifier

invoiceId

String

Optional

Invoice or order number

dateTime

String

Required

Date and time

operationTypeCode

Integer

Required

Transaction operation code

operationType

String

Required

Transaction operation ("CardPayout")

status

String

Required

Transaction status ("Declined")

statusCode

Integer

Required

Transaction status code

reason

String

Required

Transaction failure reason

reasonCode

Integer

Required

Transaction failure reason code

Payment Check

The Payment Check notification is performed once a cardholder filled in a payment form and pressed the “Pay” button. It serves the purpose of payment validation: the system sends a request to a merchant's website address with payment information, and the website must validate and reply back if the payment has to be confirmed or rejected.

Parameter

Type

Usage

Description

transactionId

Integer

Required

Payment transaction number in the system

amount

Number

Required

Payment amount

currency

String

Required

Payment currency

dateTime

String

Required

Date and time

invoiceId

String

Required

Invoice or order number

accountId

String

Required

Payer's identifier

name

String

Required

Cardholder's name

operationTypeCode

Integer

Required

Transaction operation code

operationType

String

Required

Transaction operation ("Payment")

cardFirstSix

String

Required

Transaction Card PAN first 6 numbers

cardLastFour

String

Required

Transaction Card PAN last 4 numbers

cardType

String

Required

Card type (VISA, Mastercard, Amex)

cardExpDate

String

Required

Card expiry date in MM/YYYY format

status

String

Required

Transaction status ("Created")

statusCode

Integer

Required

Transaction status code

Payment Check notifications expects HTTP status 200 with response in JSON format with the required parameter code:

Response codes

Payment Check notification expects the code value "0" in order to proceed with the payment. Any other numeric value received with the response will reject the payment processing.

Notification confirmation

Parameter

Type

Description

code

Integer

Notification confirmation code

Notification confirmation example

In case the System didn't receive the mentioned success code, notification sending will be repeated 5 times.

Handling amount mismatches

In case the paid amount differs from the original order amount, the amount field in the callback may contain either the original amount or the actual paid amount. This is an intended feature.

If the merchant cannot accept payments for amounts different from the original, such cases should be handled manually by support.

There are two possible approaches:

  • Send the actual paid amount in the callback.

  • Do not approve the transaction. In this case, the user must create a new order with the correct amount and submit it for approval.

Notification validation

All the notifications have the Content-HMAC HTTP header which contains a validation value of a request which is calculated using the HMAC algorithm. If you need to verify authenticity and integrity of notifications, you can calculate a validation value on your side and compare it with the request value. The coincidence confirms that you received the notification we sent in the original form.

  • For notifications sent by POST method the message is represented by a request body.

  • Hash is calculated by SHA256 function;

  • The secret API is used as a key, which can be obtained in your Back Office;

  • The calculated value is passed in base64 encoding.

HMAC value calculation and encoding example

Output result:

The system sends notifications from the following addresses 34.88.67.143, 34.141.75.73.

Testing

Once you have an access to Back Office, it is in a test mode already which means that payments and other operations will take place in emulation mode. After you create a site in Back Office, it is automatically assigned a test mode.

Cards for Payment Operation tests

Card

Expiry

CVV

3-D Secure

Schema

Result

4111111111111111

12/24

123

Yes

Advanced

Success

4111111111111111

12/24

333

Yes

Advanced

Failure

4200000000000000

12/24

123

Yes

Redirect

Success

4200000000000000

12/24

333

Yes

Redirect

Failure

4242424242424242

12/24

123

No

None

Success

4242424242424242

12/24

333

No

None

Failure

Type in "4" as the 3-D Secure passphrase

Cards for Refund Operation tests

Card

Result

Description

4242424242424242

RefundCompleted

Successful refund (full or partial)

4111111111111111

Declined

All refund requests to this card will be declined by the system

4200000000000000

Created

Refund request will be created, but not processed further until the result is received from the acquiring bank

Cards for Card Payout Operation tests

Card

Result

Description

4242424242424242

PayoutCompleted

Successful payout to a card

4111111111111111

Declined

All payout requests to this card will be declined by the system

4200000000000000

Created

Payout request will be created, but not processed further until the result is received from the acquiring bank

Dictionaries

Transaction Status

ID

Status

Description

1

AwaitingAuthentication

Waiting for 3-D Secure authentication

4

Completed

Payment transaction successful completion

5

RefundCompleted

Refund transaction successful completion

7

PayoutCompleted

Payout transaction successful completion

10

Created

Transaction has been created

99

Declined

Transaction processing failure

Transaction Operations

ID

Operation

Description

1

Payment

Transaction operation when funds are charged from the credit card

2

Refund

Operation when funds are returned back to a credit card after the initial Payment operation

3

CardPayout

Operation when the funds are paid out to a credit card

Timezones

Timezone

Description

Pacific/Samoa

GMT-11:00

US/Hawaii

GMT-10:00

US/Alaska

GMT-09:00

America/Los_Angeles

GMT-08:00

US/Arizona

GMT-07:00

America/Mexico_City

GMT-06:00

US/East-Indiana

GMT-05:00

Atlantic/Bermuda

GMT-04:00

America/Santiago

GMT-03:00

America/Noronha

GMT-02:00

Atlantic/Azores

GMT-01:00

Europe/London

GMT+00:00

Europe/Paris

GMT+01:00

Europe/Riga

GMT+02:00

Europe/Moscow

GMT+03:00

Asia/Tbilisi

GMT+04:00

Asia/Yekaterinburg

GMT+05:00

Asia/Omsk

GMT+06:00

Asia/Tomsk

GMT+07:00

Singapore

GMT+08:00

Asia/Chita

GMT+09:00

Asia/Vladivostok

GMT+10:00

Australia/Sydney

GMT+11:00

Last updated