• Login
  • Create a Free Developer Account
logo
Home Support Desk My

Developer Reference Docs

API Overview

  • Auth API
    • Account
    • Applications
    • Audiences
    • OTPermissions
    • Permissions
    • Portal
    • Roles
    • Users
  • Underwriting API
    • Portal
    • Prospect Adobe
    • Prospect Document
    • Prospect Dropbox Files
    • Prospect Entities
    • Prospect Extras
    • Prospect Generate PDF
    • Prospect Integration
    • Prospect Logs
    • Prospect Messages
    • Prospect Ofac Search
    • Prospect Plaid Email
    • Prospect Resellers
    • Prospects
    • Prospect Scores
    • Prospect Scores Average Bank Balance
    • Prospect Scores Business Types
    • Prospect Scores Equifax Owner Credit
    • Prospect Scores Tax Id
    • Prospects Scores Average Bank Balances Plaid Transaction
    • Prospect Status
  • Process API
    • Holding Transactions
    • Invoices
    • Merchants
    • Reconciliation
    • Rtp
    • Rtp Transactions
    • Settlements
    • Settlements Reports
    • Settlements Reports Groups
    • Tokens
    • Transactions
  • Main API
    • Reports
    • ReportsV2
  • API Onboarding Tutorial
  • Verify API
    • iCG Verify Legacy
    • iCG Verify

Transactions - Process API

Introduction

Transactions APIs allow you to perform the activities related to transactions operations.

The Transactions - Process APIs' end points and their functionalities are given below:

API End Point
API Functionality
GET /ChangeBackendBatchStatus
Update a backend transaction based on the identifier provided
GET /ChangeHoldingBachStatus
Update a holding batch transaction by identifier provided
GET /GetBatchTransactionList
Get Batch Transaction List by Merchant identifier
GET /GetExpdateOfScheduledTransaction
Get the expiry date Of the Scheduled Transaction
GET /GetExpiringScheduledTransactions
Get Expiring Scheduled Transactions
GET /GetTransactionScheduled
Gets All Scheduled Transactions by method type
GET /GetTransactionScheduledById
Gets Scheduled Transaction By Id
POST /Capture/{confirmationCode}/{amount}/{tip}
Captures/posts Transaction details
POST /DccRefusal/{confirmationCode}
Creates a new Refusal DCC Transaction instance
POST /Force/{confirmationCode}/{approvalCode}
Forces a Transaction
POST /Process
Creates a payment request. To process a DDA token, you must specify the bank routing number.
POST /ProcessBatch
Process payment Request in Batch
POST /ProcessBatchAsync
Process payment Request in Batch
POST /ProcessDcc/{id}/{cancelDcc}
Process DCC Transaction
POST /ProcessScheduled
Schedules future one-time, recurring and installment transactions
POST /ReAuth/{confirmationCode}/{amount}
Details associated with a Reauth Transaction
POST /Refund/{confirmationCode}/{amount}
Creates a refund associated with a Transaction
POST /Reversal/{confirmationCode}/{amount}
New instance that creates a Reversal of a Transaction
POST /Status/{batchId}
Get status of previously created Batch
Note:
This endpoint allows anonymous access, it does not require authentication.
POST /Void/{confirmationCode}/{amount}
Creates data that voids a Transaction
PUT /UpdateExpDateofScheduledTransaction
Updates the expiry date of a scheduled transaction
PUT /UpdateNameAddressofScheduledTransaction
Update Name and Address of the Scheduled Transaction
PUT /UpdateProcessScheduled
Updates a Scheduled Transaction
PUT /UpdateTransactionScheduledStatus
Updates a Scheduled Transaction’s Status
DELETE /DeleteScheduledCardTransaction
Delete a Scheduled Card Transaction
DELETE /DeleteScheduledCheckTransaction
Deletes a Scheduled Check Transaction

iCG Authentication Service

iCG APIs are secured by OAuth 2.0 ROPC grant type. The external application must obtain user authorization before it executes an endpoint call incase this API chooses to use OAuth 2.0 ROPC Grant. This authorization includes the following steps:

  • You must first exchange the user's credentials for an access token.
  • The access token is an object containing information for authorizing client requests and refreshing the token itself.

The end-to-end authorization request is represented in the below diagram.

sequenceDiagram
    participant Merchant
    participant ICG (token URL)
    autonumber
    Merchant ->>ICG (token URL): Client ID, username, password
    ICG (token URL)->>Merchant: id_token, access token, refresh token

The above step is to generate access token using the iCG provided Client id and with Merchant's user credentials.

Key Request Parameters

Once you receive the Client ID, and the user credentials, the next step is call the OAuth 2.0 ROPC endpoint to generate the access token.

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
Auth URI https://auth.icheckdev.com/
Client ID *****(iCG application audience ID)
Username {username}
Password {password}
grant_type password

Sample cURL Request

curl -X POST \

--url 'https://auth.icheckdev.com/Login' \

--header 'Accept: application/json' \

--data 'grant_type=password' \

--data 'username={USERNAME}' \

--data 'password={PASSWORD}' \

--data 'client_id={iCG APPLICATION AUDIENCE ID}' \

 On receiving the requests, iCG Authorization system validates all the parameters in the request and, if the request pass through the validation process, then it will generate your access token and return it in the response.

Sample Response Body

{
"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJjNjFhY2JhYy02NjA4LTQ3Y2YtYWIxOS0wZWQ2YmY3NTI5MTciLCJ1bmlxdWVfbmFtZSI6IlN1c2VlbGEiLCJlbmNyeXB0ZWRfZW1haWwiOiJGcGJnZ1RqbTNkbXl2cFlWVlVZNnJzcHBDKzcweFIwWGoyeTR1Mm8rc1ZRPSIsInR5cGUiOiIiLCJpc3MiOiJodHRwczovL2F1dGguaWNoZWNrZGV2LmNvbS8iLCJhdWQiOiJmMWZhN2ZmZi05MmU0LTQxMzMtOGQxMC0zNjg2OGM0OTg3YWQiLCJleHAiOjE3MDQ5MDY1MjAsIm5iZiI6MTcwNDgyMDEyMH0.Q03E-HrXto9CBzHcC43qn2wZG5VpUV4hzIfcCuRGWu4"
"token_type":"bearer"
"expires_in":86399
}

The response parameters and their descriptions are:

Parameter Description
access_token The access token to be used to call the functional APIs
token_type Bearer
expires_in The number of seconds until the access token expires
        Process payment Request in Batch
This endpoint allows the user to create process payment request in batch.
 
Note
This request sends a batch for processing all at the same time and await the response. After the entire batch transaction is processed, it triggers the response.
 
Key Request Parameters
 
Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /ProcessBatch

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

 

Amount The transaction amount Mandatory String 300
Type

The nature of transaction

D - Indicates a sale

C - Indicates a refund

Mandatory String D
Customer
Id Customer Id Mandatory String 1
Number Customer number Mandatory String 123456
FirstName The first name of the merchant Mandatory String Andreanne
LastName The last name of the merchant Mandatory String Heaney
Company Name of the company Mandatory String ICG
Email Email Id of the customer Mandatory String icgpaytest@gmail.com
Phone Phone number of the customer Mandatory String 8479622749
Addresses
Type

Address type

  • Billing
  • Shipping
  • Other
Mandatory String B
Address1 The address 1 of the merchant Mandatory String 2075 West First Street
Address2 The address 2 of the merchant Mandatory String Suite 204
City The city name Mandatory String Fort Myers
State The state name Mandatory String FL
ZipCode The zipcode Mandatory String 33901
Country The country name Mandatory String USA
Method
check
Routing The routing number Mandatory String 083000056
Account

The account number

Mandatory String 509856230
Type

The type of the method

  • PC
  • BC
  • PS
  • BS
Mandatory String P
Authorization

The authorization typ

  • WEB
  • TEL
  • PPD
  • CCD
  • RDC
Mandatory String PPD

 Sample cURL

curl --location --globoff 'https://process..com/ProcessBatch' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTEzMDEyMTksIm5iZiI6MTcxMTIxNDgxOX0.3tKrdB9QcPlAJXT9ZKgxb-1Tpj0EJrCxT6WmeybhViE' \
--data-raw '[
    {
        "Amount": 300,
        "Type": "D",
        "Description": "Test Case from Postman VO",
        "Customer": {
            "Id": 1,
            "Number": "123456",
            "FirstName": "Andreanne",
            "LastName": "Heaney",
            "Company": "ICG",
            "Email": "icgpaytest@gmail.com",
            "Phone": "8479622749",
            "Addresses": [
                {
                    "Type": "B",
                    "Address1": "2075 West First Street",
                    "Address2": "Suite 204",
                    "City": "Fort Myers",
                    "State": "FL",
                    "ZipCode": "33901",
                    "Country": "USA"
                }
            ]
        },
        "Method": {
            "check": {
                "Routing": "083000056",
                "Account": "509856230",
                "Type": "P",
                "Authorization": "PPD"
            }
        }
    }
]'

Sample Response

[
    {
        "transactionAmount": 0.0,
        "transactionDate": "2024-03-24T13:11:09.1259512-04:00",
        "rawRequest": null,
        "rawResponse": null,
        "status": "E",
        "statusMessage": "Merchant not found. ",
        "confirmationCode": "C7F97259CB78",
        "approvalCode": "",
        "cvcResponse": null,
        "avsResponse": null,
        "cardDisplay": null,
        "cardType": null,
        "arpc": null,
        "errorData": "",
        "issuerScript": null,
        "issuerScript2": null,
        "applicationId": null,
        "referenceNumber": null,
        "extraData": null,
        "transactionId": 0
    }
]

Process payment Request in Batch Async

This endpoint allows the user to create process payment request in batch.

Note
This request sends a batch for processing all at the same time and stores the batch in backend and returns the batch guid id.
 

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /ProcessBatchAsync

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

Amount The transaction amount Mandatory String 300
Type

The nature of transaction

D - Indicates a sale

C - Indicates a refund

Mandatory String D
Customer
Id Customer Id Mandatory String 1
Number Customer number Mandatory String 123456
FirstName The first name of the merchant Mandatory String Andreanne
LastName The last name of the merchant Mandatory String Heaney
Company Name of the company Mandatory String ICG
Email Email Id of the customer Mandatory String icgpaytest@gmail.com
Phone Phone number of the customer Mandatory String 8479622749
Addresses
Type

Address type

  • Billing
  • Shipping
  • Other
Mandatory String B
Address1 The address 1 of the merchant Mandatory String 2075 West First Street
Address2 The address 2 of the merchant Mandatory String Suite 204
City The city name Mandatory String Fort Myers
State The state name Mandatory String FL
ZipCode The zipcode Mandatory String 33901
Country The country name Mandatory String USA
Method
check
Routing The routing number Mandatory String 083000056
Account

The account number

Mandatory String 509856230
Type

The type of the method

  • PC
  • BC
  • PS
  • BS
Mandatory String P
Authorization

The authorization typ

  • WEB
  • TEL
  • PPD
  • CCD
  • RDC
Mandatory String PPD

 Sample cURL

curl --location 'https://process.icheckdev.com/ProcessBatchAsync' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTEzODY1MTksIm5iZiI6MTcxMTMwMDExOX0.JKGPXmzgu10HMAGZaiC-dO-cnjKyOCB-LrjMUmXt4u0' \
--data-raw '[
    {
        "Amount": 300,
        "Type": "D",
        "Description": "Test Case from Postman VO",
        "Customer": {
            "Id": 1,
            "Number": "123456",
            "FirstName": "Andreanne",
            "LastName": "Heaney",
            "Company": "ICG",
            "Email": "icgpaytest@gmail.com",
            "Phone": "8479622749",
            "Addresses": [
                {
                    "Type": "B",
                    "Address1": "2075 West First Street",
                    "Address2": "Suite 204",
                    "City": "Fort Myers",
                    "State": "FL",
                    "ZipCode": "33901",
                    "Country": "USA"
                }
            ]
        },
        "Method": {
            "check": {
                "Routing": "083000056",
                "Account": "509856230",
                "Type": "P",
                "Authorization": "PPD"
            }
        }
    }
]'

Sample Response

A new batch ID is created.

"fb8a78b7-e929-4948-80c4-e3c4f6b0f5cf"

Get status of previously created Batch

This endpoint allows the user to retrieve the status of previously created batch.

Note

You must specify the bank routing number to process a Demand Deposit Account (DDA) token.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /Status/{batchId}

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

batchId The batchId of the  previous batch Mandatoy String

fb8a78b7-e929-4948-80c4-e3c4f6b0f5cf

 Sample cURL

curl --location --globoff --request POST 'https://process.icheckdev.com/Status/{batchId}?batchId=fb8a78b7-e929-4948-80c4-e3c4f6b0f5cf' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTEyMDEyODUsIm5iZiI6MTcxMTExNDg4NX0.EzbjDQtzjA9ExkTYZWqlk00nHC3by2KFtgj-vH3IGfE
' \
--data ''

Sample Response

{
    "batchId": "fb8a78b7-e929-4948-80c4-e3c4f6b0f5cf",
    "totalTransactions": 1,
    "totalSales": 0,
    "totalRefunds": 0,
    "processedTransactions": 0,
    "approvedTransactions": 0,
    "declinedTransactions": 0,
    "startDatetime": "2024-03-24T13:28:58.5299034-04:00",
    "endDatetime": "2024-03-24T13:28:58.5299034-04:00",
    "elapsedTime": "00:00:00",
    "remainingTime": "00:00:00",
    "responses": [],
    "transactions": []
}

Create a Payment Request

This endpoint allows the user to create a payment request.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /Process

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

Amount The transaction amount Mandatory String 1
Type

The nature of transaction

D - Indicates a sale

C - Indicates a refund

Mandatory String D
Customer
Number Customer number Mandatory String
F74E14A35828411
FirstName The first name of the merchant Mandatory String Andreanne
LastName The last name of the merchant Mandatory String Heaney
Company Name of the company Mandatory String ICG
Email Email Id of the customer Mandatory String icgpaytest@gmail.com
Phone Phone number of the customer Mandatory String
1231231231
Addresses
Type

Address type

  • Billing
  • Shipping
  • Other
Mandatory String B
Address1 The address 1 of the merchant Mandatory String 2075 West First Street
Address2 The address 2 of the merchant Mandatory String Suite 204
City The city name Mandatory String Fort Myers
State The state name Mandatory String FL
ZipCode The zipcode Mandatory String 33901
Country The country name Mandatory String USA
Method
Card
Number The card number Mandatory String 4111111111111111
ExpDate

The expiry date of the card

Mandatory String 0125
cvcCode

The cvc code of the card

Mandatory String 123
PaymentType The type of the payment Mandatory String Credit
EntryMode The mode of the entry Mandatory String  Keyed

 Sample cURL

curl --location 'https://process.icheckdev.com/process' \
--header 'SiteId: EEJT' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTE2MjM4NDMsIm5iZiI6MTcxMTUzNzQ0M30.tqN5rQgEJOw3iaukFXC65HS0j67WXd3nxBaZuYzcWm0' \
--data-raw '{
    "Amount": 1,
    "Type": "D",
    "Description": "",
    "SaveCustomer": false,
    "Customer": {
        "Number": "F74E14A35828411",
        "FirstName": "BURCU",
        "LastName": "BOLEK",
        "Company": "icg",
        "Email": "bbolek@icheckgateway.com",
        "Phone": "1231231231",
        "Addresses": [
            {
                "Type": "B",
                "Address1": "ADDRESS",
                "Address2": "",
                "City": "city",
                "State": "AZ",
                "ZipCode": "12333",
                "Country": "USA"
            }
        ]
    },
    "Method": {
        "Card": {
            "Number": "4111111111111111",
            "ExpDate": "0125",
            "CvcCode": "123",
            "PaymentType": "Credit",
            "EntryMode": "Keyed"
        }
    },
    "IMetaData": []
}'

Sample Response

{
    "transactionAmount": 1.0,
    "transactionDate": "2024-03-27T06:05:49",
    "rawRequest": null,
    "rawResponse": null,
    "status": "A",
    "statusMessage": "Approved",
    "confirmationCode": "EEJTADAE3D77030A",
    "approvalCode": "502402",
    "cvcResponse": "",
    "avsResponse": "",
    "cardDisplay": null,
    "cardType": "Visa",
    "arpc": null,
    "errorData": null,
    "issuerScript": null,
    "issuerScript2": null,
    "applicationId": null,
    "referenceNumber": "327110549",
    "extraData": null,
    "transactionId": 0
}

Process Reversal

In this endpoint request, a new instance that creates a reversal of a transaction.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /Reversal/{confirmationCode}/{amount}

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

confirmationCode This is the confirmation code

Mandatory String

EEJTADAE3D77030A

Note:

The confirmation code is taken from the response triggered in the endpoint

POST /Process

amount

The transaction's amount

Mandatory String 1

Sample cURL

curl --location --request POST 'https://process.icheckdev.com/Reversal/EEJTADAE3D77030A/1' \
--header 'Siteid: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTE1Njc1MTYsIm5iZiI6MTcxMTQ4MTExNn0.tA7C8ezKTb813C70brd4Pa20QmYCxkr_jGk4AUSBakU'

Sample Response

{
    "rawRequest": null,
    "rawResponse": null,
    "transactionAmount": 0.0,
    "transactionDate": "2024-03-27T07:23:04",
    "status": "D",
    "statusMessage": "Record Not Found",
    "errorData": null
}

Process Re Auth

This endpoint allows the user to process the details associated with a Reauth transaction.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /ReAuth/{confirmationCode}/{amount}

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

confirmationCode This is the confirmation code

Mandatory String

EEJTADAE3D77030A

Note:

The confirmation code is taken from the response triggered in the endpoint

POST /Process

amount

The transaction's amount

Mandatory String 1000
SiteID

Th site ID of the merchant

Mandatory String EEJT

Sample cURL

curl --location --request POST 'https://process.icheckdev.com/ReAuth/EEJTA523C5099D8B/1000' \
--header 'SiteId: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIwNjg0NDUsIm5iZiI6MTcxMTk4MjA0NX0.sDxlY4ZtrRpJPsqecNbddTp_JC1--7R4xP8qkTvfAO0'

Sample Response

{
    "transactionAmount": 1000.0,
    "transactionDate": "2024-04-01T09:34:50",
    "rawRequest": null,
    "rawResponse": null,
    "status": "A",
    "statusMessage": "Approved",
    "confirmationCode": "EEJTFF37C9E7A480",
    "approvalCode": "894515",
    "cvcResponse": "",
    "avsResponse": "",
    "cardDisplay": "************1111",
    "cardType": null,
    "arpc": null,
    "errorData": null,
    "issuerScript": null,
    "issuerScript2": null,
    "applicationId": null,
    "referenceNumber": "401143450",
    "extraData": null,
    "transactionId": 0
}

Process Void

This endpoint allows the user to create data that voids a transaction

Note:

A void transaction is a transaction that the merchant cancels before it is processed.

For example, If the customer does not want a product anymore or the transaction was processed by mistake.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /Void/{confirmationCode}/{amount}

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

confirmationCode This is the confirmation code

Mandatory String

EEJTADAE3D77030A

Note:

The confirmation code is taken from the response triggered in the endpoint

POST /Process

amount

The transaction's amount

Mandatory String

950

Note: The amount must be less the transacted amount

SiteID

The site ID of the merchant 

Mandatory String

EEJT

Sample cURL

curl --location --request POST 'https://process.icheckdev.com/Void/EEJT3C30A09BF244/1000' \
--header 'SiteID: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIwNjg0NDUsIm5iZiI6MTcxMTk4MjA0NX0.sDxlY4ZtrRpJPsqecNbddTp_JC1--7R4xP8qkTvfAO0'

Sample Response

{
    "rawRequest": null,
    "rawResponse": null,
    "transactionAmount": 1000.0,
    "transactionDate": "2024-04-01T10:27:44",
    "status": "A",
    "statusMessage": "Approved",
    "errorData": null
}

Process Refund

This endpoint allows the user to creates a refund associated with a Transaction.

Note:

A refund is a credit transaction that it is linked to a debit transaction that was already processed.

For example, the customer wants to return a product and get a refund.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /Refund/{confirmationCode}/{amount}

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

confirmationCode This is the confirmation code

Mandatory String

EEJTADAE3D77030A

Note:

The confirmation code is taken from the response triggered in the endpoint

POST /Process

amount

The transaction's amount

Mandatory String

2000

Note: The amount must be less the transacted amount

SiteID

The merchant ID

Mandatory String

EEJT

Sample cURL

curl --location --request POST 'https://process.icheckdev.com//Refund/EEJT3C30A09BF244/1000' \
--header 'SiteId: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIwNjg0NDUsIm5iZiI6MTcxMTk4MjA0NX0.sDxlY4ZtrRpJPsqecNbddTp_JC1--7R4xP8qkTvfAO0
'

Sample Response

{
    "rawRequest": null,
    "rawResponse": null,
    "transactionAmount": 1000.0,
    "transactionDate": "2024-04-01T11:28:28",
    "status": "A",
    "statusMessage": "Approved",
    "confirmationCode": "EEJT7556D480CA1F",
    "approvalCode": null,
    "cvcResponse": null,
    "avsResponse": null,
    "referenceNumber": null,
    "errorData": null
}

Transaction Scheduled Process - Card

This endpoint allows the user to Schedule future one-time, recurring and installment transactions by Card.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /ProcessScheduled

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

SiteID

The merchant ID

Mandatory String

EEJT

{"Amount":1,"Type":"D","Description":"","SaveCustomer":true,"Customer":{"Number":"EFFDF015F4614B8","FirstName":"BURCU","LastName":"BOLEK","Company":"icg","Email":"bbolek@icheckgateway.com","Phone":"1231231231","Addresses":[{"Type":"B","Address1":"ADDRESS","Address2":"","City":"city","State":"AZ","ZipCode":"12333","Country":"USA"}],"Id":"4858"},"Method":{"Token":{"Value":"0b8ca6a1fa284573a3921a3890087eee","Type":"ICG"},"Card":{"CvcCode":"123","PaymentType":"Credit"}},"IMetaData":[{"FieldName":"BillingType","Value":"2","Position":3,"Override":true},{"FieldName":"ScheduleDate","Value":"04/02/2024","Position":4,"Override":true}]}
 

Sample cURL

curl --location 'https://process.icheckdev.com/ProcessScheduled' \
--header 'SiteId: EEJT' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIwNjg0NDUsIm5iZiI6MTcxMTk4MjA0NX0.sDxlY4ZtrRpJPsqecNbddTp_JC1--7R4xP8qkTvfAO0' \
--data-raw '{"Amount":1,"Type":"D","Description":"","SaveCustomer":true,"Customer":{"Number":"EFFDF015F4614B8","FirstName":"BURCU","LastName":"BOLEK","Company":"icg","Email":"bbolek@icheckgateway.com","Phone":"1231231231","Addresses":[{"Type":"B","Address1":"ADDRESS","Address2":"","City":"city","State":"AZ","ZipCode":"12333","Country":"USA"}],"Id":"4858"},"Method":{"Token":{"Value":"0b8ca6a1fa284573a3921a3890087eee","Type":"ICG"},"Card":{"CvcCode":"123","PaymentType":"Credit"}},"IMetaData":[{"FieldName":"BillingType","Value":"2","Position":3,"Override":true},{"FieldName":"ScheduleDate","Value":"04/02/2024","Position":4,"Override":true}]}'

Sample Response

"Transaction will be executed on this date : 04/02/2024'
 

Transaction Scheduled Process - Check

This endpoint allows the user to Schedule future one-time, recurring and installment transactions by Check.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /ProcessScheduled

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

SiteID

The merchant ID

Mandatory String FDE2T
{"Amount":1,"Type":"D","Description":"","SaveCustomer":true,"Customer":{"Number":"18EFC645F467471","FirstName":"BURCU","LastName":"BOLEK","Company":"icg","Email":"bbolek@icgpay.com","Phone":"1231231231","Addresses":[{"Type":"B","Address1":"ADDRESS","Address2":"","City":"city","State":"AZ","ZipCode":"12333","Country":"USA"}],"Id":"4703"},"Method":{"Token":{"Value":"6b9c37d87a3c4061a59fa5ef7fdda369","Type":"ICG"},"Check":{"Authorization":"TEL"}},"IMetaData":[{"FieldName":"BillingType","Value":"2","Position":3,"Override":true},{"FieldName":"ScheduleDate","Value":"04/02/2024","Position":4,"Override":true}]}
 

Sample cURL

curl --location 'https://process.icheckdev.com/ProcessScheduled' \
--header 'SiteId: FDE2T' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIwNjg0NDUsIm5iZiI6MTcxMTk4MjA0NX0.sDxlY4ZtrRpJPsqecNbddTp_JC1--7R4xP8qkTvfAO0' \
--data-raw '{"Amount":1,"Type":"D","Description":"","SaveCustomer":true,"Customer":{"Number":"18EFC645F467471","FirstName":"BURCU","LastName":"BOLEK","Company":"icg","Email":"bbolek@icgpay.com","Phone":"1231231231","Addresses":[{"Type":"B","Address1":"ADDRESS","Address2":"","City":"city","State":"AZ","ZipCode":"12333","Country":"USA"}],"Id":"4703"},"Method":{"Token":{"Value":"6b9c37d87a3c4061a59fa5ef7fdda369","Type":"ICG"},"Check":{"Authorization":"TEL"}},"IMetaData":[{"FieldName":"BillingType","Value":"2","Position":3,"Override":true},{"FieldName":"ScheduleDate","Value":"04/02/2024","Position":4,"Override":true}]}'

Sample Response

"Transaction will be executed on this date : 04/02/2024"
 
Transaction Scheduled Get - Card
This endpoint allows the user to retrieve all scheduled transactions by method type Card.

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /GetTransactionScheduled

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

methodType

The method used in transaction

Mandatory String Card
SiteID

The merchant ID

Mandatory String EEJT 

Sample cURL

curl --location 'https://process.icheckdev.com/GetTransactionScheduled?methodType=card&SiteID=EEJT' \
--header 'SiteID: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIwNjg0NDUsIm5iZiI6MTcxMTk4MjA0NX0.sDxlY4ZtrRpJPsqecNbddTp_JC1--7R4xP8qkTvfAO0'

Sample Response

    {
        "id": 338,
        "merchantId": 1102,
        "processorId": 1,
        "customerId": 4858,
        "billingTypeId": 2,
        "billingType": "Future One-Time",
        "startDate": "2024-04-02T00:00:00",
        "lastBilled": null,
        "nextBill": "2024-04-02T00:00:00",
        "scheduleTypeId": null,
        "numberofPayments": 0,
        "remainingPayments": 1,
        "statusId": 1,
        "status": "Scheduled",
        "invoiceNumber": null,
        "fromIp": "54.86.50.139",
        "description": "",
        "transactionType": "D",
        "amount": 1.00,
        "authorization": null,
        "creation": "2024-04-01T13:20:02",
        "saveCustomer": true,
        "modification": null,
        "transactionsScheduledCard": {
            "transactionsScheduledId": 338,
            "token": "0b8ca6a1fa284573a3921a3890087eee",
            "number": "HR7UfE7NAUASHDv/pUgFo5ebtK12bgKj5KXAFy7xX7Y=|h7/O/lbEGaSrvRlxIaPhvA==",
            "name": "BURCU BOLEK",
            "expDate": "0427",
            "display": "************1111",
            "address": "ADDRESS",
            "zipCode": "12333",
            "entryMode": "K",
            "paymentType": "C",
            "cardInfo": "CVI  "
        },
        "transactionsScheduledCheck": null,
        "transactionsScheduledRTP": null,
        "transactionsScheduledCustomer": {
            "transactionsScheduled": null,
            "transactionId": 0,
            "number": "EFFDF015F4614B8",
            "firstname": "BURCU",
            "lastname": "BOLEK",
            "company": "icg",
            "phone": "1231231231",
            "email": "bbolek@icheckgateway.com",
            "taxId": null
        },
        "transactionsScheduledCustomerAddress": {
            "id": 338,
            "transactionId": 0,
            "type": "B",
            "address1": "ADDRESS",
            "address2": "",
            "phone": "1231231231",
            "city": "city",
            "state": "AZ",
            "zipCode": "12333",
            "country": "USA"
        },
        "transactionsScheduledIMetadata2": null
    }

Transaction Scheduled Get - Check
This endpoint allows the user to retrieve all scheduled transactions by method type Check

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /GetTransactionScheduled

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

methodType

The method used in transaction

Mandatory String Check
SiteID

The merchant ID

Mandatory String FDE2T

Sample cURL

curl --location 'https://process.icheckdev.com/GetTransactionScheduled?methodType=check' \
--header 'SiteID: FDE2T' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIxMjU4NzMsIm5iZiI6MTcxMjAzOTQ3M30.6pNB0rnZGM25aM2VsbDXlMbyHHeORH_6yOwckn7M-V4
'

Sample Response

     {
        "id": 58,
        "merchantId": 4,
        "processorId": 6,
        "customerId": 2159,
        "billingTypeId": 2,
        "billingType": "Future One-Time",
        "startDate": "2022-03-23T00:00:00",
        "lastBilled": null,
        "nextBill": null,
        "scheduleTypeId": null,
        "numberofPayments": 0,
        "remainingPayments": 1,
        "statusId": 4,
        "status": "Stopped",
        "invoiceNumber": null,
        "fromIp": "10.10.1.101",
        "description": "",
        "transactionType": "D",
        "amount": 1.00,
        "authorization": null,
        "creation": "2022-03-22T14:08:32",
        "saveCustomer": null,
        "modification": null,
        "transactionsScheduledCard": null,
        "transactionsScheduledCheck": {
            "transactionsScheduledId": 58,
            "token": null,
            "authorization": null,
            "account": "gsn9og2ireT84Mugm1aNfg==|nKzYENz+TrSvHfZgeUD25Q==",
            "accountType": "PC",
            "routing": "083000108",
            "entryClassCode": "WEB",
            "display": null,
            "odfiId": null,
            "effectiveDate": "2022-03-23T00:00:00",
            "description": null,
            "accountCode": null,
            "transactionsScheduledCheckImages": null
        },
        "transactionsScheduledRTP": null,
        "transactionsScheduledCustomer": {
            "transactionsScheduled": null,
            "transactionId": 0,
            "number": "",
            "firstname": "test",
            "lastname": "test",
            "company": "test",
            "phone": "2391112233",
            "email": "test@testtest.com",
            "taxId": null
        },
        "transactionsScheduledCustomerAddress": {
            "id": 58,
            "transactionId": 0,
            "type": "B",
            "address1": "test",
            "address2": "",
            "phone": "2391112233",
            "city": "Fort Myers",
            "state": "FL",
            "zipCode": "33919",
            "country": "USA"
        },
        "transactionsScheduledIMetadata2": null
    } 

Transaction Scheduled Get by Id - Card

This endpoint allows the user to retrieve the transaction schedules by ID generated using the method type Card.
 

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /GetTransactionScheduledById

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

id

The id of the transaction

Mandatory String

338

The id is received in the response from the endpoint

 /GetTransactionScheduled

SiteID

The merchant ID

Mandatory String EEJT 

Sample cURL

curl --location 'https://process.icheckdev.com/GetTransactionScheduledById?id=338' \
--header 'SiteId: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIxMjU4NzMsIm5iZiI6MTcxMjAzOTQ3M30.6pNB0rnZGM25aM2VsbDXlMbyHHeORH_6yOwckn7M-V4'

Sample Response    

{
    "id": 338,
    "merchantId": 1102,
    "processorId": 1,
    "customerId": 4858,
    "billingTypeId": 2,
    "billingType": "Future One-Time",
    "startDate": "2024-04-02T00:00:00",
    "lastBilled": "2024-04-02T00:00:00",
    "nextBill": null,
    "scheduleTypeId": null,
    "numberofPayments": 1,
    "remainingPayments": 0,
    "statusId": 3,
    "status": "Completed",
    "invoiceNumber": null,
    "fromIp": "54.86.50.139",
    "description": "",
    "transactionType": "D",
    "amount": 1.00,
    "authorization": null,
    "creation": "2024-04-01T13:20:02",
    "saveCustomer": true,
    "modification": null,
    "transactionsScheduledCard": {
        "transactionsScheduledId": 338,
        "token": "0b8ca6a1fa284573a3921a3890087eee",
        "number": "4111111111111111",
        "name": "BURCU BOLEK",
        "expDate": "0427",
        "display": "************1111",
        "address": "ADDRESS",
        "zipCode": "12333",
        "entryMode": "K",
        "paymentType": "C",
        "cardInfo": "CVI  "
    },
    "transactionsScheduledCheck": null,
    "transactionsScheduledRTP": null,
    "transactionsScheduledCustomer": {
        "transactionsScheduled": null,
        "transactionId": 0,
        "number": "EFFDF015F4614B8",
        "firstname": "BURCU",
        "lastname": "BOLEK",
        "company": "icg",
        "phone": "1231231231",
        "email": "bbolek@icheckgateway.com",
        "taxId": null
    },
    "transactionsScheduledCustomerAddress": {
        "id": 338,
        "transactionId": 0,
        "type": "B",
        "address1": "ADDRESS",
        "address2": "",
        "phone": "1231231231",
        "city": "city",
        "state": "AZ",
        "zipCode": "12333",
        "country": "USA"
    },
    "transactionsScheduledIMetadata2": [
        {
            "id": 616,
            "transactionsScheduledId": 338,
            "key": "BillingType",
            "value": "2",
            "datatype": "s",
            "transactionsScheduled": null
        },
        {
            "id": 617,
            "transactionsScheduledId": 338,
            "key": "ScheduleDate",
            "value": "04/02/2024",
            "datatype": "s",
            "transactionsScheduled": null
        }
    ]
}

Transaction Scheduled Get by Id - Check

This endpoint allows the user to retrieve the transaction schedules by ID generated using the method type Card.
 

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /GetTransactionScheduledById

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

id

The id of the transaction

Mandatory String

58

The id is received in the response from the endpoint

 /GetTransactionScheduled

SiteID

The merchant ID

Mandatory String EEJT 

Sample cURL

curl --location 'https://process.icheckdev.com/GetTransactionScheduledById?id=58' \
--header 'SiteId: FDE2T' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIxMjU4NzMsIm5iZiI6MTcxMjAzOTQ3M30.6pNB0rnZGM25aM2VsbDXlMbyHHeORH_6yOwckn7M-V4'

Sample Response    

{
    "id": 58,
    "merchantId": 4,
    "processorId": 6,
    "customerId": 2159,
    "billingTypeId": 2,
    "billingType": "Future One-Time",
    "startDate": "2022-03-23T00:00:00",
    "lastBilled": null,
    "nextBill": null,
    "scheduleTypeId": null,
    "numberofPayments": 0,
    "remainingPayments": 1,
    "statusId": 4,
    "status": "Stopped",
    "invoiceNumber": null,
    "fromIp": "10.10.1.101",
    "description": "",
    "transactionType": "D",
    "amount": 1.00,
    "authorization": null,
    "creation": "2022-03-22T14:08:32",
    "saveCustomer": null,
    "modification": null,
    "transactionsScheduledCard": null,
    "transactionsScheduledCheck": {
        "transactionsScheduledId": 58,
        "token": null,
        "authorization": null,
        "account": "8008022",
        "accountType": "PC",
        "routing": "083000108",
        "entryClassCode": "WEB",
        "display": null,
        "odfiId": null,
        "effectiveDate": "2022-03-23T00:00:00",
        "description": null,
        "accountCode": null,
        "transactionsScheduledCheckImages": null
    },
    "transactionsScheduledRTP": null,
    "transactionsScheduledCustomer": {
        "transactionsScheduled": null,
        "transactionId": 0,
        "number": "",
        "firstname": "test",
        "lastname": "test",
        "company": "test",
        "phone": "2391112233",
        "email": "test@testtest.com",
        "taxId": null
    },
    "transactionsScheduledCustomerAddress": {
        "id": 58,
        "transactionId": 0,
        "type": "B",
        "address1": "test",
        "address2": "",
        "phone": "2391112233",
        "city": "Fort Myers",
        "state": "FL",
        "zipCode": "33919",
        "country": "USA"
    },
    "transactionsScheduledIMetadata2": []
}   

 Transaction Scheduled Delete Card by Id
This endpoint allows the user to delete the scheduled transaction by ID generated by using the method type Card.
 

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /DeleteScheduledCardTransaction

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

id

The id of the transaction

Mandatory String

338

The id is received in the response from the endpoint

 /GetTransactionScheduled

SiteID

The merchant ID

Mandatory String EEJT 

Sample cURL

curl --location --request DELETE 'https://process.icheckdev.com/DeleteScheduledCardTransaction?id=338' \
--header 'SiteId: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIxMjU4NzMsIm5iZiI6MTcxMjAzOTQ3M30.6pNB0rnZGM25aM2VsbDXlMbyHHeORH_6yOwckn7M-V4'

Sample Response    

"Scheduled card transaction is deleted."
 
 Transaction Scheduled Delete Check by Id
This endpoint allows the user to delete the scheduled transaction by ID generated by using the method type Check.
 

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /DeleteScheduledCardTransaction

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

id

The id of the transaction

Mandatory String

58

The id is received in the response from the endpoint

 /GetTransactionScheduled

SiteID

The merchant ID

Mandatory String FDE2T

Sample cURL

curl --location --request DELETE 'https://process.icheckdev.com/DeleteScheduledCheckTransaction?id=59' \
--header 'SiteId: FDE2T' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIxMjU4NzMsIm5iZiI6MTcxMjAzOTQ3M30.6pNB0rnZGM25aM2VsbDXlMbyHHeORH_6yOwckn7M-V4'

Sample Response    

"Scheduled check transaction is deleted."
Transaction Scheduled Get Expiry Date
This endpoint allows the user to retrieve the scheduled transaction by expiry date.
 

Key Request Parameter

Element Value
Method POST
Authorization Type OAuth 2.0 ROPC
URI /GetExpdateOfScheduledTransaction

Note

The user can find the details to generate token in iCG Authorization API section.

Request Body Parameters

Parameter Name Description Mandatory/Optional Data Type

Example

id

The id of the transaction

Mandatory String

339

The id is received in the response from the endpoint

 /GetTransactionScheduled

SiteID

The merchant ID

Mandatory String EEJT 

Sample cURL

curl --location 'https://process.icheckdev.com/GetExpdateOfScheduledTransaction?id=339' \
--header 'SiteId: EEJT' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1laWQiOiJlYjg1M2IzMi01MjYzLTQ3ZDMtODJjOS0yM2NkY2FjNWI4YmQiLCJ1bmlxdWVfbmFtZSI6InN1c2VlbGFzIiwiZW5jcnlwdGVkX2VtYWlsIjoiUzBRN3Z6NU5tYWt4TmFFZWZEblNxNTRhZGtzbDk5YzZGWXNtNmM4c29kND0iLCJ0eXBlIjoiIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmljaGVja2Rldi5jb20vIiwiYXVkIjoiNGZiMDA3NWFiZWIxNDI1YzkxMWY4MmRhYTExZGY2MzYiLCJleHAiOjE3MTIxMjU4NzMsIm5iZiI6MTcxMjAzOTQ3M30.6pNB0rnZGM25aM2VsbDXlMbyHHeORH_6yOwckn7M-V4'

Sample Response    

{
    "customerId": 4858,
    "companyName": "icg",
    "transactionsScheduledId": 339,
    "token": null,
    "number": null,
    "name": "BURCU BOLEK",
    "expDate": "0424",
    "display": "************1111",
    "address": null,
    "zipCode": null,
    "entryMode": null,
    "paymentType": null,
    "cardInfo": null
}

.To view our list of APIs, please visit the Process API page.

NEXT: Main API Overview
company logo iCheckGateway.com Support Desk
  • facebook_social_link_icon_alt_text
  • twitter_social_link_icon_alt_text
  • instagram_social_link_icon_alt_text
  • linkedin_social_link_icon_alt_text
  • youtube_social_link_icon_alt_text
  • Home
  • Sign out