Onboard a new merchant with a surcharge program configuration under a TSYS processor.
JSON
{
"status": true,
"message": "User Added Successfully",
"Mp_id": 140276,
"newUserId": 194849,
"StoreID": {
"154586": [
"2319977712"
]
},
"data": "Success"
}
Field Type Description statusboolean true on successmessagestring User Added Successfully on successMp_idinteger Unique merchant portal ID assigned to the new merchant newUserIdinteger Unique user ID assigned to the new merchant account StoreIDobject Map of store IDs to their associated EPI numbers. Key = store ID, value = array of EPI identifiers datastring Success on success
JSON
{
"status": false,
"code": "400",
"message": "Invalid Password",
"data": "Invalid Password"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message datastring Mirrors the message field
statusMeaning Typical cause trueSuccess Merchant created falseError Invalid password or missing required fields
Update the details of an existing merchant account.
JSON
{
"status": true,
"message": "Merchant Updated Successfully",
"Mp_id": "140276",
"newUserId": "194849",
"StoreID": {
"154586": [
"2319977712"
]
},
"data": "Success"
}
Field Type Description statusboolean true on successmessagestring Merchant Updated Successfully on successMp_idstring Merchant portal ID of the updated merchant newUserIdstring User ID of the updated merchant account StoreIDobject Map of store IDs to their associated EPI numbers datastring Success on success
Note: On update, Mp_id and newUserId are returned as strings rather than integers as in the Add response.
JSON
{
"status": false,
"code": "400",
"message": "The provided epi or id does not correspond to the specified merchant."
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message
statusMeaning Typical cause trueSuccess Merchant updated falseError EPI or merchant ID does not match the specified merchant
Delete an existing merchant account.
JSON
{
"status": true,
"message": "Success"
}
Field Type Description statusboolean true on successmessagestring Success on success
JSON
{
"status": false,
"code": "400",
"message": "User already deleted or username not found"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message
statusMeaning Typical cause trueSuccess Merchant deleted falseError Merchant is already deleted or username not found
Retrieve the full configuration details for a merchant, including store and EPI data.
JSON
{
"status": true,
"message": "Success",
"data": {
"id": 53109,
"userId": 83655,
"parentId": 52323,
"dbaName": "Valor Store LLC",
"legalName": "Valor Store",
"firstName": "MERCHANT",
"lastName": "PORTAL",
"ownerName": "Valor ISO LLC",
"emailId": "[email protected] ",
"mobile": "8327287578",
"legalAddress": "Test Address",
"legalCity": "CLIFFSIDE PARK",
"legalState": "28",
"selectedState": "28",
"legalCountry": "US",
"legalZipCode": "07010",
"legalTimezone": "EST",
"logo": "MERCHANT",
"role": 10,
"userType": 4,
"isTxnAllowed": 1,
"businessType": "10",
"storeData": [
{
"id": 58887,
"storeName": "EL TRI MX RESTA Add",
"storeAddress": "4100 JOHNSTON ST",
"storeCity": "LAFAYETTE",
"storeState": "16",
"selectedState": "LA - Louisiana",
"storeCountry": "US",
"storeZipCode": "70503",
"storeTimezone": "EST",
"superVisorName": "EL TRI MX RESTA",
"superVisorEmail": "[email protected] ",
"superVisorContact": "3377040344",
"mccCode": "5812",
"selectedMCC": "5812 - EATING PLACES-RESTAURANTS",
"epiData": [
{
"id": 93807,
"epi": "2319936375",
"device": 139,
"deviceType": "Soft Pos",
"processor": 1,
"epiLabel": "Virtual Terminal",
"features": {
"tip": { "enabled": false, "value": [5, 10, 15, 20] },
"surcharge": { "enabled": false, "value": "4.00" },
"tax": { "enabled": false, "value": "0" }
},
"last_txn_date": null,
"serialNoLockStatus": 0,
"app_download": 1,
"param_download": 1,
"assigned_app_version": "1.0.0",
"valorConnect": "0",
"processorData": [
{
"mid": "887000003193",
"vNumber": "75021674",
"storeNo": "5999",
"termNo": "1515",
"association": "949006",
"chain": "111111",
"agent": "0001",
"binnumber": "999991",
"agentBank": "000000",
"industry": "Retail",
"EBTcash": 0,
"EBTfood": 0,
"surchargeIndicator": 1,
"surchargePercentage": "4.00",
"label": "MERCHANT PORTAL LOGIN",
"programType": "surcharge",
"vendor": 2,
"status": 1,
"app_key": "yPmCz8MMnO*******y7d7G2GVc4",
"auth_token": "jQGF6gvGxw*******Ep0FkXcd",
"name_on_account": "Abu",
"id": 95943
}
]
}
]
}
]
}
}
Field Type Description statusboolean true on successmessagestring Success on successdataobject Full merchant details object
Field Type Description idinteger Internal merchant record ID userIdinteger Merchant's user account ID parentIdinteger Parent ISO or sub-ISO user ID dbaNamestring Merchant doing-business-as name legalNamestring Merchant legal entity name firstNamestring First name on the merchant account lastNamestring Last name on the merchant account ownerNamestring Name of the owning ISO emailIdstring Merchant contact email mobilestring Merchant contact phone number legalAddressstring Merchant legal street address legalCitystring Merchant legal city legalStatestring Merchant legal state code legalCountrystring Merchant legal country code (e.g. US) legalZipCodestring Merchant legal ZIP code legalTimezonestring Merchant timezone (e.g. EST) roleinteger Role identifier userTypeinteger User type identifier isTxnAllowedinteger 1 if transactions are permitted; 0 otherwisebusinessTypestring Business type code storeDataarray Array of store objects (see below)
Field Type Description idinteger Internal store record ID storeNamestring Store name storeAddressstring Store street address storeCitystring Store city storeStatestring Store state code selectedStatestring State label (e.g. LA - Louisiana) storeCountrystring Store country code storeZipCodestring Store ZIP code storeTimezonestring Store timezone superVisorNamestring Supervisor or DBA name for the store superVisorEmailstring Supervisor email address superVisorContactstring Supervisor contact number mccCodestring Merchant category code selectedMCCstring MCC with description (e.g. 5812 - EATING PLACES-RESTAURANTS) epiDataarray Array of EPI (terminal) objects (see below)
Field Type Description idinteger Internal EPI record ID epistring Terminal EPI identifier deviceinteger Device model code deviceTypestring Device type description (e.g. Soft Pos) processorinteger Processor identifier epiLabelstring Terminal display label features.tip.enabledboolean true if tip collection is enabledfeatures.tip.valuearray Preset tip percentage options features.surcharge.enabledboolean true if surcharge is enabledfeatures.surcharge.valuestring Surcharge percentage value features.tax.enabledboolean true if tax is enabledfeatures.tax.valuestring Tax percentage value last_txn_datestring | null Date of the last transaction on this terminal serialNoLockStatusinteger 1 if serial number lock is active; 0 otherwiseapp_downloadinteger 1 if app download is enabledparam_downloadinteger 1 if parameter download is enabledassigned_app_versionstring Currently assigned app version valorConnectstring ValorConnect status flag processorDataarray Array of processor configuration objects (see below)
Field Type Description midstring Merchant ID vNumberstring Terminal ID (V-number) storeNostring Store number termNostring Terminal number associationstring Association number chainstring Chain number agentstring Agent number binnumberstring BIN number agentBankstring Agent bank number industrystring Industry type (e.g. Retail) EBTcashinteger 1 if EBT cash is enabled; 0 otherwiseEBTfoodinteger 1 if EBT food is enabled; 0 otherwiseEbtNostring EBT number, if applicable surchargeIndicatorinteger 1 if surcharge is enabled; 0 otherwisesurchargePercentagestring Surcharge percentage rate labelstring Terminal label programTypestring Processing program type (e.g. surcharge, traditional) vendorinteger Vendor identifier statusinteger 1 if active; 0 if inactiveapp_keystring Partially masked App Key for this terminal auth_tokenstring Partially masked authentication token name_on_accountstring Name on the merchant account idinteger Internal processor record ID
JSON
{
"status": false,
"code": "400",
"message": "Please Enter Mp_id or Epi_id"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message
statusMeaning Typical cause trueSuccess Merchant details returned falseError Neither Mp_id nor Epi_id was provided in the request
Update the active or inactive status of a merchant account.
JSON
{
"status": true,
"message": "Success"
}
Field Type Description statusboolean true on successmessagestring Success on success
JSON
{
"status": false,
"message": "merchantIds is not iterable"
}
Field Type Description statusboolean false when the request failsmessagestring Error message
statusMeaning Typical cause trueSuccess Merchant status updated falseError merchantIds parameter is missing or not provided as an iterable value
Retrieve a paginated list of merchants under an ISO or sub-ISO account.
JSON
{
"code": 200,
"status": "OK",
"message": "SUCCESS",
"data": [
{
"DEVICE_COUNT": 1,
"MTD_VOLUME": 0,
"STORE_COUNT": 1,
"PROCESSOR_LIST": "1",
"LAST_TXN_DATE": null,
"USER_ID": 52331,
"USER_TYPE": 4,
"PARENT_ID": 52323,
"UPDATED_DATE": "2026-04-27T10:05:08.000Z",
"MERCHANT_NAME": "MERCHANT PORTAL",
"ROLE_ID": 10,
"MOBILE_NO": "8327287578",
"EMAIL_ID": "[email protected] ",
"STATUS": 1,
"CREATED_DATE": "2024-05-02T06:52:13.000Z",
"DBA_NAME": "Valor Store LLC",
"MP_ID": 29162,
"CRM_BOARDING": 1,
"SUBISO_NAME": null,
"ISO_NAME": "Valor ISO LLC",
"BOARDED_ON": "05/02/24 02:52 AM (EST)"
}
],
"number_of_records": 1,
"page_number": 1,
"total_pages": 923,
"total_count": 923,
"page_size": 1
}
Field Type Description codeinteger HTTP status code (200) statusstring OK on successmessagestring SUCCESS on successdataarray Array of merchant summary objects number_of_recordsinteger Number of records returned on this page page_numberinteger Current page number total_pagesinteger Total number of pages available total_countinteger Total number of merchants page_sizeinteger Number of records per page
Field Type Description DEVICE_COUNTinteger Number of terminals (EPIs) assigned to this merchant MTD_VOLUMEnumber Month-to-date transaction volume in cents STORE_COUNTinteger Number of stores under this merchant PROCESSOR_LISTstring Comma-separated list of processor IDs assigned LAST_TXN_DATEstring | null Date of the most recent transaction; null if none USER_IDinteger User account ID USER_TYPEinteger User type identifier PARENT_IDinteger Parent ISO user ID UPDATED_DATEstring Last updated timestamp (ISO 8601) MERCHANT_NAMEstring Merchant account name ROLE_IDinteger Role identifier MOBILE_NOstring Merchant contact phone number EMAIL_IDstring Merchant contact email STATUSinteger 1 if active; 0 if inactiveCREATED_DATEstring Account creation timestamp (ISO 8601) DBA_NAMEstring Merchant doing-business-as name MP_IDinteger Merchant portal ID CRM_BOARDINGinteger 1 if boarded via CRM; 0 otherwiseSUBISO_NAMEstring | null Sub-ISO name, if applicable ISO_NAMEstring ISO name BOARDED_ONstring Boarding timestamp in MM/DD/YY HH:MM AM/PM (TZ) format
JSON
{
"status": false,
"code": "400",
"message": "Invalid User",
"data": "Invalid User"
}
Field Type Description statusboolean false when authentication failscodestring HTTP status code as a string ("400") messagestring rror message datastring Mirrors the message field
statusMeaning Typical cause OKSuccess Merchant list returned falseAuthentication error User credentials are invalid
Add a new store to an existing merchant account.
JSON
{
"status": true,
"message": "Merchant Store Updated Successfully",
"Mp_id": "140276",
"newUserId": "194849",
"StoreID": {
"154592": [
"2319977714"
]
},
"data": "Success"
}
Field Type Description statusboolean true on successmessagestring Merchant Store Updated Successfully on successMp_idstring Merchant portal ID newUserIdstring User ID of the merchant StoreIDobject Map of the new store ID to its associated EPI numbers datastring Success on success
JSON
{
"status": false,
"code": "400",
"message": "Invalid Password",
"data": "Invalid Password"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message datastring Mirrors the message field
statusMeaning Typical cause trueSuccess Store created and added to the merchant falseError Invalid password or missing required fields
Remove a store from an existing merchant account.
JSON
{
"status": true,
"message": "Deleted Sucessfully"
}
Field Type Description statusboolean true on successmessagestring Deleted Sucessfully on success
JSON
{
"status": false,
"code": "400",
"message": "This merchant does not belong to this ISO"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message
statusMeaning Typical cause trueSuccess Store deleted falseError Merchant does not belong to the requesting ISO
Copy device parameters from one terminal (EPI) to another.
JSON
{
"code": 200,
"status": "OK",
"message": "SUCCESS"
}
Field Type Description codeinteger HTTP status code (200) statusstring OK on successmessagestring SUCCESS on success
JSON
{
"code": 400,
"status": "FAILED",
"errors": "The given EPI has been wrong."
}
Field Type Description codeinteger HTTP status code (400) statusstring FAILED when the request cannot be processederrorsstring Error message describing the reason for failure
statusMeaning Typical cause OKSuccess Parameters copied to the target EPI FAILEDError Source or target EPI is invalid
Retrieve the App ID and App Keys associated with a merchant's terminals.
JSON
{
"code": 200,
"status": "OK",
"message": "SUCCESS",
"data": {
"APP_ID": "Vw7RdW******iqeahSonN",
"devices": [
{
"EPI": "2319916062",
"DEVICE_NAME": "VT #4",
"DEVICE_TYPE": "Virtual Terminal",
"APP_KEY": "Tv26Mi******2XwQE58jU"
}
]
}
}
Field Type Description codeinteger HTTP status code (200) statusstring OK on successmessagestring SUCCESS on successdataobject App credentials object
Field Type Description APP_IDstring Partially masked App ID shared across all terminals for this merchant devicesarray Array of device credential objects
Field Type Description EPIstring Terminal EPI identifier DEVICE_NAMEstring Terminal display name (e.g. VT #4) DEVICE_TYPEstring Terminal type (e.g. Virtual Terminal) APP_KEYstring Partially masked App Key unique to this terminal
JSON
{
"code": 400,
"status": "FAILED",
"errors": "APP ID does not exist. Please generate an APP ID from the Valor Portal."
}
Field Type Description codeinteger HTTP status code (400) statusstring FAILED when the request cannot be processederrorsstring Error message describing the reason for failure
statusMeaning Typical cause OKSuccess App ID and App Keys returned FAILEDError App ID has not yet been generated — create one in the Valor Portal first
Add a new terminal (EPI) to an existing merchant store.
JSON
{
"status": true,
"message": "Merchant EPI Updated Successfully",
"Mp_id": "140279",
"newUserId": "194852",
"StoreID": {
"154595": [
"2319977717"
]
},
"data": "Success"
}
Field Type Description statusboolean true on successmessagestring Merchant EPI Updated Successfully on successMp_idstring Merchant portal ID newUserIdstring User ID of the merchant StoreIDobject Map of the store ID to the newly added EPI numbers datastring Success on success
JSON
{
"status": false,
"code": "400",
"message": "Invalid Password",
"data": "Invalid Password"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message datastring Mirrors the message field
statusMeaning Typical cause trueSuccess EPI added to the merchant store falseError Invalid password or missing required fields
Update the active or inactive status of a terminal (EPI).
Returned when the EPI is already in the requested status state.
JSON
{
"status": true,
"message": "Success",
"data": "Device is already in active status."
}
Returned when the EPI status cannot be changed because the parent merchant is inactive.
JSON
{
"status": true,
"message": "Success",
"data": "Merchant is In-Active. Could not update the EPI."
}
Field Type Description statusboolean true for both informational statesmessagestring Success on bothdatastring Informational message describing the current state or reason the update was not applied
Note: Both responses return status: true. Use the data field to determine whether the status was actually changed or if a blocking condition was encountered.
data valueMeaning Device is already in active status.EPI is already in the requested state; no change made Merchant is In-Active. Could not update the EPI.Parent merchant is inactive; EPI status cannot be updated
Delete a terminal (EPI) from a merchant account.
JSON
{
"status": true,
"message": "EPI Deleted Successfully"
}
JSON
{
"status": true,
"message": "EPI ALREADY DELETED"
}
Field Type Description statusboolean true for both statesmessagestring Outcome message — either EPI Deleted Successfully or EPI ALREADY DELETED
Note: Both responses return status: true. Check message to determine whether the deletion was newly applied or the EPI was already in a deleted state.
messageMeaning EPI Deleted SuccessfullyEPI was active and has now been deleted EPI ALREADY DELETEDEPI was already in a deleted state
Retrieve the full configuration details for a specific terminal (EPI), including store and processor data.
The response schema for EPI View is identical to Merchant View. Refer to the Merchant View field reference for full field descriptions.
JSON
{
"status": true,
"message": "Success",
"data": {
"id": 53109,
"userId": 83655,
"dbaName": "Valor Store LLC",
"storeData": [
{
"epiData": [
{
"epi": "2319936375",
"epiLabel": "Virtual Terminal",
"processorData": [
{
"mid": "887000003193",
"surchargeIndicator": 1,
"surchargePercentage": "4.00",
"app_key": "yPmCz8MMn*******d7G2GVc4",
"auth_token": "jQGF6gvGxw6*******p0FkXcd"
}
]
}
]
}
]
}
}
JSON
{
"status": false,
"message": "Login User Not Belongs to this Mp_Id",
"data": {
"message": "Login User Not Belongs to this Mp_Id"
}
}
Field Type Description statusboolean false when the request failsmessagestring Error message dataobject Contains a nested message field mirroring the top-level message
statusMeaning Typical cause trueSuccess EPI details returned falseError The authenticated user does not have access to the specified Mp_Id
Retrieve the current activation status of a terminal (EPI).
JSON
{
"status": true,
"message": "Success",
"data": "Device Already In Active Status"
}
Field Type Description statusboolean true on successmessagestring Success on successdatastring Description of the current EPI status
JSON
{
"status": false,
"code": "400",
"message": "Invalid Password",
"data": "Invalid Password"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message datastring Mirrors the message field
statusMeaning Typical cause trueSuccess EPI status returned falseError Invalid password or authentication failure
Generate or retrieve the App ID and App Key for a specific terminal (EPI).
JSON
{
"code": 200,
"status": "OK",
"message": "App Key already associated with EPI",
"data": {
"epi": "2412333540",
"Mp_Id": 29156,
"UserId": 52326,
"device_model": "Virtual Terminal",
"device_name": "VT #2",
"appkey": "zOKj0LU*******xQEpSMm",
"appid": "h6tSvf0C*******15AsWYo"
}
}
Field Type Description codeinteger HTTP status code (200) statusstring OK on successmessagestring Informational message (e.g. App Key already associated with EPI if keys already existed) dataobject API key details object
Field Type Description epistring Terminal EPI identifier Mp_Idinteger Merchant portal ID UserIdinteger User ID of the merchant device_modelstring Device model description (e.g. Virtual Terminal) device_namestring Terminal display name (e.g. VT #2) appkeystring Partially masked App Key for this terminal appidstring Partially masked App ID for this merchant
JSON
{
"code": 400,
"status": "FAILED",
"errors": "Invalid EPI."
}
Field Type Description codeinteger HTTP status code (400) statusstring FAILED when the request cannot be processederrorsstring Error message describing the reason for failure
statusMeaning Typical cause OKSuccess API keys generated or retrieved FAILEDError EPI is invalid or not found
Retrieve the processor parameters and configuration details for a specific terminal (EPI).
JSON
{
"status": true,
"code": "200",
"Mp_id": 29156,
"StoreID": 33168,
"epi": "2412333540",
"SerialNo": null,
"processor_params": {
"mid": "887000003193",
"vNumber": "75021674",
"storeNo": "5999",
"termNo": "1515",
"binnumber": "999991",
"industry": "Retail",
"agentBank": "000000",
"chain": "111111",
"agent": "0001",
"EBTcash": 0,
"EBTfood": 0,
"EbtNo": "",
"surchargeIndicator": 1,
"surchargePercentage": "2.00",
"mid1": "",
"vNumber1": "",
"storeNo1": "",
"termNo1": "",
"binnumber1": "",
"industry1": "",
"agentBank1": "",
"chain1": "",
"agent1": "",
"EBTcash1": 0,
"EBTfood1": 0,
"EbtNo1": "",
"vendor": 2,
"client_id": "0",
"status": 1,
"app_key": "yPmCz8MMnO*******7d7G2GVc4",
"auth_token": "jQGF6gvG*******p0FkXcd",
"name_on_account": "Abu"
},
"message": "epi Data Exits",
"StatusUser": 1
}
Field Type Description statusboolean true on successcodestring HTTP status code as a string ("200") Mp_idinteger Merchant portal ID StoreIDinteger Store ID this EPI belongs to epistring Terminal EPI identifier SerialNostring | null Device serial number; null for virtual terminals processor_paramsobject Processor configuration parameters (see below) messagestring epi Data Exits on successStatusUserinteger 1 if the user/merchant is active; 0 otherwise
Field Type Description midstring Primary merchant ID vNumberstring Primary terminal ID (V-number) storeNostring Primary store number termNostring Primary terminal number binnumberstring Primary BIN number industrystring Industry type (e.g. Retail) agentBankstring Agent bank number chainstring Chain number agentstring Agent number EBTcashinteger 1 if EBT cash is enabled; 0 otherwiseEBTfoodinteger 1 if EBT food is enabled; 0 otherwiseEbtNostring EBT number, if applicable surchargeIndicatorinteger 1 if surcharge is enabled; 0 otherwisesurchargePercentagestring Surcharge percentage rate mid1string Secondary merchant ID, if applicable vNumber1string Secondary terminal ID, if applicable vendorinteger Vendor identifier client_idstring Client ID statusinteger 1 if active; 0 if inactiveapp_keystring Partially masked App Key auth_tokenstring Partially masked authentication token name_on_accountstring Name on the merchant account
JSON
{
"status": false,
"message": "This epi does not belong to this iso"
}
Field Type Description statusboolean false when the request failsmessagestring Error message
statusMeaning Typical cause trueSuccess EPI detail returned falseError EPI does not belong to the requesting ISO
Retrieve transaction volume statistics and date information for a specific terminal (EPI).
JSON
{
"status": true,
"message": "Success",
"data": [
{
"MTD_VOLUME": "18354.53",
"LTD_VOLUME": "16883214.00",
"last_txn_date": "2026-04-25",
"first_txn_Date": "2024-05-06"
}
],
"epi_status": [
{
"is_deleted": 0,
"status": 1
}
]
}
Field Type Description statusboolean true on successmessagestring Success on successdataarray Array containing transaction volume statistics epi_statusarray Array containing the current EPI status flags
Field Type Description MTD_VOLUMEstring Month-to-date transaction volume in decimal format LTD_VOLUMEstring Lifetime-to-date transaction volume in decimal format last_txn_datestring Date of the most recent transaction in YYYY-MM-DD format first_txn_Datestring Date of the first transaction in YYYY-MM-DD format
Field Type Description is_deletedinteger 1 if the EPI is deleted; 0 otherwisestatusinteger 1 if the EPI is active; 0 if inactive
JSON
{
"status": false,
"message": "No Record Found",
"data": []
}
Field Type Description statusboolean false when no records are foundmessagestring No Record Founddataarray Empty array
statusMeaning Typical cause trueSuccess Transaction statistics returned falseNot found No transaction records exist for this EPI
Verify that a terminal (EPI) exists and retrieve its full configuration details.
JSON
{
"status": true,
"code": "200",
"Mp_id": 29156,
"newUserId": 52326,
"StoreID": 33168,
"epi": "2412333540",
"SerialNo": null,
"processor_params": {
"mid": "887000003193",
"vNumber": "75021674",
"surchargeIndicator": 1,
"surchargePercentage": "2.00",
"app_key": "yPmCz8********7G2GVc4",
"auth_token": "jQGF6gv********IV3Ep0FkXcd",
"name_on_account": "Abu"
},
"optStatus": 1,
"statusEpi": 1,
"createdDate": "2024-05-02",
"createdBy": 52323,
"isDeleted": 0,
"deletedOn": null,
"deletedBy": null
}
Field Type Description statusboolean true on successcodestring HTTP status code as a string ("200") Mp_idinteger Merchant portal ID newUserIdinteger User ID of the merchant StoreIDinteger Store ID this EPI belongs to epistring Terminal EPI identifier SerialNostring | null Device serial number; null for virtual terminals processor_paramsobject Processor configuration (see EPI Detail for full field reference) optStatusinteger Optional feature status flag statusEpiinteger 1 if the EPI is active; 0 if inactivecreatedDatestring EPI creation date in YYYY-MM-DD format createdByinteger User ID of the account that created this EPI isDeletedinteger 1 if deleted; 0 otherwisedeletedOnstring | null Deletion timestamp; null if not deleted deletedByinteger | null User ID of the account that deleted this EPI; null if not deleted
JSON
{
"status": false,
"code": "400",
"message": "epi Data Not Exits"
}
Field Type Description statusboolean false when the request failscodestring HTTP status code as a string ("400") messagestring Error message
statusMeaning Typical cause trueSuccess EPI found and details returned falseError EPI does not exist
Validate a user's credentials and retrieve their user ID.
JSON
{
"status": true,
"code": "200",
"UserId": 4389
}
Field Type Description statusboolean true on successful authenticationcodestring HTTP status code as a string ("200") UserIdinteger Authenticated user's unique ID
JSON
{
"status": false,
"code": "400",
"message": "Invalid User",
"data": "Invalid User"
}
Field Type Description statusboolean false when authentication failscodestring HTTP status code as a string ("400") messagestring Error message datastring Mirrors the message field
statusMeaning Typical cause trueSuccess Credentials valid; user ID returned falseError Username or password is invalid
Deactivate a terminal (EPI) to prevent it from processing transactions.
JSON
{
"status": true,
"message": "Success",
"data": "Merchant is In-Active. Could not update the EPI."
}
Field Type Description statusboolean true on successmessagestring Success on successdatastring Informational message about the deactivation outcome
Note: A status: true response with a data message of "Merchant is In-Active. Could not update the EPI." indicates that the parent merchant is already inactive and the EPI state could not be changed. Check data to confirm the deactivation was applied.
JSON
{
"status": false,
"message": "This epi does not belong to this ISO"
}
Field Type Description statusboolean false when the request failsmessagestring Error message
statusMeaning Typical cause trueSuccess (or blocked) EPI deactivated, or parent merchant is already inactive falseError EPI does not belong to the requesting ISO
Push updated device parameters to a terminal.
JSON
{
"code": 200,
"status": "OK",
"message": "SUCCESS"
}
Field Type Description codeinteger HTTP status code (200) statusstring OK on successmessagestring SUCCESS on success
JSON
{
"code": 400,
"status": "FAILED",
"errors": "The 'descriptor_enabled' depends on the 'generate_pay_now_link'."
}
Field Type Description codeinteger HTTP status code (400) statusstring FAILED when the request cannot be processederrorsstring Error message describing the dependency or validation failure
statusMeaning Typical cause OKSuccess Device parameters updated FAILEDValidation error descriptor_enabled requires generate_pay_now_link to be set first