| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Get Online Merchant Application Settings
Returns the full configuration for an Online Merchant Application (OMA) template identified by a templateId. The response contains all parameters required to render and pre-populate an online boarding form, including the associated agent profile, boarding settings, and fee schedule data for card brands, debit/EBT, gateway products, POS equipment, and more.
Endpoint
GET /api/v1/merchant/online/getSettings
Authentication
Basic HTTP Authentication required.
Encode username:password in Base64 and pass in the Authorization header:
Authorization: Basic {base64(username:password)}
When to use
Call this endpoint at the start of an online merchant boarding session to load the preconfigured defaults and constraints for the OMA template. The returned settings should be used to build the application form, pre-fill allowed fee ranges, and determine which card brands or products are available for the merchant to select.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| templateId | string | Yes | Unique identifier of the OMA template to retrieve settings for |
Response
200 OK
The data object is of type OnlineMerchantApplicationSettings, which contains the template name, agent information, and nested fee configuration objects.
| Field | Type | Description |
|---|---|---|
| data | object | OnlineMerchantApplicationSettings payload |
| data.name | string | Display name of the OMA template |
| data.agentName | string | Name of the ISO agent associated with this template |
| data.agentProfileId | integer (int32) | ID of the agent profile linked to this template |
| status | string | HTTP status string (e.g., "OK") |
| error | string | Error message if the request failed |
| warning | string | Non-fatal warning message |
| validationResults | array | List of validation errors, each with memberNames and errorMessage |
| requestId | integer (int32) | Internal request tracking ID |
Fee sub-objects within data:
| Sub-object | Description |
|---|---|
visaMasterCardDiscoverFees | Visa/MC/Discover fee schedules across all pricing models (tiered, interchange-plus, no-surcharge, custom, bill-back) |
amexFees | Amex-specific fee schedules (interchange-plus, tiered, no-surcharge, interchange-plus-plus) |
authorizationMonthlyAndSpecialProgramFees | Per-item and percentage fees for auth, AVS, batch, chargeback, ACH reject, PCI, statements, and more |
debitPinAndEBTFees | PIN debit and EBT transaction fee structures |
gatewayProductsFees | Gateway access, wireless, and unified mPOS fee configurations |
posFees | POS package and license fee tiers |
standardFees | Standard fees such as dial pay, online portal, next-day funding, and same-day funding |
cardBrandFees | Boolean flags for card brand and Mastercard license pass-through |
TsysFee structure (used throughout):
| Field | Type | Description |
|---|---|---|
| perItem | number (double) | Per-transaction dollar fee |
| percent | number (double) | Percentage rate applied to transaction volume |
TsysPOSFee structure (used in posFees):
| Field | Type | Description |
|---|---|---|
| count | integer (int32) | Number of POS units included |
| perItem | number (double) | Per-unit dollar fee |
| percent | number (double) | Percentage rate |
TsysFeeDiscountType structure (used for no-surcharge and debit fees):
| Field | Type | Description |
|---|---|---|
| discountType | string (enum) | "Daily" or "Monthly" — how the discount is applied |
| perItem | number (double) | Per-transaction dollar fee |
| percent | number (double) | Percentage rate |
TsysMiscFee structure (for miscellaneous custom fees):
| Field | Type | Description |
|---|---|---|
| name | string | Display name of the fee |
| frequency | string (enum) | "Annual", "SemiAnnual", "Quarterly", "Monthly", "OneTime" |
| month | integer (int32) | Month number when applicable |
| year | integer (int32) | Year when applicable |
| startDate | string (date-time) | Fee effective start date |
| stopDate | string (date-time) | Fee expiration date |
| perItem | number (double) | Per-item dollar fee |
| percent | number (double) | Percentage rate |
{
"data": {
"name": "Standard Retail Template",
"agentName": "Acme ISO Group",
"agentProfileId": 312,
"visaMasterCardDiscoverFees": {
"interchangePlus": {
"vsQualCrDiscount": { "perItem": 0.10, "percent": 0.25 },
"vsQualDbDiscount": { "perItem": 0.10, "percent": 0.20 },
"mcQualCrDiscount": { "perItem": 0.10, "percent": 0.25 },
"mcQualDbDiscount": { "perItem": 0.10, "percent": 0.20 },
"dsQualCrDiscount": { "perItem": 0.10, "percent": 0.25 },
"dsQualDbDiscount": { "perItem": 0.10, "percent": 0.20 }
}
},
"amexFees": {
"interchangePlus": {
"qualifiedDiscount": { "perItem": 0.10, "percent": 0.30 }
}
},
"authorizationMonthlyAndSpecialProgramFees": {
"vsmcdiscAuth": { "perItem": 0.08, "percent": 0.0 },
"chargeback": { "perItem": 25.00, "percent": 0.0 },
"statement": { "perItem": 10.00, "percent": 0.0 },
"pciAnnual": { "perItem": 99.00, "percent": 0.0 }
},
"debitPinAndEBTFees": {
"pinDebitMonthly": { "perItem": 5.00, "percent": 0.0 },
"pinDebitQualifiedDiscount": { "discountType": "Monthly", "perItem": 0.25, "percent": 0.0 }
},
"standardFees": {
"nextDayFunding": { "perItem": 0.00, "percent": 0.0 }
},
"cardBrandFees": {
"cardBrand": true,
"mastercardLicense": false
}
},
"status": "OK",
"error": null,
"warning": null,
"validationResults": [],
"requestId": 67834
}Error Codes
| Code | When it happens |
|---|---|
| 400 | The templateId query parameter is missing or blank |
| 401 | Invalid or missing Basic Auth credentials |
| 403 | User does not have permission for this operation |
| 404 | No OMA template found for the given templateId |
| 500 | Internal server error |
Common Mistakes
- Omitting
templateIdentirely — the parameter is required and the request will fail without it. - Passing a numeric ID where a string template identifier is expected — use the template's string key, not a merchant ID.
- Assuming all fee sub-objects will be populated — some fee types may be
nullif not configured for the template. - Confusing this endpoint with
GET /api/v1/merchant/boardingSettings, which returns settings for a specific agent profile rather than an OMA template.
Related Endpoints
GET /api/v1/merchant/boardingSettings— retrieve boarding settings for an agent profileGET /api/v1/merchant/agentProfiles— list available agent profilesPOST /api/v1/merchant/create— create a new merchant application using the settings from this template
Example
curl -X GET "https://hq.staging.netevia.dev/api/v1/merchant/online/getSettings?templateId=retail-standard-v2" \
-H "Authorization: Basic $(echo -n 'username:password' | base64)" \
-H "Accept: application/json"