Toucan API

Quick Guide for developing integrating with Toucan

Toucan API

Quick guide for developing integrating with Toucan
Get Started

The Toucan provides a sandbox environment which can be utilized to test your awesome creation before taking them Live. Toucan APIs are HTTP-based Restful API that use JWT token-based authentication. All APIs are stateless; both request and response are in JSON format.

While some Toucan features do not apply to the sandbox, such as issuing merchant statements etc, the sandbox has the same Toucan API feature set as the live environment. When a transaction is tested through a sandbox account, a mock transaction is created that behaves exactly like a transaction in the live environment and therefore using Toucan API calls, you can test and debug your apps without referencing any real or live Toucan data.

Sandbox

URL: https://sandbox.toucanus.com

You will need a JWT token (also referred as API Key) before any API can be successfully executed on Toucan Sandbox. Please use the provided Contact form on this website to request generation of test tokens. All generated tokens will have a six-month year expiry.

Toucan sandbox and live only supports https POST for all API methods, Message structure is detailed in below section, incoming message need to confirm to provide json specification of messages.

It is better practise to test any change in sandbox environment before feature is is made live in production environment.

Browse through the toucan API guide for request and response message structure, checkout FAQ section and still you have query or suggestions we would love to receive an email @ [email protected]

Run in Postman button

The quicker you can get users started, the better. One way to jumpstart the configuration of an API is by using Run in Postman buttons. This can reduce more lengthy and tedious explanations about parameters and other configurations for an API.

Authentication

You will receive a token (API keys) via email to authenticate requests. Each token is valid only for a specific time frame generally six months. In case you lose them or need a fresh token please use contact form to generate.

Provided keys are for sandbox environments and once testing is completed you can receive production keys before go-live.

Use provided token as part of https header using key as “X-API-Key” and value as provided token.

POST /api/user/inq HTTP/2

Host: sandbox.toucanus.net

Accept: application/json, text/plain, */*

Content-Type: application/json; charset=utf-8

X-API-Key: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJnYXV0YW1AdG91Y2FuIiwiaWF0IjoxNjI2MDk3NzcxLCJle
HAiOjE2MjYxMDQ5NzF9.xijHvprs07UqC_wPajAqaL1aRkB3TAUBBp67atP0AFQ

Content-Length: 83

Origin: https://sandbox.toucanus.net

DNT: 1

Connection: keep-alive

Referer: https://sandbox.toucanus.net/

TE: Trailers

Message Structure

Toucan used REST based HTTP POST message structure with http header and http data. HTTP Data include header and payload structure as described below

HTTP Request header

Authorization use X-API-Key tag for authentication

Content Type application/json

Request Method POST

HTTP Request Data Structure

{

“messageID”:””,

“requestType”:””,

“object”:{

“id”:”60ab2a1e99a7851065f3c795″

}

}

Contains message body with “object” tag which contain request payload

HTTP Response Data Structure

Additional to HTTP status, application responded with business status and error code as described below, for error code refer individual API documentation

{

“requestType”:”QUERY”,

“success”:true,

“object”:{

“id”:”60ab2a1e99a7851065f3c795″,

“merChainName”:”Awesome Cards”,

“merchantStatus”:”ACTIVE”,

}

}

Message Header contains a “success” tag which represents backend request status. 

 

Contains message response body with “object” tag which contain response data

Production Environment

For security reasons in production, your source IP will be whitelisted. All requests would follow https, TLS v1.2 specification.

Toucan team will provide production security token which can be used for integration, token key will need to be periodically renewed based on expiration cycle.

Merchant Onboarding

Application Submit Request

This API can be used to submit merchant application for further processing. The response will contain the status of the application processing. If “In Progress” response would have the current step at which application is being processed. If all the steps are thru, response would contain the status “Merchant Successfully boarded”.

API URL

api/application/submit

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for application submit request

String

 

 

Object

Object content

 

 

Application status

Specifies the application status “SUBMITTED”

Enum

 

 

ID

Specifies the request ID

String

Y

 

Request type

CREATE (Fixed value)

String

 

 

Application Submit Response
Field name Description Data type Mandatory Length

Message ID

Message ID for Toucan request

 

 

 

Request type

Request type “UPDATE”

Sting

 

 

Object

Request content

 

 

ID

Request ID

Sting

 

 

Application number

Specifies the application number

Sting

 

 

Application status

“IN-PROGRESS” (fixed value)

Sting

 

 

Current processing step

The status of the current processing application.

Enum

 

 

Submit date

Specifies the submitted date.

 

 

 

First name

Specifies the merchant’s first name.

Sting

Y

 

Last name

Specifies the merchant’s last name.

Sting

Y

 

Application Email ID

It stores the email Id of the applicant.

String

Y

 

Country code

Specifies the Country code of the merchant.

String

Y

 

Number

Specifies the merchant mobile number.

String

Y

 

Input Source

Represents the exact source, with which the Merchant is trying to connect.

Values: BANK_APP, BANK_INTERNAL_APP, BANK_WEB, DSA, MERCHANT_APP, SELF_PORTAL, SM.

Enum

 

 

Input Source ID

Specifies the ID

String

 

 

Info Method

Represents the approach method of merchants to Toucan application.

Methods: BANK, CALL_CENTER, ONLINE, PAPER.

Enum

 

 

Merchant Type

Represents the type of the Merchant

Values: ONLINE, RETAIL, BOTH.

Enum

Y

 

Unique Code

Specifies the unique product code requested.

 

 

 

Quantity

Represents the quantity

 

 

 

Product Inventory Id

Represents the Inventory ID

Application inventory

 

 

Transaction Currency

 

 

 

 

Settlement Currency

The Currency code with which the Settlement gets processed to merchants. It needs to be compatible with the Currency from Acquirer.

Currency

 

 

Business Entity

It specifies the Merchants Business entity.

Example: Company, Individual, Partnership, Society etc.

Enum

Y

 

Mcc For Business

Specifies the business type

String

Y

 

Mcc For Business Other

Specifies the business type

String

Y

 

Incorporation Date

Represents the Business entity started Date in the application.

Local date

Y

 

Establishment Details

Represents all the establishment details of the merchant.

Establishment

Y

 

Legal Name

Specifies the legal name

String

Y

 

Establishment address

Specifies the establishment address.

String

 

 

Lines

Street name

String

 

 

City

Establishment address City name

String

 

 

State

Establishment address state name

String

 

 

State ID

Establishment address State ID

 

 

 

County

Establishment address country name

String

 

 

Pin code

Establishment address pin code

 

 

 

Land mark

Establishment address land mark

 

 

 

Country code numeric

Country code 3-digit number

 

 

 

Region

Region name

 

 

 

Country code

Specifies the Country code of the merchant.

String

 

 

Number

Specifies the merchant mobile number.

String

 

 

Establishment Email Id

Specifies establishment email id

String

 

 

Country Of Incorporation

Represents the Business entity country name in the application.

String

Y

 

Email Confirmed

Email verified indicator

Boolean (True/False)

 

 

Document name

Name of the document

 

 

 

Document number

Specifies the document number

 

 

 

Document image

Document image need to be uploaded

 

 

 

Document description

Description of the document

 

 

 

Is this mandatory

Mandatory indicator

Boolean (True/False)

 

 

First Owner name

Owners first name

String

 

 

Last Name

First owners last name

String

 

 

DBA owner name

DBA owner name

String

 

 

Gender

Gender confirmation

Enum

 

 

Date Of Birth

Format “YYYY-MM-DD”

 

 

 

Current Address lines

Current address of the first owner

String

 

 

Region

Region name

String

 

 

Email

Email ID of the first owner

String

 

 

Country code

Specifies the Country code of the merchant.

String

 

 

Number

Specifies the merchant mobile number.

String

 

 

Document name

Name of the document

String

 

 

Document number

Specifies the document number

 

 

 

Document image

Document image need to be uploaded

 

 

 

Document description

Description of the document

String

 

 

Is this mandatory

Mandatory indicator

Boolean (True/False)

 

 

Face of Owner

Owner picture      

Second Owner Name

Specifies the second owner’s name String    

Owner DBA Name

DBA owner name

String

   

Current address

Current address of the second owner

String

   

Region

Region name

String

   
Mobile Number

Mobile number of the second owner

String

   

Document name

Name of the document

String

   

Document number

Specifies the document number

 

   

Document image

Document image need to be uploaded

 

 

 

Document description

Description of the document

String

 

 

Is this mandatory

Mandatory indicator

Boolean (True/False)

 

 

Debit Account details

Represents the merchant debit account details.

Bank details

Y

 

Account first Name

Debit account first name

String

Y

 

Last Name

Debit account last name

String

Y

 

Account Number

Debit account number

String

Y

 

Bank Name

Name of the bank

String

Y

 

IFSC Code

IFSC code of the bank

String

Y

 

Payment Mode

Mode of payment e.g.: NEFT

Enum

 

 

Account Type

Account type

 

 

 

Split Payment code

Payment code

 

 

 

Split value

Split payment value

 

 

 

Split code

Split payment code

 

 

 

Step Date

Date in format YYYY-MM-DD

 

 

 

Step ID

Step id name

 

 

 

Before Status

“SUBMITTED” fixed value

 

 

 

After Status

“APPROVED” fixed value

 

 

 

Step Action

“APPROVE” fixed value

 

 

 

Action Date

Date and time in format” 2021-06-28T13:07:29.6819231”

 

 

 

User ID

ID name

 

 

 

Step Comments

Comments as mentioned

 

 

 

Step ID

Step id name

 

 

 

Before Status

“SUBMITTED” fixed value

 

 

 

After Status

“APPROVED” fixed value

 

 

 

Step Action

“APPROVE” fixed value

 

 

 

Action Date

Date and time in format” 2021-06-28T13:07:29.6819231”

 

 

 

Current Processing action

Current processing step name

 

 

 

Processing status

“MERCHANT_SUCCESSFULLY_BOARDED” statue name

 

 

 

Under writing

Under writer steps

 

 

 

Merchant screening

Merchant screening

 

 

 

1

I st step screening

 

 

 

Criteria Name

Specifies the criteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

2

2nd step screening

 

 

 

Criteria Name

Specifies the criteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

3

3rd step screening

 

 

 

Criteria Name

Specifies the criteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

Merchant class and Risk Profiling criteria name

1st Criteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

Allowed Range

Criteria allowed range digits

 

 

 

Merchant site Verification criteria name

 1stCriteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

Merchant credit worthiness criteria name

1stCriteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

2 criteria names

2nd criteria name

 

 

 

Allowed Range

Criteria allowed range digits

Enum

 

 

Initial Score

Initial score digit

 

 

 

Weightage

Weightage digit

 

 

 

Selected Range

Specifies the digit

 

 

 

Risk Range

Specifies the risk range

 

 

 

1

1st risk range

 

 

 

Range

Specifies range in digits

 

 

 

Category

Specifies the category” MEDIUM”

 

 

 

Action

“REFER” action value

 

 

 

Low Range

Low risk range -digit value

 

 

 

High Range

High risk range-digit value

 

 

 

2

2nd risk range

 

 

 

Range

Specifies range in digits

 

 

 

Category

Specifies the category” MEDIUM”

 

 

 

Action

“REFER” action value

 

 

 

Low Range

Low risk range -digit value

 

 

 

High Range

High risk range-digit value

 

 

 

3

3rd risk range

 

 

 

Range

Specifies range in digits

 

 

 

Category

Specifies the category” MEDIUM”

 

 

 

Action

“REFER” action value

 

 

 

Low Range

Low risk range -digit value

 

 

 

High Range

High risk range-digit value

 

 

 

4

4th risk range

 

 

 

Range

Specifies range in digits

 

 

 

Category

Specifies the category” POTENTIAL FRAUDLENT”

 

 

 

Action

“REFER” action value

 

 

 

Low Range

Low risk range -digit value

 

 

 

High Range

High risk range-digit value

 

 

 

Merchant Application Evaluation

Specifies the merchant application evaluation

 

 

 

1

1st step of merchant application evaluation

 

 

 

Step Description

“REQUIRED_DOC_UPLOAD” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05eaee841a8d272e497e02”

 

 

 

2

2nd step of merchant application evaluation

 

 

 

Step Description

“CHECK_DUPLICATE” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05eaee841a8d272e497e02”

 

 

 

3

3rd step of merchant application evaluation

 

 

 

Step Description

“BLACKLISTED_PINCODE” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f3ce841a8d272e497e54”

 

 

 

4

4th step of merchant application evaluation

 

 

 

Step Description

“FRAUD_CHECK” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f3ce841a8d272e497e54”

 

 

 

5

5th step of merchant application evaluation

 

 

 

Step Description

“REJECT_FILE_CHECK” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05ec9b841a8d272e497e1b”

 

 

 

6

6th step of merchant application evaluation

 

 

 

Step Description

“SCHEME_TERMINATED” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f2c7841a8d272e497e42”

 

 

 

7

7th step of merchant application evaluation

 

 

 

Step Description

“CHECK_BUREAU” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05ec9b841a8d272e497e1b”

 

 

 

8

8th step of merchant application evaluation

 

 

 

Step Description

“IF_STP” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f2e4841a8d272e497e44”

 

 

 

9

9th step of merchant application evaluation

 

 

 

Step Description

“CHECK_CUSTOM2” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05ec9b841a8d272e497e1b”

 

 

 

10

10th step of merchant application evaluation

 

 

 

Step Description

“CHECK_CUSTOM3” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f357841a8d272e497e4c”

 

 

 

11

11th step of merchant application evaluation

 

 

 

Step Description

“CONTACT_POINT_VERIFICATION” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05ec9b841a8d272e497e1b”

 

 

 

12

12th step of merchant application evaluation

 

 

 

Step Description

“DOC_VERIFICATION” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f394841a8d272e497e50”

 

 

 

13

13th step of merchant application evaluation

 

 

 

Step Description

“WEBSITE_VERIFICATION” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05ec9b841a8d272e497e1b”

 

 

 

14

14th step of merchant application evaluation

 

 

 

Step Description

“UNDERWRITING” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05ec9b841a8d272e497e1b”

 

 

 

15

15th step of merchant application evaluation

 

 

 

Step Description

“CHECK_CUSTOM1” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f323841a8d272e497e48”

 

 

 

16

16th step of merchant application evaluation

 

 

 

Step Description

“BUSINESS_APPROVAL” fixed value

 

 

 

Sequence

Sequence order

 

 

 

Required

Required indicator

Boolean (True/False)

 

 

Batch Real

BATCH name

 

 

 

Action for Failed

“REFER” fixed value

 

 

 

Is Seriously Rejected

Rejection indicator

Boolean (True/False)

 

 

System Group Model Key

Model key value” 5f05f378841a8d272e497e4e”

 

 

 

Merchant Number

Merchant application number 15 digits

 

 

 

Successful Boarding Date

Date in format” 2021-06-28”

 

 

 

Merchant Model key

Model key value

 

 

 

Acquired by comp

Indicator

Boolean (True/False)

 

 

Step Flow

Step flow names

 

 

 

1

“REQUIRED_DOC_UPLOAD”

 

 

 

2

“CHECK_DUPLICATE”

 

 

 

3

“BLACKLISTED_PINCODE”

 

 

 

4

“FRAUD_CHECK”

 

 

 

5

“REJECT_FILE_CHECK”

 

 

 

6

“SCHEME_TERMINATED”

 

 

 

7

“CHECK_BUREAU”

 

 

 

8

“IF_STP”

 

 

 

9

“CHECK_CUSTOM2”

 

 

 

10

“CHECK_CUSTOM3”

 

 

 

11

“CONTACT_POINT_VERIFICATION”

 

 

 

12

“DOC_VERIFICATION”

 

 

 

13

“WEBSITE_VERIFICATION”

 

 

 

14

“UNDERWRITING”

 

 

 

15

“CHECK_CUSTOM1”

 

 

 

16

“BUSINESS_APPROVAL”

 

 

 

Uw Merchant Priority

Specifies the under-writer merchant priority

String

 

 

Merchant Profile

Represents merchant profile assigned by the UW.

 

 

 

Statement Type

It specifies the statement type used by the Merchant.

Values: DETAILED, SUMMARY, NONE.

Enum

 

 

Existing account

Account indicator

Boolean (True/False)

 

 

Is Opted for DCC

DCC indicator

Boolean (True/False)

 

 

Is Card Accept International

International card acceptance Indicator

Boolean (True/False)

 

 

Is International Delivery

International Delivery indicator

Boolean (True/False)

 

 

Is STP Qualified

Stp qualified indicator

Boolean (True/False)

 

 

Cpv Retail check name

It contains the list of fields that need to check at boarding time for CPV retail merchants

String

 

 

Check Description

Description of cheque

 

 

 

Is Check Performed

Check performed indicator

Boolean (True/False)

 

 

Business Area

Business area name

String

 

 

Check Name

Check name

String

 

 

Check Description

Description of cheque

 

 

 

Is Check Performed

Check performed indicator

Boolean (True/False)

 

 

Business Area

Business area name

String

 

 

Cpv online check name

It contains the list of fields that need to check at boarding time for CPV online merchants.

String

 

 

Check Description

Description of cheque

 

 

 

Is Check Performed

Check performed indicator

Boolean (True/False)

 

 

Check Name

Check name

String

 

 

Check Description

Description of cheque

 

 

 

Is Check Performed

Check performed indicator

Boolean (True/False)

 

 

Document Check name

Document check name

String name

 

 

Check Description

“Check all docs” description

 

 

 

Is Check Performed

Check performed indicator

Boolean (True/False)

 

 

Website Checklist

Website check name

String

 

 

Check Name

Website check name

 

 

 

Check Description

“Verify website” description

 

 

 

Is Check Performed

Check performed indicator

Boolean (True/False)

 

 

Is User Reassigned

User reassigned indicaor

 

 

 

Is Split Payment

Split Payment indicator

Boolean (True/False)

 

 

Split Refund Needed

Refund indicator

Boolean (True/False)

 

 

Merchant Credit Accounts

Merchant’s credit Account details.

Bank details

Y

 

Account first Name

Credit account first name

String

Y

 

Last Name

Credit account last name

String

Y

 

Account Number

Credit account number

String

Y

 

Bank Name

Name of the bank

String

Y

 

IFSC Code

IFSC code of the bank

String

Y

 

Payment Mode

Mode of payment e.g.: NEFT

Enum

 

 

Account Type

Account type

 

 

 

Split Payment code

Payment code

 

 

 

Split Amount value

Split payment value

 

 

 

code

Split payment code

 

 

 

Mc activation

Mc activation indicator

Boolean (True/False)

 

 

Ben Action

Ben action value

 

 

 

IP Address

IP address

 

 

 

Smid

 

 

 

 

Onboarding Login Request

This API can be used to check the status of the merchant application and if the status is “Saved”, rest of the details can be filled in and submitted. Response would contain the status of the application.

API URL

api/auth/onboarding/login request

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for validate OTP request

Sting

 

 

Object

Request Content

 

 

Application number

Specifies the application number

Number

Y

 

Login credentials

“APPLICATION NUMBER” fixed value

Sting

Y

 

Login hash

Login hash code

 

 

Request type

“UPDATE” fixed value string

Sting

 

 

Onboarding Login Response
Field name Description Data type Mandatory Length

Object

Response content

 

 

Id

ID number

 

 

 

Application number

Specifies the application number

 

 

 

Application status

“IN-PROGRESS” (fixed value)

String

 

 

Acquired by comp

Acquired by company indicator

Boolean (True/False)

 

 

Assigned to model key

It specifies the assigned system user for the application.

String

 

 

Applicant email ID

It stores the email Id of the applicant.

String

 

 

First name

Specifies the merchant’s first name.

String

Y

 

Last name

Specifies the merchant’s last name.

String

 

 

Application number

Specifies the application number

 

 

 

Application status

“IN-PROGRESS” (fixed value)

String

 

 

Ben action

 

 

 

 

Credit Bureau Score Update Date

Specifies the Credit score calculated date.

Local date

 

 

Credit Bureau Score

Specifies the Credit bureau score of each merchant.

Integer

 

 

Date Created

represents the date on which the application has started

Local date

 

 

Establishment Details

Represents all the establishment details of the merchant.

Establishment

Y

 

Existing Account

Existing account indicator

Boolean (True/False)

 

 

First Owner List

Represents all the details of the First Owner.

Owner details

Y

 

Id

Request ID

String

 

 

Input Source

Represents the exact source, with which the Merchant is trying to connect.

Values: BANK_APP, BANK_INTERNAL_APP, BANK_WEB, DSA, MERCHANT_APP, SELF_PORTAL, SM.

Enum

 

 

Input source ID

Represents input source name

String

 

 

Ip address

Saves the IP address from where the Merchant is trying to board. Format: 127.0.1.1 String    

Is Card Accept International

International card acceptance Indicator Boolean (True/False)    

Is International Delivery

International Delivery indicator Boolean (True/False)    

Is Opted for DCC

DCC indicator Boolean (True/False)    

Is Report Mandatory

Report Mandatory indicator Boolean (True/False)    

Is Split Payment

Split Payment indicator Boolean (True/False)    

Is Stp Qualified

Stp qualified indicator Boolean (True/False)    

Is User Reassigned

User Reassigned indicator Boolean (True/False)    

Login hash

Represents the login hash code      
Mc Activation Mc Activation indicator Boolean (True/False)    
Mcc For Business Specifies the business type String Y  

Merchant Type

Represents the type of the Merchant

Values: ONLINE, RETAIL, BOTH.
Enum    

Country code

 The Country code of the merchant.

String

 

 

Number

Specifies the merchant mobile number.

String

 

 

Second Owner List

Represents all the details of the Second Owner.

String

 

 

Smid

 

 

 

 

Split refund needed

Split refund Indicator

Boolean (True/False)

 

 

Statement Type

It specifies the statement type used by the Merchant.

Values: DETAILED, SUMMARY, NONE.

Enum

 

 

UW Merchant priority

Specifies the under-writer merchant priority

String

 

 

Success

Success indicator

Boolean (True/False)

 

 

Token

Token ID

 

 

 

Alliance Partner

Application Submit Request

API URL

api/allp/application/submit

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for application submit request

String

 

 

Object

Object content

 

 

Application status

Specifies the application status “SUBMITTED”

Enum

 

 

ID

Specifies the request ID

String

Y

 

Request type

CREATE (Fixed value)

String

 

 

Application Submit Response
Field name Description Data type Mandatory Length

Request type

 

Sting

 

 

Object

Request content

 

 

Acquired by comp

Acquired by company indicator

Boolean (True/False)

 

 

Applicant email ID

It stores the email Id of the applicant.

String

 

 

First name

Specifies the merchant’s first name.

String

Y

 

Last name

Specifies the merchant’s last name.

String

 

 

Application number

Specifies the application number

 

 

 

Application status

“IN-PROGRESS” (fixed value)

String

 

 

Assigned to model key

It specifies the assigned system user for the application.

String

 

 

Audit trail

Step by step actions performed before submission of application.

 

 

 

Ben action

 

String

 

 

Business entity

It specifies the Merchants Business entity.

Example: Company, Individual, Partnership, Society etc.

Enum

Y

 

certified

Specifies whether merchants are certified for PCI/DSS.

Boolean (True/False)

 

 

Contact list

Represents all the details of the Contact person involved.

Contact person

 

 

CPV Online check list

It contains the list of fields that need to check at boarding time for CPV online merchants.

Boarding Field Check

 

 

Cpv Retail check list

It contains the list of fields that need to check at boarding time for CPV retail merchants

 

 

 

Credit Bureau Score Update Date

Specifies the Credit score calculated date.

Local date

 

 

Credit Bureau Score

Specifies the Credit bureau score of each merchant.

Integer

 

 

Current Processing Action

Represents the exact step that is processing during the Onboarding process.

Action steps: APPROVE, REFER, REJECT, START.

Enum

 

 

Current Processing Step

The status of the current processing application.

Enum

 

 

Date Created

represents the date on which the application has started

Local date

 

 

Debit Account Details

Represents the merchant debit account details.

Bank details

Y

 

Document Check List

It contains the list of fields that need to check the required documents.

Boarding Field Check

 

 

Establishment Details

Represents all the establishment details of the merchant.

Establishment

Y

 

Existing Account

Existing account indicator

Boolean (True/False)

 

 

First Owner List

Represents all the details of the First Owner.

Owner details

Y

 

Frequency of Statement

Specifies the merchant’s statement frequency.

Frequencies: HALFYEARLY, MONTHLY, QUATERLY, YEARLY, NONE.

Enum

 

 

Id

Request ID

String

 

 

incorporation Date

Represents the Business entity started Date in the application.

Local date

Y

 

Info Method

Represents the approach method of merchants to Toucan application.

Methods: BANK, CALL_CENTER, ONLINE, PAPER.

Enum

 

 

Input Source

Represents the exact source, with which the Merchant is trying to connect.

Values: BANK_APP, BANK_INTERNAL_APP, BANK_WEB, DSA, MERCHANT_APP, SELF_PORTAL, SM.

Enum

 

 

Interface Language

Represents the interface language

Enum

 

 

Ip address

Saves the IP address from where the Merchant is trying to board. String    

isCardAcceptInternational

International card acceptance Indicator Boolean (True/False)    

isInternationalDelivery

International Delivery indicator Boolean (True/False)    

isOptedForDCC

DCC indicator Boolean (True/False)    

isReportMandatory

Report Mandatory indicator Boolean (True/False)    

Is Split Payment

Split Payment indicator Boolean (True/False)    

Is Stp Qualified

Stp qualified indicator Boolean (True/False)    

Is User Reassigned

User Reassigned indicator Boolean (True/False)    
Mc Activation Mc Activation indicator Boolean (True/False)    
Mcc For Business Specifies the business type String Y  

Merchant Type

Represents the type of the Merchant

Values: ONLINE, RETAIL, BOTH.
Enum Y  

Merchant Application Evaluation

 Merchant application evaluation details.

String

 

 

Merchant Credit Accounts

Merchant’s credit Account details.

Bank details

Y

 

Merchant Profile

Represents merchant profile assigned by the UW.

 

 

 

Merchant Type

Represents the type of the Merchant

Values: ONLINE, RETAIL, BOTH.

Enum

 

 

Merchant Web Dev Mode

It specifies the merchants web mode.

Modes: VENDOR, CUSTOMER, THIRD_PARTY.

Enum

 

 

Country code

 The Country code of the merchant.

String

 

 

Number

Specifies the merchant mobile number.

String

 

 

Mode of Statement

Specifies the merchant’s mode of Statement.

Values: EMAIL, MAIL, BOTH.

Enum

 

 

OTP

Specifies the OTP number sent to the User’s mobile number.

Integer

 

 

Payment Website Address

Represents the merchant’s payment website address.

String

 

 

Processing Status

It specifies the processing status of the saved application.

Enum

 

 

Unique code

Specifies the unique product code requested.

 

 

 

quantity

Represents the quantity

 

 

 

Product Inventory ID

Represents the Inventory ID

Application inventory

 

 

Reference Details

It holds the details of the Merchant, which are used in terms of reference.

String

 

 

Return URL

It specifies the return URL of the merchant business.

String

 

 

Sales Volume List

It stores the sales volume list of the application.

 

 

 

Second Owner List

Represents all the details of the Second Owner.

String

 

 

Settlement Currency

The Currency code with which the Settlement gets processed to merchants. It needs to be compatible with the Currency from Acquirer.

Currency

 

 

Smid

 

 

 

 

Split refund needed

Split refund Indicator

Boolean (True/False)

 

 

Statement Type

It specifies the statement type used by the Merchant.

Values: DETAILED, SUMMARY, NONE.

Enum

 

 

Statement send to

Specifies the owner’s name to whom the statement need to send.

 

 

 

Step flow

Specifies the step flow

 

 

 

Submit date

Specifies the application submitted date.

 

 

 

Transaction Mode

Specifies the mode of the transaction. Modes: AUTHORIZATION, AUTHORIZATION_AND_PURCHASE, PURCHASE.

Enum

 

 

UW Merchant priority

Specifies the under-writer merchant priority

String

 

 

Website Check List

It contains the list of fields that need to check for the website boarding.

Boarding Field Check

 

 

Request Type

” UPDATE” fixed value

String

 

 

Success

Success indicator

Boolean (True/False)

 

 

Merchant Inquiry

This API can be used by the Alliance Partner/Aggregator to inquire a merchant under it using the unique Merchant ID assigned to it. Response will give all the details of that merchant.

API URL

api/merchantDomain/allp/inq

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

 Message ID for merchant domain inquiry.

String

 

 

Object

 Request content

 –

 

 

Id

 Request ID

String

Y

 

Merchant Model Key

 Model key value

String

 

 

Request Type

“QUERY” fixed value

String

 

 

Response
Field name Description Data type Mandatory Length

 Object

 Response content

 

 

 

Alliance org model key

Model key value

String

 

 

Certified

 Certificate indicator

String

 

 

Comm profile override end date

 Date in format “2020-08-04”

LocalDate

 

 

 Comm profile override start date

 Date in format “2020-07-31”

LocalDate

 

 

Communication profile

Communication profile value

String

 

 

 Cycle Date

Number of days

String

 

 

 Id

Request ID

String

 

 

Is Banner Activated

Banner activation indicator

Boolean (True/False)

 

 

Is Card Accept International

International card accept indicator

Boolean (True/False)

 

 

Is Chain Present

Chain present indicator

Boolean (True/False)

 

 

Is Convenience Fee Enabled

Convenience fee enabled indicator

Boolean (True/False)

 

 

Is Convenience Fee Included

Convenience fee Included indicator

Boolean (True/False)

 

 

Is Email Activated

Email activation indicator

Boolean (True/False)

 

 

Is Notification Activated

Notification indicator

Boolean (True/False)

 

 

Is Opted For DCC

DCC indicator

Boolean (True/False)

 

 

Is SMS Activated

SMS indicator

Boolean (True/False)

 

 

Is Split Payment

Split payment indicator

Boolean (True/False)

 

 

Is Surcharge Fee Enabled

Surcharge fee Enabled indicator

Boolean (True/False)

 

 

Is Surcharge Fee Included

Surcharge fee Included indicator

Boolean (True/False)

 

 

Is Whatsapp Activated

Whatapp indicator

Boolean (True/False)

 

 

Last Statement Date

Date in format “2021-05-03”

LocalDate

 

 

Mc Activation

Mc Activation indicator

Boolean

 

 

Mcc Code

4 char MCC code

String

 

 

Mcc Description

MCC name

String

 

 

Mer Market Data Identifier

 

 

 

 

Merchant Application Model Key

Model key value

String

 

 

Event name

“SERVICE_REQUEST_CREATION” fixed value

Enum

 

 

First name

Merchant first name as per bank account

String

 

 

Last name

Merchant last name as per bank account

String

 

 

Account number

Merchant credit account number

String

 

 

Merchant Currency

Merchant Currency ”INR”

Currency

 

 

Merchant Debit Account

Merchant Debit Account details

String

 

 

ID

Request ID

String

 

 

List of merchant numbers

Value

String

 

 

Merchant Name

Merchant Name

String

 

 

Merchant Number

Merchant ID

String

 

 

Merchant Priority

Merchant Priority “NON_PREMIER”

Enum

 

 

Merchant Profile

Merchant Profile number

String

 

 

Merchant Segment

Merchant segment “PLATINUM”

 

Enum

 

 

Merchant Status

“ACTIVE” fixed value

Enum

 

 

Merchant Type

Merchant Type

Enum

 

 

Merchant WebDev Mode

Merchant WebDev Mode “CUSTOMER”

 Enum

 

 

nextMembershipDate

Date in format “2021-09-14”

LocalDate

 

 

nextStatementDate

Date in format “2021-06-03”

LocalDate

 

 

nextTurnoverfeeCalculationDate

Date in format “2021-07-21”

LocalDate

 

 

noOfDaysForPreAuth

Numeric value 1

Integer

 

 

noOfDaysPostTransaction

Numeric value 1

Integer

 

 

Offer code

Code value

String

 

 

Enroll start date

Start date format “2020-12-01”

LocalDate

 

 

Enroll end date

End date format “2020-12-31”

LocalDate

 

 

Payment Advise

Payment Advise “MERCHANT”

Enum

 

 

Payment Frequency

No of transaction days

Integer

 

 

Payment Level

Payment level “MERCHANT_LEVEL”

Enum

 

 

Posting Identifier

“AUTHORIZATION” fixed value

Enum

 

 

Real Time Settlement

Real time settlement indicator

Boolean (True/False)

 

 

Settlement Currency

Currency” INR”

 

 

 

Should Admin Fee Be Waived

Admin Fee waiver indicator

Boolean (True/False)

 

 

Should Chargeback Fee Be Waived

Chargeback Fee waiver indicator

Boolean (True/False)

 

 

Should Deinstallation Fee Be Waived

Deinstallation Fee waiver indicator

Boolean (True/False)

 

 

Should Dup Email Stmt FeeBeWaived

Duplicate email statement fee waiver indicator

Boolean (True/False)

 

 

Should Dup Stmt Fee Be Waived

Duplicate statement fee waiver indicator

Boolean (True/False)

 

 

Should Fallback Fee BeWaived

Fallback fee waiver indicator

Boolean (True/False)

 

 

shouldLateFeeBeWaived

Late fee waiver indicator

Boolean (True/False)

 

 

shouldOneTProcessFeeBeWaived

One TProcess fee waiver indicator

Boolean (True/False)

 

 

shouldPaymentAdviseEmailFeeBeWaived

PaymentAdviseEmailFee indicator

Boolean (True/False)

 

 

shouldPaymentAdviseFeeBeWaived

PaymentAdviseFee indicator

Boolean (True/False)

 

 

shouldPaymentBeOnHold

Payment on hold indicator

Boolean (True/False)

 

 

Should Rebate Be Waived

Rebate indicator

Boolean (True/False)

 

 

Should Replacement Fee Be Waived

Replacement fee waiver indicator

Boolean (True/False)

 

 

Should Setup Fee Be Waived

Setup fee indicator

Boolean (True/False)

 

 

shouldSupplyFeeBeWaived

Supply fee indicator

Boolean (True/False)

 

 

shouldTurnoverFeeBeWaived

Tuen over fee waiver indicator

Boolean (True/False)

 

 

shouldUserFeeBeWaived

User fee indicator

Boolean (True/False)

 

 

shouldmembershipFeeBeWaived

Membership fee indicator

Boolean (True/False)

 

 

shouldmiscFeeBeWaived

Misc fee indicator

Boolean (True/False)

 

 

shouldnonSuffFeeBeWaived

Non stuff fee waiver indicator

Boolean (True/False)

 

 

shouldserviceFeeBeWaived

Service fee indicator

Boolean (True/False)

 

 

shouldstatementFeeBeWaived

Statement fee indicator

Boolean (True/False)

 

 

Split Refund Needed

Split refund indicator

Boolean (True/False)

 

 

statement Frequency

Statement frequency” MONTHLY”

Enum

 

 

statement Level

statement Level “MERCHANT”

Enum

 

 

statement Mode

statement Mode “EMAIL”

Enum

 

 

statement Type

statement Type” SUMMARY”

Enum

 

 

Status Change Date

Sate in format “2020-09-07”

LocalDate

 

 

Ter AutoSettleSLa

 

 

 

 

Transaction Mode

AUTHORIZATION_AND_PURCHASE fixed value

Enum

 

 

Request Type

“QUERY” fixed value

String

 

 

Success

Success indicator

Boolean (True/False)

 

 

Onboarding Login Request

API URL

api/auth/onboarding/login request

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for validate OTP request

String

 

 

Object

Request Content

 

 

Application number

Specifies the application number

Number

Y

 

Login credentials

“APPLICATION NUMBER” fixed value

String

Y

 

Login hash

Login hash code

 

 

 

Request type

“UPDATE” fixed value

string

 

 

Onboarding Login Response
Field name Description Data type Mandatory Length

Object

Response content

 

 

Id

ID number

 

 

 

Application number

Specifies the application number

 

 

 

Application status

“IN-PROGRESS” (fixed value)

String

 

 

Acquired by comp

Acquired by company indicator

Boolean (True/False)

 

 

Assigned to model key

It specifies the assigned system user for the application.

String

 

 

Applicant email ID

It stores the email Id of the applicant.

String

 

 

First name

Specifies the merchant’s first name.

String

Y

 

Last name

Specifies the merchant’s last name.

String

 

 

Application number

Specifies the application number

 

 

 

Application status

“IN-PROGRESS” (fixed value)

String

 

 

Ben action

 

 

 

 

Credit Bureau Score Update Date

Specifies the Credit score calculated date.

Local date

 

 

Credit Bureau Score

Specifies the Credit bureau score of each merchant.

Integer

 

 

Date Created

represents the date on which the application has started

Local date

 

 

Establishment Details

Represents all the establishment details of the merchant.

Establishment

Y

 

Existing Account

Existing account indicator

Boolean (True/False)

 

 

First Owner List

Represents all the details of the First Owner.

Owner details

Y

 

Id

Request ID

String

 

 

Input Source

Represents the exact source, with which the Merchant is trying to connect.

Values: BANK_APP, BANK_INTERNAL_APP, BANK_WEB, DSA, MERCHANT_APP, SELF_PORTAL, SM.

Enum

 

 

Input source ID

Represents input source name

String

 

 

Ip address

Saves the IP address from where the Merchant is trying to board. Format: 127.0.1.1 String    

Is Card Accept International

International card acceptance Indicator Boolean (True/False)    

Is International Delivery

International Delivery indicator Boolean (True/False)    

Is Opted for DCC

DCC indicator Boolean (True/False)    

Is Report Mandatory

Report Mandatory indicator Boolean (True/False)    

Is Split Payment

Split Payment indicator Boolean (True/False)    

Is Stp Qualified

Stp qualified indicator Boolean (True/False)    

Is User Reassigned

User Reassigned indicator Boolean (True/False)    

Login hash

Represents the login hash code      
Mc Activation Mc Activation indicator Boolean (True/False)    
Mcc For Business Specifies the business type String Y  

Merchant Type

Represents the type of the Merchant

Values: ONLINE, RETAIL, BOTH.
Enum    

Country code

 The Country code of the merchant.

String

 

 

Number

Specifies the merchant mobile number.

String

 

 

Second Owner List

Represents all the details of the Second Owner.

String

 

 

Smid

 

 

 

 

Split refund needed

Split refund Indicator

Boolean (True/False)

 

 

Statement Type

It specifies the statement type used by the Merchant.

Values: DETAILED, SUMMARY, NONE.

Enum

 

 

UW Merchant priority

Specifies the under-writer merchant priority

String

 

 

Success

Success indicator

Boolean (True/False)

 

 

Token

Token ID

 

 

 

Service Request creation

This API can be used to raise a Service Request for a merchant under alliance Partner/aggregator. Response would contain the SR number assigned to the request.

API URL

api/operatingtime/allp/cre

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Operating Times SR create request
Field name Description Data type Mandatory Length

 Message ID

 Message ID for operating time creation

String

 

 

 Object

 Request content

 

 

 

 Address

 Complete address of the merchant

String

 

 

Description Values

“OPERATION_START_TIME” fixed value

String

 

 

ID

Request ID

String

 

 

Mail Attachments

Mail attachments

TUpload

 

 

Merchant Attachments

Attachments

Tupload

 

 

Merchant Email Id

Email ID

String

 

 

Merchant Model Key

Model key value

String

 

 

Merchant Name

Merchant name

String

 

 

Merchant Number

Merchant number

String

 

 

Normal Attachments

 

TUpload

 

 

Primary Contact

Contant number of merchants

String

 

 

Raised By

Alliance agent name

String

 

 

Secondary Contact

Secondary Contact number

String

 

 

Service Request Sub Type

SR sub type “MERCHANT_LEVEL”

String

Y

 

Service Request Type

SR type “OPERATING_TIMES”

Enum

Y

 

Tid List

Terminal number

List

 

 

Request Type

“CREATE” fixed value

String

 

 

Operating time Creation Response
Field name Description Data type Mandatory Length

 Object

 Response content

 

 

 

 Address

 Complete address of the merchant

String

 

 

All pmodel key

 Alliance agent model key

String

 

 

Assigned To

SR request Assigned person name

String

 

 

Assigned User Group

 User group name

String

 

 

Checker ID

Checker ID name

String

 

 

Description Values

“OPERATION_START_TIME” fixed value

String

 

 

Expected Closure Date

Date in format “2021-05-26”

LocalDate

 

 

Id

Service request ID

String

 

 

Is Otp Verified

OTP indicator

Boolean (True/False)

 

 

Is Sla Cross

SLA indicator

Boolean (True/False)

 

 

Is User Reassigned

User reassigned indicator

Boolean (True/False)

 

 

Merchant Email Id

Email ID

String

 

 

Merchant Model Key

Model key value

String

 

 

Merchant Name

Merchant Name

String

 

 

Merchant Number

Merchant Number

String

 

 

Primary Contact

Merchant primary contact number

String

 

 

priority

Priority

Enum

 

 

Raised By

Alliance agent name

String

 

 

Scheduled Date

Date in format “2021-05-26”

LocalDate

 

 

Secondary Contact

Merchant secondary contact number

String

 

 

Service Request Date Time

Date and time format “2021-05-16T20:43:39.088068”

LocalDateTime

 

 

Service Request Sub Type

SR sub type “MERCHANT_LEVEL”

String

Y

 

Service Request Type

SR type “OPERATING_TIMES”

Enum

Y

 

source

Source “WEB”

Enum

 

 

Sr Category

Sr Category “EXTERNAL”

Enum

 

 

Sr Status

SR status “OPEN”

Enum

 

 

Request Type

“CREATE” fixed value

 

 

 

success

Success indicator

String

 

 

Operating time Inquiry Request

This API can be used to inquire a Service Request that is raised for a merchant under alliance Partner/aggregator using the unique SR number assigned to the request. Response would contain the status of the SR.

API URL

api/operatingtime/allp/inq

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for operating time inquiry

 String

 

 

Object

Request content

 

 

Id

Request ID

String

Y

 

Merchant Model Key

Model key value

String

 

 

Request Type

“QUERY” fixed value

 

 

 

Operating time Inquiry Response
Field name Description Data type Mandatory Length

Field name

Description

Data type

Mandatory

Length

 Object

 Response content

 

 

 

 Address

 Complete address of the merchant

String

 

 

All pmodel key

 Alliance agent model key

String

 

 

Assigned To

SR request Assigned person name

String

 

 

Assigned User Group

 User group name

String

 

 

Checker ID

Checker ID name

String

 

 

Description Values

“OPERATION_START_TIME” fixed value

String

 

 

Expected Closure Date

Date in format “2021-05-26”

LocalDate

 

 

Id

Service request ID

String

 

 

Is Otp Verified

OTP indicator

Boolean (True/False)

 

 

Is Sla Cross

SLA indicator

Boolean (True/False)

 

 

Is User Reassigned

User reassigned indicator

Boolean (True/False)

 

 

Merchant Email Id

Email ID

String

 

 

Merchant Model Key

Model key value

String

 

 

Merchant Name

Merchant Name

String

 

 

Merchant Number

Merchant Number

String

 

 

Primary Contact

Merchant primary contact number

String

 

 

priority

Priority

Enum

 

 

Raised By

Alliance agent name

String

 

 

Scheduled Date

Date in format “2021-05-26”

LocalDate

 

 

Secondary Contact

Merchant secondary contact number

String

 

 

Service Request Date Time

Date and time format “2021-05-16T20:43:39.088068”

LocalDateTime

 

 

Service Request Sub Type

SR sub type “MERCHANT_LEVEL”

String

Y

 

Service Request Type

SR type “OPERATING_TIMES”

Enum

Y

 

source

Source “WEB”

Enum

 

 

Sr Category

Sr Category “EXTERNAL”

Enum

 

 

Sr Status

SR status “OPEN”

Enum

 

 

Request Type

“CREATE” fixed value

 

 

 

success

Success indicator

String

 

 

Switching

Normal Authorization Request

This API can be used to test a normal authorization. Response would contain authorization status.

API URL

api/authorization/normalAuthorizationRequestVo

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for normal authorization request

String

 

 

Object

Request content

 

 

DCC Markup amount

Markup amount for the DCC transaction

Big Decimal

 

 

DCC Markup percentage

Markup percentage for the DCC transaction

Bibdecimal

 

 

Select card type

Card type selection

Enum

 

 

Acquirer ID assigned by Scheme

Acquirer ID number

String

 

 

Card Data Input Capability

 Terminal static data that will be fixed Scheme wise – will be shared upfront

String

 

 

Card expiry

Encrypted Expiry date

String

 

 

Card Key Index

24 char hex key Index

String

 

 

Card Number

Encrypted card number

String

 

 

Cardholder Authentication Method

Terminal static data that will be fixed Scheme wise – will be shared upfront

String

 

 

Cashback Amount

Cashback Amount

Big Decimal

 

 

Country Code

Numeric country code

String

 

 

Credit Or Debit Enum

Fee type – Credit / Debit

Enum

 

 

de3FromAccount

From account based on card used

String

 

 

de3ToAccount

To account generally 00

String

 

 

Emi Amount

Emi Amount

BigDecimal

 

 

Emi Margin Amount

Emi Margin Amount

Bigdecimal

 

 

Fee Amount

Fee Amount

BigDecimal

 

 

Forwarding ID

Forwarding ID – Scheme wise Static data shared upfront separately

String

 

 

Invoice Number

Invoice reference

String

 

 

MOTO Ecom Payment

Terminal static data that will be fixed Scheme wise – will be shared upfront

String

 

 

mcc

4 char MCC

String

 

 

Merchant Number

15 char MID

String

 

 

Message Sub Type

Fixed value “NORMAL_AUTH”

Enum

 

 

Message Type

Fixed value “AUTH”

Enum

 

 

Pan Entry Mode

PAN entry mode – Transaction – wise Static data will be shared upfront separately

Enum

 

 

Partial Auth

 

 

 

 

Pin Capture Capability

Pin Capture Capability

String

 

 

Pin Entry Mode

PIN entry mode – Transaction – wise Static data will be shared upfront separately

Enum

 

 

Pos Condition Code

 

Enum

 

 

Sale Date

Date in format “2021-05-11T08:30:00.000Z”

LocalDate

 

 

Sale Time

Time in format hh: mm: ss

LocalTime

 

 

Scheme Code

Scheme code “VISA”

Enum

 

 

Special CondInd

Special condition

String

 

 

Terminal Number

Terminal ID

String

 

 

Terminal Operating Environment

Terminal Operating Environment

String

 

 

Terminal Type

Terminal type “POS”

Enum

 

 

Tip Surcharge Amount

Tip Amount

BigDecimal

 

 

Tran Amt In Merchant Currency

Currency “INR”

BigDecimal

 

 

Transaction Currency

Currency in ISO alphabet format

Currency

 

 

Transaction amount

Transaction Amount with decimal

BigDecimal

 

 

Request Type

“CREATE” fixed value

 

 

 

Normal Authorization Response
Field name Description Data type Mandatory Length

Object

Response content

 

 

Acquirer ID assigned by Scheme

Acquirer ID number

String

 

 

Auth Code

Authorization Code received from Authorizer

String

 

 

Authorization Response Code

Authorization Response Code value

String

 

 

Card Data Input Capability

Card Data Input Capability value

String

 

 

Card Key Index

24 char hex key Index

String

 

 

Cardholder Authentication Method

Terminal static data that will be fixed Scheme wise – will be shared upfront

String

 

 

Cashback Amount

Cashback Amount

BigDecimal

 

 

Country Code

Numeric country code

String

 

 

Crd hld Act Term Lvl

 

String

 

 

DCC mark up amount

DCC amount

BigDecimal

 

 

DCC Markup Percentage

DCC Markup Percentage

Bigdecimal

 

 

de3FromAccount

From account based on card used

String

 

 

de3ToAccount

To account generally 00

String

 

 

Emi Amount

Emi Amount

BigDecimal

 

 

Emi Margin Amount

Emi Margin Amount

BigDecimal

 

 

Error message

Error text

String

 

 

Fee Amount

Fee Amount

BigDecimal

 

 

Forwarding ID

Forwarding ID – Scheme wise Static data shared upfront separately

String

 

 

Invoice Number

Invoice reference

String

 

 

IS dcc transaction

DCC transaction indicator

Boolean (True/False)

 

 

Mcard terminal Attendance

Mcard terminal Attendance

String

 

 

mcc

4 char MCC

String

 

 

Merchant location

Merchant Location as in Switch

String

 

 

Merchant name

Merchant Name as in Switch

String

 

 

Merchant Number

15 char MID

String

 

 

Message Sub Type

Fixed value “NORMAL_AUTH”

Enum

 

 

Message Type

Fixed value “AUTH”

Enum

 

 

Pan Entry Mode

PAN entry mode – Transaction – wise Static data will be shared upfront separately

Enum

 

 

Partial Auth

Auth code

String

 

 

Pin Capture Capability

Pin Capture Capability

String

 

 

Pin Entry Mode

PIN entry mode – Transaction – wise Static data will be shared upfront separately

Enum

 

 

Pos Condition Code

Pos Condition Code

Enum

 

 

Request ID

Request ID

String

 

 

Source

Source “WEB”

 

 

 

RRN

Retrieval Reference number generated for the transaction

String

 

 

Sale Date

Date in format “2021-05-11T08:30:00.000Z”

LocalDate

 

 

Sale Time

Time in format hh: mm: ss

LocalTime

 

 

Scheme Code

Scheme based on Card BIN

Enum

 

 

Special CondInd

Special Condition

String

 

 

SYS Audit trance

System Audit trace generated in switch

String

 

 

Terminal Number

Terminal ID

String

 

 

Terminal Operating Environment

Terminal Operating Environment

String

 

 

Terminal pin code

Pin code value

String

 

 

Tip Surcharge Amount

Tip Amount

BigDecimal

 

 

Tran Amt In Merchant Currency

Currency “INR”

BigDecimal

 

 

Transaction Currency

Currency in ISO alphabet format

Currency

 

 

Transaction amount

Transaction Amount with decimal

Bigdecimal

 

 

Success

Success indicator

Boolean (True/False)

 

 

Manual Transaction Posting

Manual Transaction Posting Request

This API can be used to raise a transaction to be posted to the merchant.Response would contain the status of the transaction i.e. if the transaction was successfully posted to the merchant or not.

API URL

api/transaction/manualtxnPosting

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for operating time inquiry

String

 

 

Object

Request content

 

 

Terminal Number

Terminal ID

String

Y

 

Merchant Number

Merchant Number

String

Y

 

Merchant Name

Merchant Name

String

Y

 

Additional Amount

Amount “INR”

BigDecimal

 

 

Card Bin

Card bin number

String

 

 

currency

“INR”

Currency

 

 

Incoming Amt

Amount value

BigDecimal

 

 

last4Digit

Last 4 digits of original authorized request

String

 

 

Mcc Code

4-digit code

String

 

 

Merchant City

Merchant city name

String

 

 

Merchant Country

Country name

String

 

 

Merchant Pin code

Pin code number

String

 

 

Merchant State

Merchant state name

String

 

 

Pos Entry Mode

Pos Entry Mode “ALL”

Enum

 

 

Posting Type

Posting Type “PURCHASE”

Enum

Y

 

Terminal Number

Terminal ID

String

 

 

Transaction Date Time

Date and time format “2021-05-17T15:22:11.392549”

LocalDateTime

 

 

Request Type

“CREATE” fixed value

 

 

 

Manual Transaction Posting Response
Field name Description Data type Mandatory Length

object

Response content

 

 

 

Tran Code

Tran Code “PURCHASE”

Enum

 

 

Card Bin

BIN of the card used

String

 

 

Card Origination

Card Origination indicator

Boolean (True/False)

 

 

Card Type

Card Type “CREDIT”

Enum

 

 

Dispute Amount

Amount value

BigDecimal

 

 

Dispute Recovery

Dispute Recovery “INITIAL_DISPUTE”

Enum

 

 

Do NotPay

Do NotPay indicator

Boolean (True/False)

 

 

Id

Request ID

String

 

 

Incoming Additional Amt

Amount value

BigDecimal

 

 

code

INR

Currency

 

 

value

Value

BigDecimal

 

 

Incoming Tran Amt

Amount value

BigDecimal

 

 

Is Markup Recovery Needed

Markup indicator

Boolean (True/False)

 

 

Is Mdr Recovery Needed

MDR recovery indicator

Boolean (True/False)

 

 

Is Tax Recovery Needed

Tax Recovery indicator

Boolean (True/False)

 

 

last4DigitCardNum

Last 4 digits of the card used

String

 

 

Mcc Code

4-digit code

String

 

 

Merchant City

City name

String

 

 

Merchant Country

Country name

String

 

 

Merchant Currency

Currency “INR”

Currency

 

 

Merchant Id

Merchant Id

String

 

 

Merchant Name

Merchant name

String

 

 

Merchant Number

Merchant Number ID

String

 

 

Merchant Pin code

6digit pin code value

String

 

 

Merchant Profile Name

Profile name

String

 

 

Merchant Region

Region name

String

 

 

Merchant State

Merchant state name

String

 

 

Merchant Status

“ACTIVE” fixed value

Enum

 

 

Model Name

Model Name “SETTLEMENT”

Enum

 

 

Nature Of Buss

“Agricultural Services”

Enum

 

 

Network

Card Scheme name

Enum

 

 

Payment Date Type

“TRANSACTION_DATE” fixed value

Enum

 

 

Pos Entry Mode

Pos Entry Mode “ALL”

Enum

 

 

IS success

Success indicator

Boolean (True/False)

 

 

Calculated MDR amt

Amount value

BigDecimal

 

 

Remark

Remark message

String

 

 

Split Payment List

Split payment account details of merchant

List

 

 

Terminal Number

Terminal ID

String

 

 

Trace Flag

Flag indicator

Boolean (True/False)

 

 

Tran Code

Tran Code “PURCHASE”

Enum

 

 

Transaction Currency

Transaction Currency “INR”

Currency

 

 

Transaction Id

Transaction code

String

 

 

Transaction Ref Num

Transaction Ref ID

String

 

 

Transaction Time

Time in format “2021-05-17T15:22:11.392549”

LocalDateTime

 

 

success

Success indicator

Boolean (True/False)

 

 

Merchant Self-Service

Service Request Pre-Submit Request

This API can be used to trigger “Operating Timings” Service Request from the Merchant Self Service web/app. Response will contain the SR number assigned to the request if the SR was successfully raised

API URL

api/serviceRequest/ss/preSubmit

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for service request pre-submit

 String

 

 

Object

Request content

 –

 

 

Is Sr Number Required

 SR number indicator

 Boolean (True/False)

 

 

Merchant Model Key

 Model key value

 

 

 

Sr Sub Type

 Sr Sub Type “MERCHANT_LEVEL”

 

 

 

Sr Type

 Sr type “OPERATING_TIMES”

 

 

 

Request Type

 “CREATE” fixed value

 

 

 

Service Request Pre-Submit response
Field name Description Data type Mandatory Length

Object

Response content

String

 

 

Chain name

Chain name

String

 

 

Chain number

Represents Chain number

String

 

 

Country code

Merchant’s country code

String

 

 

Number

Merchant’s mobile number

String

 

 

Current Processing Date Time

Date in format “2021-05-12T00:00:00”

Local Date Time

 

 

Email

Merchant’s email ID

String

 

 

Is Checker Approval

Checker approve indicator

Boolean (True/False)

 

 

Is Fee Displayed

Fee display indicator

Boolean (True/False)

 

 

Is Otp Req

OTP indicator

Boolean (True/False)

 

 

Is Schedule Date

Schedule Date indicator

Boolean (True/False)

 

 

Merchant Name

Merchant Name

String

 

 

Merchant Number

Displays Merchant number

String

 

 

Registered Add

Registered address of the merchant

String

 

 

Pin code

6-digit pin code

String

 

 

Sr Number

Service request number

String

 

 

Success

Success indicator

Boolean (True/False)

 

 

Merchant Domain Inquiry Request

This API can be used to inquiry a merchant record using the merchant number. Response will contain all the details related to the merchant inquired.

API URL

api/merchantDomain/SS/inq

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Field name Description Data type Mandatory Length

Message ID

Message ID for merchant domain inquiry

 String

 

 

Object

Request content

 

 

Id

Request ID

String

 

 

Merchant Model Key

Model key value

String

Y

 

Request Type

“QUERY” fixed value

 

 

 

Merchant Domain Inquiry Response
Field name Description Data type Mandatory Length

 object

Response content

 

 

 

 Alliance Org Model Key

Model key value

String

 

 

 Ben Id

Ben ID “BENTOUCANPAYM1231
9182819281″

String

 

 

 certified

Certified indicator

Boolean (True/False)

 

 

 Chain Model Key

Chain model key value

String

 

 

 Chain Number

Chain Number

String

 

 

 Cycle Date

Number of days

String

 

 

 Id

Request ID

String

 

 

Is Banner Activated

Banner activation indicator

Boolean (True/False)

 

 

Is Card Accept International

International card accept indicator

Boolean (True/False)

 

 

Is Chain Present

Chain present indicator

Boolean (True/False)

 

 

Is Convenience Fee Enabled

Convenience fee enabled indicator

Boolean (True/False)

 

 

Is Convenience Fee Included

Convenience fee Included indicator

Boolean (True/False)

 

 

Is Email Activated

Email activation indicator

Boolean (True/False)

 

 

Is Notification Activated

Notification indicator

Boolean (True/False)

 

 

Is Opted For DCC

DCC indicator

Boolean (True/False)

 

 

Is SMS Activated

SMS indicator

Boolean (True/False)

 

 

Is Split Payment

Split payment indicator

Boolean (True/False)

 

 

Is Surcharge Fee Enabled

Surcharge fee Enabled indicator

Boolean (True/False)

 

 

Is Surcharge Fee Included

Surcharge fee Included indicator

Boolean (True/False)

 

 

Is Whatsapp Activated

Whatapp indicator

Boolean (True/False)

 

 

Last Statement Date

Date in format “2021-05-03”

Local date

 

 

Mc Activation

Mc Activation indicator

Boolean

 

 

Mcc Code

4 char MCC code

String

 

 

Mcc Description

MCC name

 

 

 

Mer Market Data Identifier

 

String

 

 

Merchant Application Model Key

Model key value

String

 

 

Event name

“SERVICE_REQUEST_CREATION” fixed value

Enum

 

 

First name

Merchant first name as per bank account

String

Y

 

Last name

Merchant last name as per bank account

String

 

 

Account number

Merchant credit account number

String

 

 

Merchant Currency

Merchant Currency ”INR”

Currency

 

 

Merchant Debit Account

Merchant Debit Account details

String

 

 

ID

Request ID

String

 

 

List of merchant numbers

Value

 

 

 

Merchant Name

Merchant Name

String

 

 

Merchant Number

Merchant ID

String

 

 

Merchant Priority

Merchant Priority “NON_PREMIER”

Enum

 

 

Merchant Profile

Merchant Profile number

String

 

 

Merchant Segment

Merchant segment “PLATINUM”

 

 

 

 

Merchant Status

“ACTIVE” fixed value

String

 

 

Merchant Type

Merchant Type

Enum

 

 

Merchant WebDev Mode

Merchant WebDev Mode “CUSTOMER”

String

 

 

nextMembershipDate

Date in format “2021-09-14”

Local date

 

 

nextStatementDate

Date in format “2021-06-03”

Local date

 

 

nextTurnoverfeeCalculationDate

Date in format “2021-07-21”

Local date

 

 

noOfDaysForPreAuth

Numeric value 1

 

 

 

noOfDaysPostTransaction

Numeric value 1

 

 

 

Offer code

Code value

String

 

 

Enroll start date

Start date format “2020-12-01”

Local date

 

 

Enroll end date

End date format “2020-12-31”

Local date

 

 

Payment Advise

Payment Advise “MERCHANT”

 

 

 

Payment Frequency

No of transaction days

Number

 

 

Payment Level

Payment level “MERCHANT_LEVEL”

 

 

 

Posting Identifier

“AUTHORIZATION” fixed value

Enum

 

 

Real Time Settlement

Real time settlement indicator

Boolean (True/False)

 

 

Settlement Currency

Currency” INR”

 

 

 

Should Admin Fee Be Waived

Admin Fee waiver indicator

Boolean (True/False)

 

 

Should Chargeback Fee Be Waived

Chargeback Fee waiver indicator

Boolean (True/False)

 

 

Should Deinstallation Fee Be Waived

Deinstallation Fee waiver indicator

Boolean (True/False)

 

 

Should Dup Email StmtFeeBeWaived

Duplicate email statement fee waiver indicator

Boolean (True/False)

 

 

Should Dup Stmt Fee Be Waived

Duplicate statement fee waiver indicator

Boolean (True/False)

 

 

shouldFallbackFeeBeWaived

Fallback fee waiver indicator

Boolean (True/False)

 

 

shouldLateFeeBeWaived

Late fee waiver indicator

Boolean (True/False)

 

 

shouldOneTProcessFeeBeWaived

One TProcess fee waiver indicator

Boolean (True/False)

 

 

shouldPaymentAdviseEmailFeeBeWaived

PaymentAdviseEmailFee indicator

Boolean (True/False)

 

 

shouldPaymentAdviseFeeBeWaived

PaymentAdviseFee indicator

Boolean (True/False)

 

 

shouldPaymentBeOnHold

Payment on hold indicator

Boolean (True/False)

 

 

Should Rebate Be Waived

Rebate indicator

Boolean (True/False)

 

 

Should Replacement Fee Be Waived

Replacement fee waiver indicator

Boolean (True/False)

 

 

Should Setup Fee Be Waived

Setup fee indicator

Boolean (True/False)

 

 

shouldSupplyFeeBeWaived

Supply fee indicator

Boolean (True/False)

 

 

shouldTurnoverFeeBeWaived

Tuen over fee waiver indicator

Boolean (True/False)

 

 

shouldUserFeeBeWaived

User fee indicator

Boolean (True/False)

 

 

shouldmembershipFeeBeWaived

Membership fee indicator

Boolean (True/False)

 

 

shouldmiscFeeBeWaived

Misc fee indicator

Boolean (True/False)

 

 

shouldnonSuffFeeBeWaived

Non stuff fee waiver indicator

Boolean (True/False)

 

 

shouldserviceFeeBeWaived

Service fee indicator

Boolean (True/False)

 

 

shouldstatementFeeBeWaived

Statement fee indicator

Boolean (True/False)

 

 

splitRefundNeeded

Split refund indicator

Boolean (True/False)

 

 

statement Frequency

Statement frequency” MONTHLY”

Enum

 

 

statement Level

statement Level “MERCHANT”

Enum

 

 

statement Mode

statement Mode “EMAIL”

Enum

 

 

statement Type

statement Type” SUMMARY”

Enum

 

 

statusChangeDate

Sate in format “2020-09-07”

Local date

 

 

terAutoSettleSLa

 

 

 

 

Transaction Mode

AUTHORIZATION_AND_PURCHASE fixed value

Enum

 

 

Request Type

“QUERY” fixed value

String

 

 

Success

Success indicator

Boolean (True/False)

 

 

Merchant Self Service – Service request inquiry

This API can be used to inquire the status of the Service Request raised for/by the merchant using the unique SR number assigned to the request. This API can be triggered from Merchant Self Service web/app. Response will contain the status of the SR.

API URL

api/consumables/ss/inq

HTTP Method

POST

REQ/RES TYPE

Application/JSON

Consumables Inquiry Request
Field name Description Data type Mandatory Length

Message ID

Message ID for consumables

 

 

 

object

Request content

 

 

 

id

Request ID

String

Y

 

Merchant Model Key

Model key value

 

 

 

Request Type

“QUERY” fixed value

String

 

 

Consumables Inquiry Response
Field name Description Data type Mandatory Length

object

Response content

 

 

 

ID

Request ID

String

 

 

Service request type

“CONSUMBALES” fixed value

String

 

 

city

Merchant city name

String

 

 

country

Merchant country name

String

 

 

landmark

Landmark name

String

 

 

lines

Street name

String

 

 

Pin code

Merchant area pin code

String

 

 

region

Region name

String

 

 

state

State name

String

 

 

Assigned To

Assigned member name

String

 

 

Assigned User Group

Assigned user group name

String

 

 

Chain Name

Chain Name

String

 

 

Chain Number

Chain ID

String

 

 

Delivery Option

Selected Delivery option

Enum

 

 

Expected Closure Date

Date in format “2021-05-24”

LocalDate

 

 

External User Model Key

Model key value

LocalDate

 

 

id

Service request ID

String

 

 

Inventory Code

Code value “P10008”

String

 

 

Is OTP Verified

OTP verified Indicator

Boolean (True/False)

 

 

Is Sla Cross

Sla crossed Indicator

Boolean (True/False)

 

 

Is User Reassigned

User reassigned Indicator

Boolean (True/False)

 

 

Merchant Email Id

Merchant’s Email Id

String

 

 

Merchant Model Key

Model key value

String

 

 

Merchant Name

Displays merchant name

String

 

 

Merchant Number

Merchant number

String

 

 

Number of Paper Roll

Numeric value

String

 

 

Primary Contact

Merchant primary contact number

String

 

 

priority

Priority value

Enum

 

 

Raised By

Merchant name

String

 

 

Scheduled Date

Date in format “2021-05-24”

LocalDate

 

 

Secondary Contact

Merchant secondary contact number

String

 

 

Service Request Date Time

Date and time format “2021-05-12T15:48:19.523”

LocalDateTime

 

 

Service Request Sub Type

Service Request Sub Type name

String

Y

 

Service Request Type

“CONSUMABLES” fixed value

Enum

Y

 

source

Source name “WEB”

Enum

 

 

Sr Category

“EXTERNAL” fixed value

Enum

 

 

Sr Status

“OPEN” fixed value

Enum

 

 

Request Type

“QUERY” fixed value

Enum

 

 

success

Success Indicator

Boolean (True/False)