API Overview
- Auth API
- 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
- Main API
- API Onboarding Tutorial
- Verify API
Transactions - Process API
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 the expiry date Of the Scheduled Transaction
|
|
GET /GetExpiringScheduledTransactions
|
Get Expiring Scheduled Transactions
|
Gets All Scheduled Transactions by method type
|
|
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
|
Creates a payment request. To process a DDA token, you must specify the bank routing number.
|
|
Process payment Request in Batch
|
|
Process payment Request in Batch
|
|
POST /ProcessDcc/{id}/{cancelDcc}
|
Process DCC Transaction
|
Schedules future one-time, recurring and installment transactions
|
|
Details associated with a Reauth Transaction
|
|
Creates a refund associated with a Transaction
|
|
New instance that creates a Reversal of a Transaction
|
|
Get status of previously created Batch
Note:
This endpoint allows anonymous access, it does not require authentication.
|
|
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 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 |
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 Id of the customer | Mandatory | String | icgpaytest@gmail.com | |
Phone | Phone number of the customer | Mandatory | String | 8479622749 |
Addresses | ||||
Type |
Address type
|
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
|
Mandatory | String | P |
Authorization |
The authorization typ
|
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.
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 Id of the customer | Mandatory | String | icgpaytest@gmail.com | |
Phone | Phone number of the customer | Mandatory | String | 8479622749 |
Addresses | ||||
Type |
Address type
|
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
|
Mandatory | String | P |
Authorization |
The authorization typ
|
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 Id of the customer | Mandatory | String | icgpaytest@gmail.com | |
Phone | Phone number of the customer | Mandatory | String |
1231231231
|
Addresses | ||||
Type |
Address type
|
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 |
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 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 |
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
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
}
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
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
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
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": []
}
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
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
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.