API Glossary

Header

For API operations, three fields are required for the header of the API post.

Field Name

Field Value

Field Name

Field Value

From

API client name

Authorization

Bearer API token

Content-Type

application/json

Example:

Field Name

Field Value

Field Name

Field Value

From

Test_APIClient

Authorization

Bearer TEXnkvZCtFucXebHYwrYLIGbkhjygvBTbxWELCCnCQJTKsx6bYNh5fOjEE

Content-Type

application/json

The word Bearer must be present in the API token or else an error will result.


POST Objects

Merchant Object

Field

Type

Required

Description

Field

Type

Required

Description

id

String

Yes

Unique merchant identification code, provided by ISX.

return_url

String

No

This URL is where ISX will redirect the user after completing the transaction.

transaction_webhook_url

String

No

Using “transaction_webhook_url” field will override the default URL that was set with the ISX relationship management team every time a request is sent.

"merchant":{ "id":"default", "return_url":"https://test/completed?transaction_id=", "transaction_webhook_url":"https://test.com/v1/notification" }

Transaction Object

Field

Type

Required

Description

Field

Type

Required

Description

id

String

Yes

Your unique transaction identification code.

datetime

String

No

Date and time transaction has been recorded (JavaScript format).

amount

String

Yes

The transaction amount in the smallest currency unit (e.g., cents if using EUR).

currency

String

Yes

ISO 4217 currency (alphabetic) code (refer to this link for more information).

reference

String

Yes

Your transaction reference code.

recurring_id

String

No

Your unique referencing identifier of a completed transaction flagged as init_recurring.

init_recurring

Boolean

No

To indicate the beginning/activation of a recurring series.

"transaction":{ "id":"885e3506-eb13-4d2c-bc24-e336aaf94037", "datetime":"2015-11-30T23:48:49.701Z", "amount":"3100", "currency":"AUD", "reference":"their_transaction_reference", "init_recurring":true, "recurring_id":"f7fb955_15fc0a831d7__7fa7" }

Client Object

Field

Type

Required For

Description

Field

Type

Required For

Description

ip

String

Yes

Internet protocol address of the client.

first_name

String

Yes

First name the client provided.

middle_name

String

No

Middle name the client provided.

last_name

String

Yes

Last name the client provided.

dob

String

Yes (Paydentity)

Date of birth
Format: YYYY-mm-dd

gender

String

*Yes (Paydentity)

Gender of the client
*(Required only for German eKYC)

email

String

Yes

Email address of the client.

mobile

String

Yes

International mobile phone number of the client.
Format: E.123
Note: No spaces allowed.

phone_number

String

No

International home phone number of the client.
Format: E.123
Note: No spaces allowed.

residential_address_secondary

String

No

Line 2 of the client’s residential address.

residential_address_street

String

Yes (Paydentity)

Line 1 of the client’s residential address
(without the street number).
Format: Only 24 characters allowed without special characters.

residential_address_street_number

String

Yes (Paydentity)

Street number of the client’s residential address.

residential_address_city

String

Yes (Paydentity)

City (Town/Locality) of the client’s residential address.

residential_address_postal_code

String

Yes (Paydentity)

Postal Code of the client’s residential address.

residential_address_subdivision

String

*Yes (Paydentity)

ISO 3166-2 State / County / Region / Province / Subdivision code of the client’s residential address.
*(Required only for US, AU & CA eKYC).
Format: Do not prefix the country code.

residential_address_country

String

Yes (Paydentity)

ISO 3166-1 country (alpha-2) of the client’s residential address (refer to this link for more information).

billing_address_secondary

String

No

Line 2 of the client’s billing address.

billing_address_street

String

Yes 

Line 1 of the client’s billing address (without the street number).
Format: Only 24 characters allowed without special characters.

billing_address_street_number

String

No

Street number of the client’s billing address.

billing_address_city

String

Yes

City (Town/Locality) of the client’s billing address.

billing_address_postal_code

String

Yes 

Postal Code of the client’s billing address.

billing_address_subdivision

String

No

ISO 3166-2 State / County / Region / Province / Subdivision code of the client’s billing address.
Format: Do not prefix the country code.

billing_address_country

String

Yes 

ISO 3166-1 country (alpha-2) of the billing address (refer to this link for more information).

citizen_country

String

Yes (Paydentity)

ISO 3166-1 citizen country (alpha-2) of the client (refer to this link for more information).

birth_country

String

No

ISO 3166-1 birth country (alpha-2) of the client (refer to this link for more information).

"client":{ "first_name":"Shana", "last_name":"Barrows", "billing_address_street":"AU", "billing_address_street_number":"42", "billing_address_secondary":"PO Box 24", "billing_address_city":"Ashfield", "billing_address_postal_code":"2131", "billing_address_subdivision":"NSW", "billing_address_country":"AU", "email":"shana.barrows@isignthis.com", "mobile":"+61434444444" }

Sample JSON with all the optional code


Cardholder Object

Field

Type

Required

Description

Field

Type

Required

Description

pan

String

Yes

Primary account number, i.e., the “card number” on either a debit or a credit card.

expiration_date

String

Yes

Four-digit representation of the PAN expiration date.

cvv

String

Conditional

Card verification value.

name

String

Yes

Name of primary account holder.


Payment Route Object

Field

Type

Required

Description

Field

Type

Required

Description

acquirer_id

String

No

Force the payment route to go to specified ISX acquirer id and bypass ISX routing rules.


Account Object

Field

Type

Required

Description

Field

Type

Required

Description

identifier

String

Yes

Merchant provided unique identifier for the end user account.

secret

String

No

The account secret code.


Card Reference Object

Field

Type

Description

Field

Type

Description

masked_pan

String

Primary account number masked, i.e. the “card number” on either a debit or a credit card.

card_brand

String

Card brand of the card number.

expiry_date

String

Four-digit representation of the PAN expiration date.


Original Message Object

Field

Type

Description

Field

Type

Description

merchant_id

String

Your merchant identification code, provided by ISX.

transaction_id

String

The request transaction identification code.

reference

String

Your transaction reference code.

account

Object

Information about the account.


Recurring Credential Object

Field

Type

Description

Field

Type

Description

recurring_id

String

Referencing identifier for a completed transaction flagged as init-recurring, provided by ISX.

status

String

The current status of the recurring credential.

strength

String

The current strength of the recurring credential.

origin_transaction_id

String

The id of the transaction flagged as init-recurring and originally activated the recurring series.

origin_merchant_id

String

Your merchant identification code.

masked_pan

String

Primary account number masked, i.e. the “card number”, bound with the recurring series.

exp_date

String

Representation of the bound card number expiration date.

recurring_type

String

The registered type of the recurring operation.

amount

String

The amount in the smallest currency unit (e.g., cents if using EUR) for the recurring transaction.

currency

String

ISO 4217 currency (alphabetic) code for the recurring transaction (refer to this link for more information).

identifier

String

Merchant provided unique identifier (rid) for the end user account authorised for this recurring series.

execution_counter

String

How many times the recurring operation was executed/processed successfully.


Identity Object

Field

Type

Description

Field

Type

Description

id

String

Client’s identity unique id, provided by ISX.

download_url

String

The URL you can use to download the full PII information.

ledger_lifetime_amount

String

The total amount transacted by the client with the merchant in the smallest currency unit.

ledger_lifetime_currency

String

ISO 4217 currency (alphabetic) code for total transacted amount by the client with the merchant (refer to this link for more information).

credit_ledger_lifetime_amount

String

The total amount credited by the client with the merchant in the smallest currency unit.

credit_ledger_lifetime_currency

String

ISO 4217 currency (alphabetic) code for total credited amount by the client with the merchant (refer to this link for more information).

kyc_state

String

The KYC State (NONE, NEW, HOLD, ACCEPTED, REJECTED, EXPIRED).

created_at

String

The time this identity was created (JavaScript format).


Screen Entities Object

Field

Type

Description

Field

Type

Description

action

String

The action taken based on this PEP or sanction result.

screen_result

Object

Contains the match rate of the individual.

score

String

The average score of all attributes (Name, DOB, Address).

name_score

String

The score based on name.

dob_score

String

The score based on date of birth.

address_score

String

The score based on address.

address

String

The billing address.

notes

String

A short description why the person is marked for screening as PEP or sanction.


Entity Formats Object

Field

Type

Description

Field

Type

Description

entity_formats

String

The genre of the screening (PEP and/or Sanction). May include multiple selections.


Outstanding Task Object

Field

Type

Description

Field

Type

Description

id

String

The ID of the task.

type

String

The type of the outstanding task.

state

String

The state of the outstanding task.

awaiting

String

The task awaits action from an operator.

created_at

String

The time this identity was created.

available_actions

String

The available actions for the outstanding task (Accept or Reject).


Payment Provider Response Object

Field

Type

Description

Field

Type

Description

operation_type

String

The operation type.

operation_successful

Boolean

Indicates whether the operation was successful or not.

provider_type

String

The type of payment instrument.

provider_name

String

The name of the Payment Provider.

request_currency

String

ISO 4217 currency (alphabetic) code of the requested currency (refer to this link for more information).

reference_code

String

A unique reference code for the transaction.

provider_reference_code

String

The identifier issued by the payment provider for this operation.

response_id

String

The response identifier.

status_code

String

The status code returned from payment provider.

status_description

String

The status code description.


Payment Amount Object

Field

Type

Description

Field

Type

Description

currency

String

ISO 4217 currency (alphabetic) code for payment (refer to this link for more information).

amount

Number

The amount in the smallest currency unit (e.g. cents if using EUR).


Profile Object

Field

Type

Description

Field

Type

Description

title

String

The client’s title.

first_name

String

The client’s first name.

middle_name

String

The client’s middle name(s).

last_name

String

The client’s last name.

fullname

String

The client’s full name.

dob

String

Format: YYYY-MM-DD.

residential_address_secondary

String

Line 2 of the client’s residential address.

residential_address_street

String

Line 1 of the client’s residential address (without the street number).
Format: Only 24 characters allowed without special characters.

residential_address_street_number

String

Street number of the client’s residential address.

residential_address_city

String

City (Town/Locality) of the client’s residential address.

residential_address_postal_code

String

Postal Code of the client’s residential address.

residential_address_subdivision

String

Subdivision (State/Territory/Province) of the client’s residential address.

residential_address_country

String

ISO 3166-1 country (alpha-2) of the client’s residential address (refer to this link for more information).

billing_address_secondary

String

Line 2 of the client’s billing address.

billing_address_street

String

Line 1 of the client’s billing address (without the street number).
Format: Only 24 characters allowed without special characters.

billing_address_street_number

String

Street number of the client’s billing address.

billing_address_city

String

City (Town/Locality) of the client’s billing address.

billing_address_postal_code

String

Postal Code of the client’s billing address.

billing_address_subdivision

String

Subdivision (State/Territory/Province) of the client’s billing address.

billing_address_country

String

ISO 3166-1 country (alpha-2) of the billing address (refer to this link for more information).

citizen_country

String

ISO 3166-1 citizen country (alpha-2) of the client (refer to this link for more information).

birth_country

String

ISO 3166-1 birth country (alpha-2) of the client (refer to this link for more information).

email

String

Email address of the client.

mobile_number

String

International mobile phone number of the client.
Format: E.123
Note: No spaces allowed.

phone_number

String

International phone number of the client.
Format: E.123
Note: No spaces allowed.


Supporting Documents Object

Field

Type

Description

Field

Type

Description

id

String

The unique identifier for the uploaded document.

mime_type

String

The document media type.

bytes

Number

The document size in bytes.

name

String

The original file name.

category

String

The document category.

download_url

String

The URL that is used to download the file.


External Verification Meta Object

Field

Type

Description

Field

Type

Description

match

String

The result of the electronic verification process. Can be ‘Match’ or ‘No match’.

details

Object

All the databases the electronic verification process requested for a match. ‘0’ for no match or ‘1’ for match.


Error Object

Field

Type

Description

Field

Type

Description

code

String

The error code.

message

String

A description of the error.

details

Array

Details for validation errors.


Error Details Object

Field

Type

Description

Field

Type

Description

id

String

The error detail ID.

message

String

A description of the error detail.


Workflow State Object

Field

Type

Description

Field

Type

Description

capture

String

Capture is not applicable.

charge

String

Charge process has been accepted.

credit

String

Credit is not applicable.

3ds

String

3DS is not applicable.

piv

String

PIV is not applicable.

sca

String

SCA has been skipped.

docs

String

Docs is not applicable.

kyc

String

KYC verification has been accepted.


The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems.

HTTP is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that a user can easily access, e.g., by a mouse click or by tapping the screen in a web browser.

The API returns standard HTTP success or error status codes.

HTTP status codes are classified as follows:

Code Range

Description

Code Range

Description

100-199

200-299

300-399

400-499

500-599

The various HTTP status codes that might be returned are listed below:

Code

Name

Description

Code

Name

Description

201

The request succeeded and a new resource was created as a result.
The transaction was successfully created.

400

The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
The request failed, as the transaction is its final state.

401

Although the HTTP standard specifies “unauthorized”, semantically this response means “unauthenticated”. That is, the client must authenticate itself to get the requested response.
The request failed authentication.

404

The server cannot find the requested resource. In a browser, this means the URL is not recognised. In an API, this can also mean that the endpoint is valid but the resource itself does not exist.
The transaction does not exist.

500

There was a server side error.
The server has encountered a situation that it does not know how to handle.


 

© ISX Financial EU PLC 2024. All rights reserved.