Home > Terminology > Merchant Code
AccountAccount is a subunit of a merchant that represents a unit of a business (location, club, store, department). Used to subdivide data and override global processing settings defined at the merchant level. | |||||
Account GroupA set of configuration settings that can be defined at either merchant or account level. Includes settings related to remittance and commissions. | |||||
Account ProfileA set of configuration settings that can be defined at either merchant or account level. Includes settings related to transaction processing.
Account profile groups different provider profiles that define processing policy with a corresponding provider. | |||||
DescriptorThe text that appears on a customer's billing statement and indicates what company charged the customer's card and why.
There are two common ways through which the acquirers can accommodate descriptor functionality: — Static descriptor - associated with the merchant ID. This means that one merchant ID corresponds to one descriptor. All transactions processed through a given merchant ID bear the same descriptor. — Dynamic descriptor - specified at the transaction level, i.e. different transactions with different descriptors can go through one merchant ID. Even though the same merchant ID is used for all transactions, each transaction can have its own descriptor. | |||||
Merchant CycleA set of days within a month (1-28) when a reconciliation process for a merchant has to be run. The Reconciliation Merchant Statement is generated at this time. Multiple days per cycle can be selected, but only one day will be used to process monthly fees.
Merchant cycle is used in two fee types: demand-cycle and cycle-cycle. See Fee Type for more information. | |||||
Merchant FeeMerchant fee is a fee (processing rates, service fees, etc) associated with a merchant. Defines how deposits and fees should be calculated based on the transactions processed. Fees can be paid to the gateway or a software platform/reseller.
1) Gateway fees: — Processing fees - fees charged for transaction processing. They are subsequently subdivided into volume fees and per item fees. Volume fees are charged based on total volume (total amount) of transaction processed, while per item fees are charged on per transaction basis (total count). When blended rate pricing model is used, these fees reflect the actual processing fees charged to the merchant; when cost-plus pricing model is used, these fees represent the surcharge, which is applied on top of the processing cost. — Flat fees - additional charges applied to certain types of transactions, usually either to cover corresponding processing cost (chargebacks, direct debit returns) of these transactions or to cover additional services rendered specifically for these transaction types (decline, recycle). — Monthly fees - recurring fees charged on a monthly basis to cover various types of service charges, hardware cost and support. — Annual fees - recurring fees charged on a yearly basis to cover various types of service charges, hardware cost and support. 2) Software platform/reseller fees: — Charges - fees charged on a regular basis to cover specific types of services, most typically franchising fee. See integration notes for more information.
| |||||
Merchant ProfileMerchant profile is a set of parameters that are used to govern the setup of a merchant with the respect to its accounts, merchant IDs, descriptors and deposit accounts. It includes five parameters, defining of which determines how the merchant/account should be configured.
Accounts - defines whether it is a multi-location/multi-terminal or single-location/single-terminal merchant. — Single - settings are configured at the merchant level. — Multiple - settings are configured at the level of each account that is set up. Underwriting - defines whether a single federal tax ID is going to be used for all locations of the merchant or each location is going to use a separate tax ID. — Single - the legal entity owning the tax ID is represented by a merchant. Underwriting (background verification) is done at the merchant level. — Multiple - the legal entity owning the tax ID is represented with an account. Underwriting (background verification) is done at the account level. Processing - defines whether a single provider profile is going to be used for all locations of a merchant or each location is going to use a separate provider profile. — Single - one provider profile is used for all accounts under a merchant, i.e. the provider profile is set at the merchant level. — Multiple - different provider profiles are used for each account under a merchant, i.e. the provider profile is set at the account level. Remittance - defines the number of deposit accounts to use for remittance. — Single - remittance settings are configured at the merchant level. All money are funded to a single deposit account regardless of the number of accounts used. — Multiple - remittance settings are configured at the account level. Money processed by each account is funded separately in separate deposit accounts. Recurring fees - defines how the monthly fees are charged. — Per Merchant - monthly fees are only charged once regardless of the number of the accounts under a merchant. — Per Account - monthly fees are charged per each of the account created under a merchant. | |||||
Merchant SettingsIn order to process transactions and do remittance, the following configuration sets are available within the system:
— Processing settings - define how transactions are going to be processed. These settings include configurations of provider profiles as well as various types of settings around the settlement, cut-off time, etc that are going to be used for transaction processing. — Remittance settings - define how remittance and merchant funding are going to be done. These settings include deposit account information, reserves, merchant fees, etc. Depending on the business context, both groups of settings can be configured at either merchant or account level. | |||||
Merchant StatementMerchant statement is a summary of merchant’s activity over a certain period of time. It provides the information about a number of the processed transactions, splits, fees and charges collected and adjustments applied.
Merchant statements can be of two types: — Deposit statement - a type of merchant statement that accompanies and explains remittances associated with all of the merchant’s transactions processed on a given business day. Deposit statement helps the merchant to understand the deposits in its bank account that result from transaction processing. — Reconciliation statement - a summary statement that explains merchant’s remittance activity and shows all of the associated processing fees over a defined time period, usually a month. Reconciliation statement helps a merchant to understand what merchant fees are charged and why.
| |||||
Merchant Tier StructureFrom the transaction processing perspective, a business of a merchant can be organized as a single-tier, two-tier and three-tier hierarchy. The configuration of the given merchant in the system is going to depend on the tier structure of the merchant’s business:
— Single tier - an example of a single-tier merchant would be a single-location store with one cashier and one terminal. Another example is a website or an online store, which handles all of the processing in the same way. — Two tier - an example of a two-tier merchant would be either a single-location store with multiple cashiers and terminals or a multi-location store with a single cashier and terminal in each of them. — Three tier - an example of a three-tier hierarchy would be a multi-location supermarket with multiple cashiers and terminals in each location. There are two objects within the system used to represent various tiers of the merchant’s business: — Merchant - parent entity that groups several accounts together. — Account - child of a merchant, representing a unit of a business (location, store, department) or a terminal. In the one-tier scenario, the merchant is going to represent both the business itself and its single terminal (when applicable). In the two-tier scenario, the merchant/account combination can be the following:
In the three-tier scenario, the merchant is going to represent a corporate entity owning the stores and the account is going to represent both stores/locations and terminals within these stores. For example: if there are three stores each having 4 terminals, there will be a total of 12 accounts set up. | |||||
Merchant TypeThe following merchant types are supported within the system:
— Remitter - reserved/system merchant; used to define direct debit settings for fund remittance in cases when an aggregate model is used. |
Onboarding ApplicationOnboarding application is a specific form that allows onboarding of a merchant within the gateway via the onboarding API. The application is designed for external companies to board associated merchants. The application collects all necessary information that is further submitted to a processor that performs onboarding. The response to the onboarding request can be delivered in real-time or via a callback, which is subject to the processor.
|
AdministrationAdministration is a group of perspectives designed to manage the application by system and software administrators.
| |||||||||||||||||
Console perspectiveConsole is a perspective that is designed to function as a virtual terminal for merchants. The purpose of this perspective is to provide easy access to the information that merchants most commonly require for their business, such as access to transactions, chargebacks, batches, statements, as well as recurring billing functionality (if the recurring module is activated within the system). | |||||||||||||||||
ManagementManagement is a group of perspectives designed to streamline back-office operations. It is generally used by the employees of the payment service provider that maintains the gateway. It provides easy access to functionality for the management of mer
| |||||||||||||||||
Reporting perspectiveReporting perspective provides access to the reports available within the system. |
Deposit InformationAfter a transaction has been processed via the gateway on behalf of a merchant, it has to receive the money as a result of transaction processing. To have the funds transferred to the merchant, a payment facilitator needs to have the credentials of the merchant's bank account to make a direct deposit. These credentials are called deposit information and usually include the following information:
- Bank Name - name of the bank where the merchant account is open. - Bank Phone - phone number of the bank where the merchant account is open. - Holder Name - name of the account holder associated with the merchant's account. - Account #- number of the merchant's account. - Routing # - routing number of the bank where the merchant account is open. | |
Remittance BasisRemittance mechanism is necessary to transfer funds from the intermediary 3rd party processor account into deposit accounts belonging to the actual merchants. Because of the processor-dependent funding delays and because of the necessity for reconciliation and auditing procedures as part of the whole process, arbitrary time delays may be introduced in the remittance process (e.g. funds can be remitted back to a merchant one or two days after the 3rd party card processor receives the funds). These time delays can be defined based off different remittance basis, with a starting date as the date of approval response (response date basis) or the date when funds arrive (funding date basis).
Working off of the response date, remittance of funds occurs pre-defined number of days after approval is received from the processor, while working off of the funding date, remittance of funds occurs pre-defined number of days after funds are received from the processor. The pre-defined, fixed number of days is called remittance period. Depending on remittance basis used, values for direct debit, Credit Card and Amex remittance periods may vary. They may be used to provide additional time for reconciliation and auditing, as well as, to delay or advance certain types of deposits (e.g. delay direct debit or advance Amex) to unify all remittances into a single deposit. | |
Remittance SourceRemittance source is a bank account from which funds for specific types of transactions will be remitted. The notion of remittance source is designed to accommodate scenarios when single merchant processes through multiple processors and each of the processors deposits to a separate bank account. For such cases, when remittance process occurs money has to be pulled from different accounts.
Gateway supports four types of remittance sources (bank accounts that could be used as the source of funds): one for credit and debit card deposits, one for direct debit deposits, one for American Express deposits and one for commission remittances. | |
RemitterRemitter is a specifically configured merchant that performs remittance processes. Remitter's account contains settings of particular bank accounts. Funds are deposited to these bank accounts during the remittance.
If different remittance sources are used, several remitter accounts have to be configured: for payment card, direct debit, American Express and commissions transactions. |
PermissionPermission represents the ability to perform a particular action within the system on the lower level. A user with a particular permission can perform the corresponding action (e.g. view or modify the elements of the system or access different forms and do different actions within these forms). Permissions are associated with the security roles, allowing to control the access level of a particular user. They are also assigned to various elements of the user interface, defining what permissions will be nessesary for a user to have access to the forms and be able to execute the actions on the user interface or within the API.
| |
PrivilegesPrivilege represents the ability to access a particular API or gateway user interface. There are seven privileges that can be granted to the users in the gateway.
Privilege granted to human users (by default): — User Interface – allows a user to access functionality of the user interface. Privileges that can be granted to service users: — Processing API - allows a user to access functionality related to transaction processing. — Management API - allows a user to access functionality related to the settings setup of merchants, portfolios, etc. In addition, along with this privilege, a security role must be set up. — Billing API - allows a user to access functionality related to reccuring billing. — Onboarding API - allows a user to access functionality related to the onboarding application. This privilege is available only to the users that have an access to Processing API. — TMS API - allows a user to access functionality related to the terminal management system: configuration changes, activation of the terminals, parameters setup, etc. — Detokenization - allows a user to access functionality related to detokenization of the tokenized data present within the system. Although the privilege can be assigned to the service users only, the detokenization process involves both API and the user interface. Therefore, both service and human users are involved in the process. | |
Security RoleSecurity role is a combination of permissions that are frequently granted to users collectively. Thus, when a user is created a particular role can be assigned instead of a large number of individual permissions.
In the gateway system, there are twelve security roles that belong to four groups (System, Portfolio, Reseller, Merchant, Customer). Security roles are organized hierarchically from System 2 (the highest security level with the largest number of permissions) to Customer 1 (the least number of permissions). To learn more about permissions based security mechanism, review this guide. |
Sub-batchA sub-group of transactions that a batch contains. Batch transactions are split into sub-batches by the system to meet the requirements of a particular processor for the following reasons:
— Quantity limitation for the transactions included in one batch. If a batch contains a number of transactions that exceeds the fixed limit, it is divided into several sub-batches. The maximum quantity of the transactions included in one file submitted to the processor is defined in transactionSubBatchLimit property of the corresponding Processing Profile. If a sub-batch file contains less transactions than set in the limit, one file (Provider) is generated. In cases when a sub-batch contains a larger number of transactions, two or more files (Providers) are generated. — The difference in how transactions are processed. For example, a batch may contain both direct debit and payment card transactions. In this case, sub-batches are created for processing to be properly performed within the system. Currently the Processing Profile transactionSplitPolicy setting allows to split batches by one or more of the following criteria:
| |
Verification FileVerification file is a file used for confirmation of totals within an associated batch file. The information is generally used by a bank to confirm the accuracy of a batch file that has to be processed. Verification file is used for processing of both batch and remittance files. Verification file is a part of verification process. |
Chargeback CaseChargeback case is created as an addition to a chargeback, allowing to make a dispute for the chargeback. A chargeback case allows a merchant:
— to receive additional information about a chargeback from an acquirer; — to provide an explanation necessary for representment of a transaction. In cases when a processor does not provide the ability to handle disputing process, chargeback cases are not created automatically. In such cases, a merchant is expected to dispute chargebacks using either processor's specific portal or a hex number provided by a processor. |
Fee ProcessorFee processor is a separate merchant used for processing of convenience fees. It is used in cases when it is desirable to process a convenience fee separately from the primary transaction, i.e. as a second transaction. Therefore, it contains the settings that are used to process the separate convenience fee transaction. |
Unauthorized ReturnA bank account holder or its associated financial institution can dispute a merchant’s charge if a transaction was not authorized. In cases when the transaction is proved to be charged incorrectly, the merchant receives an unauthorized return. Unauthorized returns are classified as hard declines and may include one of the following response codes:
— R05 - Unauthorized debit to consumer account using corporate SEC Code. — R07 - Revoked Authorization. — R10 - Advised as Unauthorized. — R29 - Corporate Entry Unauthorized. — R51 - Item is Ineligible; Notice not Provided; Signature Not Genuine; Item Altered; Amount of Entry not Accurately Obtained. |
PGP EncryptionPGP is an asymmetric encryption algorithm that uses two keys: public and private. These keys are used for data encryption and decryption: sensitive data is encrypted using a public key and decrypted using a private key. Both keys are generated by the gateway administrator. Once generated, the public key is sent to all merchants that want to encrypt sensitive data with PGP. The corresponding private key is accessible only to the gateway administrators and is stored in a secure place within the server. For additional security, the private key is encrypted with a secret passphrase to ensure it is not compromised.
Within the gateway, PGP is used for encryption of sensitive data in real-time API requests and batch files as follows: — Sensitive data in real-time API requests is encrypted on the merchant's side with a received public key via an external encryption application. After PGP encryption, the data must be URL-encoded and submitted for processing to the gateway. Once received, the information is decrypted using a corresponding private key and then submitted to a processor within a transaction. After the transaction is processed by the processor, the API response is sent back to the merchant without encryption since it does not contain any sensitive data. — Sensitive data in batch processing or account update request files is encrypted on the merchant's side with a received public key via an external encryption application. After PGP encryption, the file is uploaded to the gateway either via the user interface or on the FTP-server directly. Once uploaded, the file is decrypted using a corresponding private key and then submitted to a processor. After the request file is processed by the processor, the response file is sent back to the merchant either with (account update response file) or without (processing response file) encryption. — Sensitive data in account update response files is encrypted on the gateway side before being sent to a merchant because it contains card numbers. For encryption of account update response files, public and private PGP keys generated by the merchant are used. The public key has to be sent to the gateway administrator, and the private key must be stored in a secure place within the merchant's system. When the merchant's public key is received, the gateway administrator uploads it to a folder on the server and adds its name to the merchant's processing settings on the user interface. After that, all batch response files that contain sensitive data are encrypted automatically with the merchant's public key before being sent to the merchant. |
Sensitive DataA subset of personal data that can be used to carry out financial fraud including:
— personalized security credentials and encryption keys; — raw account data (unencrypted credit card or bank account numbers); — credit card expiration date and security (CSC/CVV) code; — SSN; — EMV tags and track data (as likely contain raw account data). Sensitive data must be securely protected against unauthorized access. It is not recommended to display this data on the user interfaces (unless masked) and to log it. Sensitive data should only be stored and transmitted encrypted (if storage allowed). It is strictly prohibited to store and copy sensitive data in paper or digital files (including emails, messages, audio files, and similar).
|
Provider AccountSubset of settings within a Provider Profile responsible for connectivity and secure communication with a Provider. These include URLs, login credentials, encryption keys, etc. | |
Provider ProfileA set of settings necessary for the gateway to communicate with a 3rd party service Provider.
Providers, and their respective profiles, are divided into groups by the type of services provided to the gateway: batch processing, real-time processing, tokenization, account updater, chargebacks, 3D Secure, etc. Each group may include one or more service Providers (e.g. among processors you can have FirstData, Elavon, Tsys, etc). Settings required by each type of profile and each Provider will vary based on the specific protocol used for the integration/communication. Note that each profile has a corresponding integration within the gateway, which implements the protocol (API or file format) necessary to exchange messages with a particular Provider. The integration relies on the profile for merchant/portfolio specific identifiers (see External settings) and connectivity information (see Connectivity settings). Provider Profile will generally include 3 groups of settings: — Internal – settings controlling behavior of the gateway specific functionality, which is available for this type of Providers. For example, type of transactions or cards supported, number of attempts a rebill of a decline could be performed). These settings are never passed to the Provider. — External - settings required by the Provider to identify the submitter (gateway in our case, as well as specific merchant and/or portfolio within) in their system. Common examples are MID, TID, BI). — Connectivity – sometimes referred to as Provider Account; subset of settings responsible for connectivity and secure communication with a Provider. These include URLs, login credentials, encryption keys, etc. |
ChannelChannel is an integration processed in gateway from the outside system or by it. Every channel has its particular ID, code and name and can be reviewed in corresponding portfolio. | |
Commission BasisCommission basis defines the basis amount off of which the commission is paid.
There are three bases possible: — Total - commissions will be paid off of the total amount of specific Merchant fee collected. — Residual - commissions will be paid off of the residual. — Collected - commissions will be paid off of the net of fees collected, which is the total amount of Merchant fees collected minus the actual processing cost. It's only applicable for 'blended rate' pricing model (for more information see Pricing Model). | |
Reseller StatementA summary of activity for a Reseller for a set time interval that includes all information about the payments received for transaction processing of the merchants, associated with this particular reseller. | |
Residual |
DetokenizationIn the context of tokenization, there can be cases when a merchant needs to retrieve a payment card or bank account number from a token that is stored within the gateway. For example, a merchant, integrated with gateway, wants to make a payment on behalf of its client in a store that is not integrated with gateway and needs a live card number for that. For such cases, gateway provides ability to detokenize a token via detokenization mechanism.
Detokenization is done in two phases: — detokenization request is submitted via the API call. For this purpose, a service user with a corresponding priviledge assigned is used; — detokenization response is received via the user interface after a user gets re-authenticated and enters a token that needs to be detokenized. For this purpose, a human user is used. | |
UntokenizationIn the context of tokenization, gateway provides ability to remove unused tokens from the gateway. This can be done via untokenization mechanism.
Untokenization can be done in one of two ways: — Automatically - tokens are removed automatically after 365 days of inactivity. — Manually - tokens are removed manually via the untokenization API call. |
Transaction OriginParameter that defines how the transaction was initiated.
From this point of view, transactions in the system can be of two types: — transactions that come from the submitter and their respective responses - sale-auth, sale, credit-auth, refund, decline, blacklist, void; — transactions that come from the processor – reversal, chargeback, return, notice. | ||||||||||||||||||||||||||||||||||
Transaction StateWhen submitted for processing, a transaction can obtain one of the following states:
— Approval - transaction that has been processed successfully. — Decline - transaction that got declined. Note that due to specificity of processing flow of some payment providers, delayed declined state may be assigned to the transaction. Delayed decline is a successfully completed transaction subsequently declined by a processor after a certain period of time for a specific reason. — Blacklist - transaction that has not been processed as the account is in the blacklist due to the previous hard decline. — Blacklists are introduced to prevent problems induced by the fact that direct debit transactions do not get approved or declined in real-time like credit card transactions. To eliminate waiting for a certain direct debit return, every direct debit transaction is checked against a blacklist before it is submitted to the bank for processing. — Error - transaction that has not gone through an internal validation of the gateway and has not been sent for further processing. The response code indicates the reason why the transaction was not processed. — Void - transaction that has been reverted before settlement. Note that the term void can refer either to transaction state or an operation that reverts the original transaction before it has been settled and cancels the transafer of funds from a customer’s payment card or bank account. No further action can be taken for a voided sale transaction. The range of states that can be assigned to a transaction may vary depending on the transaction type. | ||||||||||||||||||||||||||||||||||
Transaction TypeTransactions are classified by their types. The following types are available within the system.
General — Sale - operation used to withdraw a specific amount of money from a customer’s payment card or bank account charged by a merchant for the purchase of goods or services. — Credit - operation used to deposit (return) a specific amount of money to a customer’s payment card or bank account without an original associated transaction. — Sale-auth - sale transaction that requires an explicit capture in order for the money to be transferred to a merchant. To initiate settlement of sale-auth transactions that were processed with multiple capture processing mode enabled, capture operation is used. — Sale-info/Credit-info - operation used to supply to the gateway information about a sale/credit transaction that has been processed within an external system. Often used to record the transaction for rewards balance of loyalty cards. — Refund - operation used to revert settled sale transaction that means a transfer (return) of a specific amount of money associated with a particular transaction from a merchant’s account to a customer’s. — Chargeback - operation used to reverse a prior outbound transfer of funds from a customer's payment card. A chargeback is initiated by the customer’s bank once the customer has successfully disputed one of the items on the transaction list. — Reversal - operation used to reverse a payment card chargeback, i.e. money is given back to the merchant or customer. — Return - direct debit payment that has not been honored by a bank. — Reject - direct debit payment that has been rejected by a bank due to insufficient funds or errors in payment order. Transaction types on the gateway user interface depending on the transaction state:
*applicable only for certain processors
Splits and Pulls For sale transactions: — Split-in - transaction generated in the context of the split payments functionality based on a sale transaction, which creates a record that an affiliate has received the commissions as a part of the original sale transaction processed by a merchant. On the user interface, a split-in transaction is always displayed with “+” symbol. — Split-out - transaction generated in the context of the split payments functionality based on a sale transaction, which creates a record that a merchant, that processed the original transaction, has transferred the commissions to an affiliate. On the user interface, a split-out transaction is always displayed with “-” symbol. For credit/refund/chargeback/return transactions: — Pull-in - transaction generated in the context of the split payments functionality based on the credit/refund/chargeback/return of the original transaction and creates a record that the merchant has received the commissions, previously charged via split-in, from the affiliate. — Pull-out - transaction generated in the context of the split payments functionality based on the credit/refund/chargeback/return of the original transaction and creates a record that the affiliate has transferred the commissions, previously charged via split-out, to the merchant. Splits and pulls on the gateway user interface depending on the transaction state:
Non-financial transactions — Notice (notice of change) - direct debit transaction that is returned by a bank and notify that some details of the transaction were corrected. — Inquiry (balance inquiry) - operation used to verify balance on debit, prepaid or gift cards. — Verification (account verification) - operation used to verify that an account is active and to perform AVS verification without actual authorization. — Fee (convenience fee) - operation used to calculate a surcharge to a cardholder to cover the cost of credit card processing. For gift cards: — Transfer - operation used to transfer a balance from one gift card to another. — Activation - operation used to activate a gift card. — Deactivation - operation used to deactivate an active gift card. — Reactivation - operation used to reactivate a previously deactivated gift card. — Create-alias - operation used to create an alias (token) for a gift card. — Delete-alias - operation used to remove a previously created alias (token) for a gift card. |
AuthorizationAuthorization is the first phase of payment processing. During the authorization process an acquirer contacts the appropriate payment network (Visa, MasterCard, American Express, ets.), then the payment network contacts credit card issuer to make sure the credit card is valid and there's enough available credit for the transaction. If the response is positive, the necessary amount of money is reserved for subsequent settlement and transaction gets approved, otherwise it gets declined.
| |||||||
BlacklistBlacklist is a list of accounts that were previously processed and came back as irrecoverable (hard) direct debit returns. Irrecoverable direct debit returns include cases when an account is closed or invalid.
Blacklists are introduced to prevent problems induced by the fact that direct debit transactions do not get approved or declined in real-time like credit card transactions. To eliminate waiting for a certain direct debit return, every direct debit transaction is checked against a blacklist before it is submitted to the bank for processing. | |||||||
SettlementSettlement, also referred as Capture, is the second phase of the payment processing, when the previously authorized amount is withdrawn from the card holder’s account and transferred to merchant’s account.
The general practice is to do this at the end of the business day. There are two possible settlement mechanisms commonly referred to as terminal capture and host capture: When terminal capture is used, the information about each transaction to include in settlement has to be supplied at the settlement time (generally through a settlement file). When host capture is used, the underlying processing system (the host) keeps track of all of the transactions and it is usually sufficient to simply send a settlement message without including transaction details.
| |||||||
Transaction ReprocessingTransaction reprocessing is a process of reattempting previously declined transactions. It is performed mostly on soft declines in cases where there is still a chance to collect money (e.g. insufficient funds). Reattempts are not usually done on hard declines (account closed, card stolen, etc). Reattempts can be of two types – rebills and retries.
— Rebill - a reattempt, initiated by an external system or UniBill. — Retry - a reattempt, initiated by the gateway. |
BillingRecurring billing configuration that unifies the billing cycle and billing profile assigning them to a specific payment. | |
Billing CycleBilling cycle defines the frequency of billings and the day when a billing occurs.
This term is used in two contexts: 1) As a billing configuration setting, billing cycles allow to group subscriptions and perform revenue analysis based on all subscriptions associated with a particular billing cycle. Based on a billing cycle, invoices are created. 2) As a payment plan parameter, billing cycle defines the frequency of billings. In the gateway, there are 5 types of billing cycles: — Weekly - billing occurs on a weekly basis. — Monthly (default)- billing occurs on a monthly basis. — Quarterly - billing occurs every 3 months. — Semi-annually - billing occurs every 6 months. — Annually - billing occurs on a yearly basis. | |
Billing ProfileSet of settings that define which invoices (of what age) will be selected during the recurring billing process for the generation of claims.
The Billing Profile contains the following parameters: — Profile name; — Profile ID (generated by the system); — Age - defines a period of time for which the system checks unpaid invoices and creates claims based on them; — Minimum and maximum amounts- define the amount range within which the system checks unpaid invoices to create claims; — Include CC/Include ACH checkbox - defines the types of payment options that will be selected for billing; — Include Statement checkbox - defines if the invoices that are not associated with the customers’ current payment plans (Scheduled Payments) are included in the billing; — Reattempt Declines - allows to include invoices that have already been declined in the previous billing periods. |
Collections PeriodPeriod of time in days that starts from the moment the oldest debt was formed, after which the customer with outstanding (positive) balance becomes the subject to collections (email, penalties, etc.). | |
Collections PhasesTo simplify debt management process, customer accounts can be grouped into phases, based on the age of debt. Phases are age buckets used to classify age of the outstanding debt. Each merchant can define age limits for each phase based on their specific business needs, but it is common to use four phases, 30-days-long each. |
Customer AccountA record that holds critical data about the customer (a person or an organization) including basic demographic/contact information and activity-related information (such as current balance, letter flags, etc). | |||||||||||||
Customer BalanceResulting of all customer transactions that represent the actual amount of debt of a customer or a merchant. A positive (outstanding) balance represents the amount due on the customer´s next invoice. A negative balance means that the merchant owes money to the customer (can be the ground for a refund).
| |||||||||||||
Customer TransactionA record representing the movement of money on the customer´s account that results either in the increase (revenue transaction) or decrease (asset transaction) in customer’s debt.
| |||||||||||||
Payment OptionCustomer’s payment card or bank account encrypted and stored within the system. |
Subscription AdjustmentAdjustments made to a particular subscription for one of the following reasons:
— Cancellation/Termination - deactivation of the subscription requested by the customer/initiated by the merchant. — Freeze - suspension of the subscription for a certain period of time. — Pause - suspension of the subscription for an unspecified period of time.
| |||||||||
Subscription StatusesSubscription can obtain the following statuses:
— Current - indicates that the payment plan is active. — Deferred - indicates that no invoice will be generated in the upcoming billing associated with the payment plan. — Freeze - indicates that the payment plan is terminated. After the predefined number of freeze charges are passed, the payment plan will be reactivated automatically. — Cancelled - indicates that the payment plan is cancelled. — Expired - indicates that all payments associated with a payment plan are made; available only for a fixed payment plan. — Unbilled - indicates that no billing occurred since the payment plan has been created. — Suspended (deprecated) - indicates that the payment plan is set on hold by the system. — Paused - indicates that the payment plan is set on hold by the user. A paused payment plan can be unpaused manually only. | |||||||||
Subscription TypesThere are two types of subscriptions:
— Fixed subscription – indicates that the subscription will continue for a set number of periods. For example, $10 per month for 12 months. Note: Fixed subscription can be created for a period of time not longer than 3 years. — Perpetual (often refereed to as pay-as-you-go or unlimited) subscription – indicates that the subscription will continue with a recurring amount until the user explicitly cancels it. For example, $10 per month until canceled. |
Embedded SDK (Software Development Kit)Software allowing for creating and managing terminal applications.
| |
Fulfillment centerA service provider that processes terminal orders, installs terminal software and ships terminals to PSP’s merchants. | |
Injection keysKeys used to encrypt the data that is input into a terminal (card number, PIN, etc). The keys are uploaded to the terminals during the fulfillment process. To learn more about injection keys, follow this link. | |
LLT (Local Loading Tool)Software used to upload files (including the terminal application) to Ingenico terminals. | |
RBA/KIAThe original payment application of Ingenico, which is an equivalent of the UniRead application.
| |
Signing toolkitA device used to sign the terminal application that is going to be uploaded to a terminal. A toolkit, which looks similar to the terminal device, comes with a plastic card with a key by which the application is signed. This device is provided by a terminal manufacturer, such as Ingenico.
| |
Telium 2A terminal OS used by Ingenico terminals for operation.
| |
Terminal ApplicationA terminal payment application UniRead, which is installed on the terminals and allows for processing terminal transactions.
|
Activity and Diagnostics LogsWhen there is an issue with a remote terminal, it is necessary to determine the problem. For this to happen, it is required to know what the settings of the terminal are and what steps preceded the malfunction. After that, remote debugging must be performed. To analyze and locate the problem remotely, activity and diagnostics logs are used.
Activity logs store the information of all the activities of the terminal and record all operations performed by it. Diagnostics logs store all characteristics data (memory, number of hard drives, peripherals’ performance, etc.), applications uploaded to the terminal, and data regarding the physical condition of the terminal. The TMS allows users to review all operations performed by the terminal before the failure occurred. |
Base VersionWhen the recovery process is activated, a terminal is rolled back to the most stable version (the last version functioning trouble-free for an extended period of time in the production environment). This version is supposed to facilitate the proper operation of the terminal and potentially download new updates. Typically, it is called a base version. The base version of the application is uploaded to the new (factory) terminals by the fulfillment center. After that, in cases of recovered terminals, new updates can be installed based on this version. | |
RepositoryTo perform a terminal update, the required files are uploaded to the terminal. For security reasons, and in order to unify and organize the uploading process of these files remotely, files must be uploaded from a single location called a repository. A repository is a vault for files that are uploaded to the terminal during the updates. Terminal update files are downloaded from a local computer and, subsequently, to the repository. From the repository, the files are uploaded to the terminals via TMS API. | |
SegmentThere is a need to update terminals that belong to a particular group. This is done to avoid cases where a malfunction occurs on numerous terminals, which, subsequently, may necessitate costly repairs. For example, an update is issued for the update profile used for mobile and desktop terminals. This update is released to fix a bug present in the mobile terminals only. In this particular case, all mobile terminals (a problem group) are segregated into a separate sub-group (a segment) within the update profile. This sub-group of terminals is uploaded with specific versions of the update. Thus, the segment allows for the updating of only those terminals belonging to it. | |
Update ProfileDuring the terminal update, it is complicated and inconvenient to integrate the settings of each particular terminal. To optimize this process, the terminals are divided into groups with similar/repeated characteristics. With regard to these characteristics, a corresponding terminal update of the application is uploaded. The update for a particular group of terminals is required for:
To update terminals of the same group, an update profile is used. The profile is a series of settings required for a particular group of terminals. Based on these settings, the terminal application is uploaded to the terminal. The profile defines which version (in what form and with what parameters) is going to be installed on the particular group of terminals. In other words, the update profile allows the user to combine the settings required for a particular group of terminals and manage multiple processes related to the terminal update. | |
Update VersionNot all terminals should be updated simultaneously because there is a chance that the latest version of an update may contain bugs or shortcomings, which can negatively impact terminal efficiency. Additional reasons for not updating all terminals at once include various terminals having different versions of updates already installed, some terminals being deactivated for a period of time, or having been in transit. For those reasons, different terminals may have various builds of the application installed. To understand which functionality a particular terminal possesses, it is necessary to track which version is installed on each terminal. To help simplify this process, each application build is assigned its version (code) - update version. |