Refer back to the API Reference Page, for API specifications on the B2B Virtual Account Method APIs.
Navigate to the documentation page for more exhaustive information about the B2B Virtual Accounts Payment Method APIs.
This section is intended to provide more detailed information to help you set up Buyer Templates and individual Buyers. It includes information about field defaults, conditional logic, and field descriptions. Additionally, it specifies which fields are applicable to Request Virtual Account API versus the traditional Payment Process workflow.
Buyers can be created two ways: from a pre-defined template or from scratch.
Use Cases for a Buyer Template
Creating a Buyer when using a Template
Buyer Template and Individual Buyer Field Defaults
Regardless which route you take, we have defaulted many fields and thus made them Optional to simplify the setup. We have defaulted them based on best practices and common configurations across existing buyers. If you are OK with the defaults, you don’t need to provide those fields in the API request (unless is it marked Required). If you would like to change the defaults, include the fields you would like to change along with the desired values. The tables below provide the defaults.
Keys points for these APIs
For Request Virtual Account users, please note the “RVA” column. This will tell you if the field is applicable to you or not. For example, Payment Configuration Tag says “required”, but RVA is set to "N" so that is only for those using the Process Payments workflow because there are no payments in the RVA use case.
Parameter Name in the API |
Required/ Optional |
RVA |
Size |
Default (If empty tag) |
Validations/Notes |
---|---|---|---|---|---|
messageId |
Required | Y |
36 |
|
|
clientId |
Required | Y |
25 |
|
|
contactInfo |
Optional | Y |
|
|
Parent tag |
emailAddress | Optional |
Y |
100 |
|
|
phone1 |
Optional |
N |
20 |
|
Used only if the third party wants to use the same phone for all communications. |
Implementation Type | Required | Y | 1 |
|
|
Visa Business ID | Required | Y | 11 | Visa License BID for the Issuer |
|
Billing Type | Required | Y | 1 | Value set at Bank level |
|
paymentConfig | Requied | Y |
|
|
Parent tag |
expirationDays | Optional |
N |
3 |
30 |
|
expirationBufferDays | Optioal | N |
2 |
5 |
|
billingCurrency | Requied | Y |
3 |
|
|
allowableCurrencies | Optional | Y |
3 (for each currency) |
Billing Currency |
|
securityCodeRequired | Optional | N |
Boolean | Bank setting |
|
paymentAdviceOption | Optional | N |
1 |
C for Consolidated |
|
stpPaymentConfig | Optional | N |
|
|
Parent Tag This section needs to be populated only if the bank is enabled for Straight Through Processing (STP) (Buyer-Initiated Payments). |
stpPaymentEnabled | Optional | N |
Boolean |
False |
|
remittanceNotificationEnabled | Optional | N |
Boolean |
False |
|
stripePaymentConfig | Optional | N |
|
|
Parent tag This section needs to be populated only if the bank is enabled for Stripe. |
stripePaymentEnabled |
Optional |
N |
Boolean |
False |
|
remittanceNotificationEnabled | Optional | N |
Boolean |
False |
|
boostPaymentConfig | Optional | N |
|
|
Parent tag This section needs to be populated only if the bank is enabled for Boost. |
boostPaymentEnabled |
Optional |
N |
Boolean |
False |
|
paymentNotificationConfig | Required | Y |
|
|
Parent tag |
defaultLanguageCode |
Optional |
N |
10 |
en_US |
|
dateFormat |
Required |
Y |
10 |
|
|
attachRemittanceDetails |
Optional |
N |
Boolean |
Bank value |
|
supplierReminderNotificationEnabled | Optional | N |
Boolean |
Bank value
|
|
supplierReminderNotificationDays | Optional
|
N |
2 |
7 if the supplier reminder notification is enabled |
|
paymentSecurityConfig |
Optional |
N |
|
|
Parent tag |
defaultSecurityFieldCode |
Optional |
N |
1 |
1 (Postal code) |
|
defaultSecurityQuestion | Optional | N |
256 |
“Credential Text” |
|
customizeSecurityQuestionsEnabled |
Optional |
N |
Boolean |
False |
|
customSecurityQuestions |
Conditional |
N |
100 |
|
|
authorizationControlConfig |
Optional |
Y |
|
|
Parent tag This section needs to be populated only if the bank is enabled for auth controls. |
authControlEnabled |
Conditional |
Y |
Boolean |
|
|
issuerHoldingBID |
Conditional |
8 |
The IssuerHoldingBID set for the bank |
|
|
alertsEnabled |
Conditional |
Y |
Boolean |
|
|
buyerFeatureConfig | Optional | Y |
|
|
Parent tag |
cardMaskingDigitsOnline |
Optional |
Y |
2 |
12 |
|
cardMaskingDigits |
Optional |
Y |
2 |
12 |
|
onlinePaymentInstructionEnabled |
Optional |
N |
Boolean |
False |
|
onlinePaymentRequisitionEnabled | Optional | N |
Boolean |
False |
|
fullAccountViewEnabled | Optional | N |
Boolean |
Bank value |
|
pseudoAccountsEnabled |
Optional |
Y |
Boolean |
N |
|
approvalWorkflowConfig |
Optional |
N |
|
|
Parent tag (Collection of approval workflow functions) |
workflowFunctionsEnabled |
Optional |
N |
Boolean |
False |
|
workflowFunctionCodes | Conditional | N |
2 |
|
|
webServicesConfig |
|
|
|
|
Parent tag |
webServicesEnabled |
Optional |
Y |
Boolean |
False |
|
vbdsClientId | Optional | Y |
50 |
|
Every third party will have this ID generated for subscribing to auth/settlement data from VBDS system.
|
clientId |
Optional |
|
|
Reserved for Future Use. |
Reserved for Future Use. |
apiCodes |
Conditional |
|
|
Reserved for Future Use. |
Reserved for Future Use.
|
suppressSupplierNotification |
Optional |
N |
Boolean |
N |
|
paymentFileCommConfig | Optional | N |
|
|
Parent tag Applicable to buyers using the payment process flow, and whose payments are submitted via system-to-system interface.
|
inboundFileId |
Conditional |
N |
40 |
|
|
edi997FileId |
Optional |
N |
40 |
|
|
edi824FileId |
Optional | N |
40 |
|
|
ResponseFileConfig |
Optional |
N |
|
|
Parent tag Applicable to buyers using the process payment flow and who submit files through system-to-system connection. |
commFileId |
Conditional |
N |
40 |
|
|
ReconciliationFileConfig |
Optional |
N |
|
|
Parent tag This reconciliation file is used for the Payment Processing use case. |
onlinePaymentReconciliationEnabled |
Optional |
N |
Boolean |
False |
|
adhocReconciliationReportEnabled | Optional | N |
Boolean |
False |
|
commFileId | Optional | N |
40 |
|
|
templateName |
Conditional |
N |
100 |
Most recent standard recon template
|
|
rvaReconciliationFileConfig |
Optional |
Y |
|
|
Parent tag This reconciliation file is applicable to those using the Request Virtual Account API. |
commFileId |
Optional |
Y |
40 |
|
|
templateId |
Conditional |
Y |
2 |
Most recent RVA Recon template version. |
|
proxyConfig |
Optional |
Y |
|
|
Parent tag |
holdDays |
Optional |
Y |
3 |
90 days |
|
autoRefreshEnabled |
Conditional |
Y |
Boolean |
True if the buyer is enabled for pseudo account or VPP, otherwise, it is False. |
|
bucketedProxyEnabled | Optional | Y |
Boolean |
False |
|
processorConfig | Optional | Y |
|
|
Parent tag |
closeAccount |
Conditional |
Y |
Boolean |
True if processor integration is enabled for the bank or buyer is enabled for VIP/VPP tokens. Otherwise, false. |
|
UpdateVANconfig | Optional | Y |
|
|
Parent tag Applicable to buyers using TSYS VPP VANs. |
vanEnabled |
Conditional |
Y |
Boolean |
|
|
fcsBankId | Conditional | Y |
4 |
The Bank FCS ID if there is only one setup at the bank level. |
|
Function Name | Short Code |
---|---|
Payment Instruction | PYIN |
Payment Requisition | PYRN |
Lodge/Request a Card | LCRC |
Adhoc Update Credit Limit | AUCL |
Name | Language Code |
---|---|
International French | fr_FR |
US English | en_US |
international English | en_GB |
Latin American Spanish | es_ES |
Brazilian Portuguese | pt_BR |
German | de_DE |
Italian | it_IT |
Date Format |
---|
MMDDYYYY |
DDMMYYYY |
YYYYMMDD |
DD/MM/YYYY |
DD/MM/YY |
YYYY/MM/DD |
YY/MM/DD |
MM/DD/YYYY |
MM/DD/YY |
DD/MMM/YYYY |
DD/MMM/YY |
YYYY/MMM/DD |
YY/MMM/DD |
MMM/DD/YYYY |
MMM/DD/YY |
DD-MM-YYYY |
DD-MM-YY |
YYYY-MM-DD |
YY-MM-DD |
MM-DD-YYYY |
MM-DD-YY |
DD-MMM-YYYY |
DD-MMM-YY |
YYYY-MMM-DD |
YY-MMM-DD |
MMM-DD-YYY |
MMM-DD-YY |
This table lists the Rules and Overrides for Request Virtual Account and Manage Payment Controls for Visa Payment Controls.
SL No. | Rule Code | Rule Description | Override | Override Code | Override Value |
---|---|---|---|---|---|
1 | ATM | Block ATM cash withdrawals. | N | n/a | n/a |
2 | ATML | Block ATM cash withdrawals above a threshold. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
3 | PUR | Block Purchases above a threshold. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
4 | ECOM | Block all Internet-based transactions. | N | n/a | n/a |
5 | EAM | Block all Internet based transactions above a threshold. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
6 | CNP | Block all transactions made over the Internet, phone or mail order. | N | n/a | n/a |
7 | NOC | Block all other cash access. This includes non-ATM transactions such as cash advances and purchase with cashback. | N | n/a | n/a |
8 | ADT | Block purchases at adult-themed merchants. | N | n/a | n/a |
9 | XBR | Block all cross border transactions | N | n/a | n/a |
10 | XBRA | Block cross border transactions above a certain amount limit (enter whole dollar). | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
11 | DOM | Purchases conducted outside of the selected state will be blocked | Y | cardAcceptorState or ProvinceCode | Numeric code from lookup |
12 | BUS | Check the box to block transactions conducted outside of business hours. Define the business hours, when transactions are ALLOWED, by selecting your local time zone and the days/times below. Transactions outside these hours will be blocked. | Y | timezone |
Supports global time zones |
weekDayEffective | SUN/MON/TUE/WED/THU/FRI/SAT Follow above - enter 3 letters with all caps |
||||
timeEffectiveStart | HH:mm | ||||
timeEffectiveEnd | HH:mm | ||||
13 | FUEL | Block purchases conducted at fuel/driver merchants (including gas stations,car washes, parking lots and tolls). | N | n/a | n/a |
14 | HOT | All purchases made at hotel merchants will be declined. | N | n/a | n/a |
15 | AUTO | All purchases made at auto-rental merchants will be declined. | N | n/a | n/a |
16 | AIR | All purchases made at airline merchants will be declined. | N | n/a | n/a |
17 | REST | All purchases made at restaurants will be declined. | N | n/a | n/a |
18 | JEWL | All purchases made at jewelery store locations will be declined | N | n/a | n/a |
19 | ELEC | All purchases conducted at electronics themed-merchants will be declined. | N | n/a | n/a |
20 | ALC | All purchases conducted at alcohol and tobacco merchants will be declined. | N | n/a | n/a |
21 | GTM | All purchases conducted at ground transportation merchants will be declined (includes taxis, trains, and bridge tolls). | N | n/a | n/a |
22 | OSS | All purchases conducted at office supply merchants will be declined. | N | n/a | n/a |
23 | GROC | All purchases conducted at grocery store and pharmacy merchants will be declined. | N | n/a | n/a |
24 | ENT | All purchases conducted at entertainment and sports merchants will be declined (includes movie theaters,music stores and sporting good stores). | N | n/a | n/a |
25 | UTIL | All purchases conducted at utilities will be declined (includes cable, phone and electric companies). | N | n/a | n/a |
26 | CLOTH | All purchases conducted at clothing and general retail merchants will be declined(includes department stores, shoe stores and book stores). | N | n/a | n/a |
27 | MED | All purchases made at medical merchants will be declined. | N | n/a | n/a |
28 | VPAS | Exact amount match rule. Allows for only oe approved authorization and must match the amount in request, to the $.01. Note: Note: You can have multiple VPAS rule for an account. In this case, this rule will be repeated | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
29 | CAID | This rule allows transactions to only merchants with a specified card acceptor ID (CAID). | Y | CAIDValue | Note: At least one (1) CAID value is required. A maximum of 200 values, including Acquiring IDs, are allowed. Card Acceptor ID has these attributes: 15 alphanumeric characters Cannot be left blank Duplicate CAID values within the same Acquiring ID is not allowed. Duplicate CAID values across different Acquiring IDs are allowed. Special characters are not allowed CAID and CAIDB cannot be used together due to conflicting rule nature. |
acquiringInstitutionId | Acquiring Institution ID has these attributes: Optional 11 numeric characters Cannot be left blank Cannot be duplicated |
||||
30 | TOLRNC | Tolerance Rule: Each transaction must be within the minimum $ amount and the maximum $ amount. There can be multiple transactions but each must be within the defined range. | Y | amountCurrencyCode | ISO Currency Code |
minValue | Amount | ||||
maxValue | Amount | ||||
31 | SPV | Spend Velocity Rule Note: Override codes marked with an asterisk * are required. |
Y | SpendLimitAmount* | Amount ; The maximum amount that can be collected from the card. Note: This is based on the range criteria selected. I.e. if monthly is selected, it will reset every month to the SpendLimitAmount. |
maxAuth | Number ; Max number of successful transactions/authorizations the user is allowed to make. This number defaults to zero. Note: A zero in this field implies no limit on the number of transactions the user can make. |
||||
amountCurrencyCode * | ISO Currency Code ; the currency code for SpendLimitAmount | ||||
rangeType* | Number; There are three different range types. Some selections have additional required fields. |
||||
rangeType: 1 is Recurring. For this rangeType, the SPV rule never expires. The SPV rule enabled for a card is reset with its original values on the recurring day for every month clearing the transaction fields (authorization amount, authorization count, and notifications sent and rangeType:1) If you select this rangeType, you must also specify the recurringDay field. Select a number between 1-28. |
|||||
rangeType: 2 is Monthly. For this rangeType, the SPV rule never expires. The SPV rule enabled for a card is reset with its original values at the start of every month clearing the transaction fields (authorization amount, authorization count, and notifications sent and rangeType:2) If you select this rangeType, you do not need to enter any additional fields. |
|||||
rangeType: 3 is DateRange. For this rangeType, the SPV rule is only valid for the specified date range. If you select this rangeType, you must also specify:
Formats are YYYY-MM-DD or MM/DD/YYYY |
|||||
rangeType: 4 is Weekly. For this specific rangeType, the SPV rule remains valid until the end date of the requisition. The SPV rule, when activated for a card, is reset to its initial values each week on a recurring day, which results in the clearing of transaction details such as the authorization amount, the count of authorizations, and the notifications count. If you select this rangeType, you must also specify: "dayOfTheWeek" as one of the following values :SUN,MON,TUE,WED,THU,FRI,SAT Users are advised to input the timezone for the reset to occur at the appropriate local time. In the absence of a user-specified timezone, the system will default to a daily reset based on Greenwich Mean Time (GMT). |
|||||
rangeType: 5 is Daily. For this specific rangeType, the SPV rule remains valid until the end date of the requisition. The SPV rule, when activated for a card, is reset to its initial values each day, which results in the clearing of transaction details such as the authorization amount, the count of authorizations, and the notifications count. Users are advised to input the timezone for the reset to occur at the appropriate local time. In the absence of a user-specified timezone, the system will default to a daily reset based on Greenwich Mean Time (GMT). |
|||||
updateFlag* | Potential values include:
Note: To update an existing SPV rule, all fields specified in the existing SPV rule must be provided in the request. If not specified, the field(s) will be reset to the default value(s). |
||||
recurringDay | Applicable only when the range type is 1. Specify a number btween 1 and 28. | ||||
startDate | Applicable only when the range type is 3. You need to specify the start date of when the system should start applying the SPV rule | ||||
endDate | Applicable only when the range type is 3. You need to specify the end date of when the system should stop applying the SPV rule | ||||
dayOfTheWeek | Required only when the range type 4.The valid values are SUN,MON,TUE,WED,THU,FRI,SAT | ||||
spendLimitAmountTolerance | This option will allow users to specify a Spend Limit Amount Tolerance percentage of their total Spend Limit Amount so that additional spending beyond the preset limit is allowed.For example, if the spending limit is set at $1,000 and the Tolerance is set as 10 then the cardholder can spend up to $1,100(10% tolerance). | ||||
timeZone | Specifies the time zone for the range type provided in the request. This field is optional but its essential to define reset time zone for the recurring range type - Recurring day, Monthly, Weekly and Daily. If not defined it will be reset in GMT timezone. No impact to the “Date Range” type. | ||||
32 | QSR | MCC with fastfood merchants | N | n/a | n/a |
33 | BUSS | MCCs with Business Services | N | ||
34 | CNTR | MCCs with General Contractor Services | N | ||
35 | GOV | MCCs with Government Services | N | ||
36 | MISC | MCCs with Miscellaneous Retailer | N | ||
37 | PROF | MCCs with Professional Services and Membership Organizations) | N | ||
38 | RETL | MCCs with Retail Outlet Services | N | ||
40 | MCCB | MCC Level Blocking; up to 15 ranges of granular merchant category level blocking | Y | minMCC maxMCC |
Allowed MCC between 0000-9999 Allowed MCC value should be equal to or greater than minMCC |
41 | MCCX | MCC Level Allow; Allow up to 15 ranges of granular merchant category code level | Y | minMCC maxMCC |
Allowed MCC between 0000-9999 Allowed MCC value should be equal to or greater than minMCC |
42 | CAIDB | This rule blocks transactions to only merchants with a specified card acceptor ID (CAID). | Y | CAIDValue | Note: At least one (1) CAID value is required. A maximum of 200 values, including Acquiring IDs, are allowed. Card Acceptor ID has these attributes: 15 alphanumeric characters Cannot be left blank Duplicate CAID values within the same Acquiring ID is not allowed. Duplicate CAID values across different Acquiring IDs are allowed. Special characters are not allowed CAID and CAIDB cannot be used together due to conflicting rule nature. |
acquiringInstitutionId | Acquiring Institution ID has these attributes: Optional 11 numeric characters Cannot be left blank Cannot be duplicated |
||||
43 | DOMB | State-level transaction restrictions (e.g., block card-present transactions from Nevada, Arizona, and New Mexico) | Y | cardAcceptorStateOrProvinceCode | ISO USA State Code |
44 | XBRB | XBRB location restrictions - block in countries | Y | jurisdictionMerchantCountry | ISO Country Code |
45 | XBRX | XBRX location restrictions - allow in countries | Y | jurisdictionMerchantCountry | ISO Country Code |
46 | TCUX | Transaction Currency restriction | Y | TCUXValue | ISO Currency Code |
This table lists the Rules and Overrides for Virtual Card Requisition for Visa Payment Controls.
SL No. | Rule Code | Rule Description | Override | Override Code | Override Value |
1 | ATM | Block ATM cash withdrawals. | N | n/a | n/a |
2 | ATML | Block ATM cash withdrawals above a threshold. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
3 | PUR | Block Purchases above a threshold. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
4 | ECOM | Block all Internet-based transactions. | N | n/a | n/a |
5 | EAM | Block all Internet based transactions above a threshold. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
6 | CNP | Block all transactions made over the Internet, phone or mail order. | N | n/a | n/a |
7 | NOC | Block all other cash access. This includes non-ATM transactions such as cash advances and purchase with cashback. | N | n/a | n/a |
8 | ADT | Block purchases at adult-themed merchants. | N | n/a | n/a |
9 | XBR | All purchases outside of the United States will be blocked. | N | n/a | n/a |
10 | XBRA | Purchases with amounts greater than the defined amount will be declined when conducted outside of the United States (enter whole dollar amount). | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||||
11 | DOM | Purchases conducted outside of the selected state will be blocked. | Y | cardAcceptorState or ProvienceCode | Numeric code from lookup |
12 | BUS | Check the box to block transactions conducted outside of business hours. Define the business hours, when transactions are ALLOWED, by selecting your local time zone and the days/times below. Transactions outside these hours will be blocked. | timezone |
Eastern Time Zone/Central Standard Time/ Mountain Standard Time/Pacific Standard Time |
|
weekDayEffective | SUN/MON/TUE/WED/THU/FRI/SAT | ||||
timeEffectiveStart | HH:mm:ss | ||||
timeEffectiveEnd | HH:mm:ss | ||||
13 | FUEL | Block purchases conducted at fuel/driver merchants (including gas stations,car washes, parking lots and tolls). | N | n/a | n/a |
15 | HOT | All purchases made at hotel merchantswill be declined. | N | n/a | n/a |
16 | AUTO | All purchases made at auto-rental merchants will be declined. | N | n/a | n/a |
17 | AIR | All purchases made at airline merchants will be declined. | N | n/a | n/a |
18 | REST | All purchases made at restaurants will be declined. | N | n/a | n/a |
19 | JEWL | All purchases made at jewelery store locations will be declined. | N | n/a | n/a |
20 | ELEC | All purchases conducted at electronics themed-merchants will be declined. | N | n/a | n/a |
21 | ALC | All purchases conducted at alcohol and tobacco merchants will be declined. | N | n/a | n/a |
22 | GTM | All purchases conducted at ground transportation merchants will be declined (includes taxis, trains, and bridge tolls). | N | n/a | n/a |
23 | OSS | All purchases conducted at office supply merchants will be declined. | N | n/a | n/a |
24 | GROC | All purchases conducted at grocery store and pharmacy merchants will be declined. | N | n/a | n/a |
25 | ENT | All purchases conducted at entertainment and sports merchants will be declined (includes movie theaters,music stores and sporting good stores). | N | n/a | n/a |
26 | UTIL | All purchases conducted at utilities will be declined (includes cable, phone and electric companies). | N | n/a | n/a |
27 | CLOTH | All purchases conducted at clothing and general retail merchants will be declined(includes department stores, shoe stores and book stores). | N | n/a | n/a |
28 | MED | All purchases made at medical merchants will be declined. | N | n/a | n/a |
29 | VPAS | Exact amount match rule. | Y | amountCurrencyCode | ISO Currency Code |
amountValue | Amount |
The following table lists rules and overrides for buyers enabled for VANs. See B2B Virtual Account Payment Method for Buyers Using VANs to view a full description of the VPP program applicable for buyers using VANs.
Note: The merchant category rules for buyers using VANs are opt-in rules. If one is selected, only the merchants that meet that criteria will be able to take a payment.
SL No | Rule Code | Rule Description | Override | Override Code | Override Value | Comments |
---|---|---|---|---|---|---|
1 | SPV | Spend Velocity Rule | Y | amountCurrencyCode | ISO Currency Code | The startDate and endDate must be in Eastern Standard Time (EST). |
spendLimitAmount | Amount | |||||
maxAuth | Number | |||||
startDate | MM/DD/YYYY or YYYY-MM-DD |
|||||
endDate | MM/DD/YYYY or YYYY-MM-DD | |||||
2 | VPAS | Exact Amount Match Rule. Authorization amount must match the request, to the $.01. This rule only allows a single approved authorization. | Y | amountCurrencyCode | ISO Currency Code | |
amountValue | Amount | |||||
3 | TOLRNC | Tolerance Rule: Authorization amount must be between the minimum $ and the maximum $ amount defined. This rule only allows a single approved authorization. | Y | amountCurrencyCode | ISO Currency Code | |
minValue | Amount | |||||
maxValue | Amount | |||||
4 | DOM | Purchases conduted outside of the selected state will be enabled. | Y | cardAcceptorState or ProvinceCode | ISO USA State Code | State code is valid for USA (840) country code |
CountryCode | ISO Country Code | |||||
5 | BUS | Check the box to block transactions conducted outside of business hours. Define the business hours, when transactions are ALLOWED, by selecting your local time zone and the days/times below. Transactions outside these hours will be blocked. | Y | timezone | Eastern Time Zone/Central Standard Time/Mountain Standard Time/Pacific Standard Time | Note: weekDayEffective is case sensitive Only supports US-based time zones (PST, MST, CST and EST). |
weekDayEffective | Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday | |||||
timeEffectiveStart | HH:mm:ss | |||||
timeEffectiveEnd | HH:mm:ss | |||||
6 | ATM | Enable ATM cash withdrawals. | N | n/a | n/a | |
7 | ECOM | Enable all Internet-based transactions. | N | n/a | n/a | |
8 | CNP | Enable Card Not Present. | N | n/a | n/a | |
9 | FUEL | Allow purchases conducted at fuel/driver merchants. Allowed MCC Range: 5541 - 5542, 7542 - 7542. |
N | n/a | n/a | |
10 | AUTO | Allow purchases made at auto-rental merchants. Allowed MCC Range: 3351-3441, 7512-7512. |
N | n/a | n/a | |
11 | AIR | Allow purchases made at airline merchants. Allowed MCC Range: 3000-3300, 4511-4511. |
N | n/a | n/a | |
12 | REST | Allow purchases made at restaurants. Allowed MCC Range: 5811-5812, 5814-5815, 5462-5463. |
N | n/a | n/a | |
13 | ELEC | Allow purchases conducted at electronics themed-merchants. Allowed MCC Range : 4812-4814, 4816-4817, 5044-5045, 5731-5732, 5734-5734, 7372-7379. |
N | n/a | n/a | |
14 | ALC | Allow purchases at alcohol and tobacco merchants. Allowed MCC Range: 5813-5813, 5921-5922. |
N | n/a | n/a | |
15 | GTM | Allow purchases conducted at ground transportation merchants will be declined (includes taxis, trains, and bridge tolls). Allowed MCC Range:4011-4112, 4121-4131, 4784-4784. |
N | n/a | n/a | |
16 | OSS | Allow purchases conducted at office supply merchants. Allowed MCC Range: 5111-5112, 5943-5943, 7332-7361, 7392-7399 and 9402-9403. |
N | n/a | n/a | |
17 | GROC | Allow purchases conducted at grocery store and pharmacy merchants. Allowed MCC Range: 5411-5461, 5464-5499. |
N | n/a | n/a | |
18 | ENT | Allow purchases conducted at entertainment and sports merchants(includes movie theaters,music stores and sporting good stores). Allowed MCC Range: 7832-7994, 7996-7999. |
N | n/a | n/a | |
19 | UTIL | Allow purchases at utilities (includes cable, phone and electric companies). Allowed MCC Range: 4814-4815, 4899-4900. |
N | n/a | n/a | |
20 | MED | Allow purchases made at medical merchants. Allowed MCC Range: 4119-4119, 5975-5976, 8011-8099 |
N | n/a | n/a | |
21 | PHAR | Allow purchases made at Pharmacies. Allowed MCC Range: 5122-5123, 5912-5913 |
N | n/a | n/a | |
22 | GENR | Allowed purchases made at General Retail. Allowed MCC Range: 4225-4225, 5192-5410, 5611-5722, 5923-5942, 5944-5974 and 5977-5999 |
N | n/a | n/a | |
23 | LODG | Allow purchases made at Hotels, Motels, Resorts, Specific lodging establishment.s Allowed MCC Range: 3501-3838, 7011-7011 |
N | n/a | n/a | |
24 | OTHR | Other MCC codes | Y | startRange | Allowed MCC between 0000-9999 | |
endRange | Allowed MCC value should be equal to or greater than startRange |
The following rules have additional parameters in the Get Payment Controls API response. This table only includes rules whose overrides will differ from the request. If a rule is not listed below, refer to the Rules and Overrides section for Request Virtual Account and Manage Payment Controls above for the rule formatting.
Rule Code | Rule Description | Override Code | Override Value |
SPV | Spend Velocity Rule | SpendLimitAmount | Amount; The maximum amount that can be collected from the card. Note: This is based on the range criteria selected. For example,. if monthly is selected, it will reset every month to the SpendLimitAmount |
maxAuth | Number ; Max number of successful transactions/authorizations the user is allowed to make. This number defaults to zero. Note: A zero in this field implies no limit on the number of transactions the user can make. |
||
amountCurrencyCode | ISO Currency Code ; the currency code for SpendLimitAmount | ||
rangeType | Number; There are three different range types. Some selections have additional required fields.
Formats are YYYY-MM-DD or MM/DD/YYYY |
||
recurringDay |
Applicable only when the range type is 1. You need to specify the day corresponding to the range type | ||
startDate | Applicable only when the range type is 3. You need to specify the start date of when the system should start applying the SPV rule | ||
endDate | Applicable only when the range type is 3. You need to specify the end date of when the system should stop applying the SPV rule | ||
consumedAmount | Denotes the total transaction amount which has already been authorized on the account | ||
consumedAuthCount | Denotes the total number of authorization which has already been authorized on the account | ||
balanceAuthAmount | Denotes the balance transaction amount which can be authorized on this account. This is calculated as SpendLimitAmount - consumedAmount. | ||
balanceAuthCount | Denotes the balance transaction count which can be authorized on this account. This is calculated as maxAuth - consumedAuthCount. If maxAuth is 0, then this value will also be 0 to denote unlimited authorizations can be performed on the account. | ||
recurringDay | Returned only when the range type is 1. | ||
dayOfTheWeek | Returned only when the range type 4.The valid values are SUN,MON,TUE,WED,THU,FRI,SAT | ||
spendLimitAmountTolerance | Denotes a Spend Limit Amount Tolerance percentage of their total Spend Limit Amount so that additional spending beyond the preset limit is allowed.For example, if the spending limit is set at $1,000 and the Tolerance is set as 10 then the cardholder can spend up to $1,100(10% tolerance).This field is returned only when provided in the input | ||
timeZone | Denotes the time zone for the range type provided in the request. This field is optional but its essential to define reset time zone for the recurring range type - Recurring day, Monthly, Weekly and Daily. If not defined it will be reset in GMT timezone. No impact to the “Date Range” type.This field is returned only when provided in input |
The following rules have additional parameters in the Get Payment Controls API response. This table only includes rules whose overrides will differ from the request. If a rule is not listed below, refer to the Rules and Overrides section for TSYS VANs above for the rule formatting.
Rule Code | Rule Description | Override Code | Override Value |
SPV | Spend Velocity Rule | SpendLimitAmountGet | Amount ; The maximum amount that can be collected from the card. Note: This is based on the range criteria selected. For example, if monthly is selected, it will reset every month to the SpendLimitAmount |
maxAuth | Number ; Max number of successful transactions/authorizations the user is allowed to make. This number defaults to zero. Note: A zero in this field implies no limit on the number of transactions the user can make. |
||
amountCurrencyCode | ISO Currency Code ; the currency code for SpendLimitAmount | ||
startDate | Applicable only when the range type is 3. You need to specify the end date of when the system should start applying the SPV rule | ||
endDate | Applicable only when the range type is 3. You need to specify the end date of when the system should stop applying the SPV rule | ||
consumedAmount | Denotes the total transaction amount which has already been authorized on the account | ||
consumedAuthCount | Denotes the total number of authorization which has already been authorized on the account | ||
balanceAuthAmount | Denotes the balance transaction amount which can be authorized on this account. This is calculated as SpendLimitAmount - consumedAmount. | ||
balanceAuthCount | Denotes the balance transaction count which can be authorized on this account. This is calculated as maxAuth - consumedAuthCount. If maxAuth is 0, then this value will also be 0 to denote unlimited authorizations can be performed on the account. | ||
VPAS | Exact Match Rule. | amountCurrencyCode | ISO Currency Code |
amountValue | Amount | ||
usedFlag | True/False |