Visa B2B Payment Controls Rule Codes

This table shows rule codes for Visa B2B Payment Controls.  These can be configured within the Controls Management Service.

  • For amount fields, there is a maximum of 12 digits allowed. This includes any decimal places and excludes the decimal separator, ".".
  • For currency with a  minor unit of 0, 12 digits are allowed. A currency with a minor unit of 2 is allowed 10 digits and 2 decimals. A currency with a minor unit of 3 is allowed 9 digits and 3 decimals. 
  • For a currency with a minor unit of 3, only 0 is expected in the third decimal position as per VisaNet processing.     
Sr. No. Rule Code Rule Description Overridable Override Limit Rule Request Fields and Details Notes
1 ADT This rule blocks all transactions at adult-themed merchants. No N/A "rule":{ Code*:
MCG rules can either allow or block all transactions within the MCG(s). 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.
     "code": "ADT"   pattern: '^[a-zA-Z0-9]{3,10}$'
}   type: string
    description: Specifies the VPC rule code
2 AIR This rule blocks all transactions at airline merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

 
     "code": "AIR"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
3 ALC This rule blocks all transactions at alcohol merchants. No N/A "rule":{ Code*

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "ALC"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
4 AUTO This rule blocks all transactions at auto rental merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "AUTO"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
5 CLOTH This rule blocks all transactions at general retail merchants. No N/A "rule":{ Code*

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "CLOTH"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
6 ELEC This rule blocks all transactions at electronics merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "ELEC"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
7 ENT This rule blocks all entertainment-related merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "ENT"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
8 FUEL This rule blocks all transactions at fuel merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "FUEL"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
9 GROC This rule blocks all trasactions at grocery merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "GROC"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
10 GTM This rule blocks all transactions at ground transportation merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "GTM"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
11 HOT This rule blocks all transactions at hotel-related merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "HOT"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
12 JEWL This rule blocks all transactions at jewelry merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "JEWL"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code
13 MED This rule blocks transactions at general retail merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "MED"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
14 NOTFUEL This rule blocks transactions at all merchants EXCEPT fuel merchants.  No N/A "rule":{ Code*:  
     "code": "NOTFUEL"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
15 OSS This rule blocks all transactions at office supply merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "OSS"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
16 QSR This rule blocks all transactions at fast food merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "QSR"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
17 REST This rule blocks all transactions at restaurant merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "REST"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
18 UTIL This rule blocks all transactions at utilities merchants. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 


You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "UTIL"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
19 DOM

This rule blocks all transactions outside of the selected state (USA only).  

Yes 1 "rule":{ stateCodes*:
 
     "code": "DOM", type: string

The specified state codes must be valid.

DOM and DOMB cannot be used together. Only one should be specified due to conflicting rule nature.

Note: The rule supports allowing purchases within a single state for an account.

 "stateCodes": [ Description: Only applicable for United States of America. For 50 states in the USA, the Federal Information Processing Standards (FIPS) numeric codes are used. For outlying areas of United States, freely associated states, and individual minor outlying island territories, refer to the rule description document under States Codes.
     "15"
     [
}
20 XBR This rule blocks all cross-border transactions. No N/A "rule":{ Code*: XBR and XBRA should not be used at the same time due to conflicting rule nature.
     "code": "XBR"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: If this rule code is passed, cross-border payments will not be allowed.
21 XBRA Cross-border transaction restrictions with amount limits Yes 1 "rule":{ amountValue* - Specifies the amount value limit for each cross-border transaction.

 

Decimals are allowed.
 
XBRA and XBR should not be used at the same time due to conflicting rule nature.

 

Note: Any amounts greater than or equal to the amount specified will be declined.

    "code": "XBRA", Note:  The request level currency will apply to this amount value.
    "amountValue": "1000"  
}  
22 XBRB This rule blocks all transactions in the selected countries. Yes 10 "rule":{ countries

 

The country codes must be valid.

 XBRB and XBRX cannot be used together. Only one should be specified due to conflicting rule nature.

    "code": "XBRB",    type: array
    "countries": ["04", "08", "12", "16"]   description: Specifies the code(s) for the list of countries to be blocked for transactions.
}  
23 XBRX This rule blocks transactions in all EXCEPT the selected countries. Yes 10 "rule":{

   type: array

Countries - Specifies the code(s) for the list of countries to allow transactions.

 

The country codes must be valid.

XBRX and XBRB cannot be used together. Only one should be specified due to conflicting rule nature.

    "code": "XBRX",
    "countries": ["04", "08", "12", "16"]
}
24 EAM This rule blocks all e-commerce transactions above a specific amount.  Yes 1 "rule":{
  1. amountValue - Specifies the amount value limit for each e-commerce transaction.

Decimals are allowed..

You cannot use EAM and ECOM at the same time due to conflicting rule nature.

Note: Any amounts greater than or equal to the amount specified will be declined.

     "code": "EAM", Note:  The request level currency will apply to this amount value.
    "amountValue": "1000"
}  
25 ECOM This rule blocks all e-commerce transactions.  No N/A "rule":{ Code*:
You cannot use ECOM and EAM at the same time due to conflicting rule nature.
     "code": "ECOM"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
26 CNP This rule blocks all card-not-present transactions. No N/A "rule":{ Code*:
 
     "code": "CNP"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
27 ATM This rule blocks all ATM cash disbursement transactions.  No N/A "rule":{ Code*: ATM and ATML rule should not be used together due to conflicting rule nature.
     "code": "ATM"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
28 ATML This rule prevents ATM cash disbursment transactions above a specific amount. Yes 1 "rule":{ amountValue - Specifies the amount value limit for each cash disbursement from ATM.
 

Decimals are allowed.

ATML and ATM rule should not be used together due to conflicting rule nature.

Note: Any amounts greater than or equal to the amount specified will be declined.

    "code": "ATML", Note: The request level currency will apply to this amount value.
    "amountValue": "1000"  
}  
29 SPV

This is the Spend Velocity Rule.  Use this rule to set the maximum spending amount and number of authorizations for a date range or recurring payment. 

 

Yes 1 "rule":{
  1. spendLimitAmount - Specifies the amount limit to be set on the card. 
  2. maxAuth - Specifies the number of authorizations that can be performed. 
  3. startDate - In case of DATERANGE, the start date must be provided in MM/DD/YYYY format. 
    Note: This rule will be set in near-real time. Also, startDate does not support future payments.
  4. endDate - In case of DATERANGE, the end date must be provided in MM/DD/YYYY format. 
  5. recurringDay - In case of RECURRING, the recurring day must be provided to refresh the rule on that day of the month.
  6. dayOfTheWeek - When WEEKLY is chosen, the day of the week must be provided to refresh the rule on that day of the week.
  7. thresholdAmount- In case of notifyOption once or every time, the threshold amount must be provided. 
  8. notifyOption - Specifies if the notification must be sent when the set threshold amount is met (once or every time). 
  9. rangeType - Specifies the rule refresh criteria. There are 3 options: 
    • Recurring day (recurring - funds are set on x day of the month)
    • Monthly (recurring - funds are set the 1st day of the month)
    • Date Range (spend only accessible during defined date range)
      Note:  Post expiration, the account will be open if no other rules are applied.
    • Weekly (recurring - funds are set on  x day of the week)
    • Daily (recurring - funds are set at the beginning of each day)
  10. updateFlag - Specifies if the rule update must update the accrual data or keep it.
    • UPDATE - updates the rule data keeping the accrual data as is. 
    • REPLACE - update the rule data and the accrual data and start the accruals fresh. 
  11. consumedAmount - Specifies the consumed transaction amount (read-only field). 
  12. consumedAuthCount - Specifies the consumed transaction count (read-only field).
  13. timeZone - Specifies the time zone for the range type provided in the request. This field is optional. 
  14. 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.
 
  • spendLimitAmount cannot be blank. Decimals are allowed.
  • If the maxAuth value is zero, there is no limit. 
  • startDate and endDate must be in the MM/DD/YYYY format (For February - day fields can only be 1-28). These fields must be present when the range type selected is DATERANGE.
    The startDate can accept the current date only; however the rule will be effective immediately
  • The recurring day must be a day in a month. Allowed value 1-28. This field must be present when the range type selected is RECURRING. 
  • The dayOfTheWeek must be one of these values:
    • MON
    • TUE
    • WED
    • THU
    • FRI
    • SAT
    • SU
    • N

This field must be present when the rangetype is WEEKLY.

  • thresholdAmount is the percentage value of the amount. Should be between 1 - 100. This field must be present when the notifyOption field's value is either ONCE or EVERYTIME. 
  • notifyOption must be one of these values:
    • NONE 
    • ONCE
    • EVERYTIME

The notify option field allows you to specify if a notification should be sent when the threshold amount is met.
The threshold is a percentage of spend amount.

  • Range types must be one of these values:
    • DATERANGE 
    • RECURRING
    • MONTHLY 
    • WEEKLY
    • DAILY
  • updateFlag must be one of these values: 
    • UPDATE
    • REPLACE
  • timeZone must be one of the allowed time zones.

By default, the time zone value is GMT Standard Time for the SPV rule. Time zones are found on the Master Codes page.

Note: The SPV Rule will be renewed (or terminated in the case of Date Range) after the end date. This is based on the timeZone and respective range type.

The Spend Velocity balance is updated when authorization reversal transactions are received by VisaNet for a previously approved authorization transaction. 

When the entire amount of the authorization transaction is reversed, the Spend Velocity balance is increased by the reversed amount. The consumed Spend Velocity transaction count is decreased by one transaction. 

When a partial amount of the authorization transaction is reversed, the Spend Velocity balance is increased by the reversed amount. There is no impact to the Spend Velocity transaction count if a partial amount is reversed. 

The Spend Velocity balance is not updated if the authorization transaction being reversed occured before a rule refresh or reset by the client or system for recurring controls.

The spendLimitAmountTolerance override code, if provided, should either be an integer or a string convertible to an integer. The value must fall within the 0-100 range and default to zero if not specified.

  •         "code": "SPV",
        "velocityDetails": {
          "spendLimitAmount": "5000",
          "maxAuth": "10",
          "rangeType": "DATERANGE",
          "startDate": "08/12/2020",
          "endDate":"07/13/2021",
          "updateFlag": "REPLACE",
          "notifyOption": "ONCE",
          "thresholdAmount": "60",
          "timeZone": "Alaskan Standard Time",    
          "spendLimitAmountTolerance": 50
        }
      }
The above is the common SPV rule used to specify the date range and threshold notification for authorization.
 
 
 
 
30 NOC This rule blocks all other cash access transactions. No N/A "rule":{ Code*  
     "code": "NOC"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
31 PUR This rule places a purchase amount limit on the card.  Yes 1 "rule":{ amountValue - Specifies the amount value limit for each purchase.
 

Decimals are allowed.

    "code": "PUR", Note:  The request level currency will apply to this amount value.
    "amountValue": "1000"
}  
32 BUS

This rule places restrictions on the time of day / day of the week that transactions can be authorized.

For example, you can restrict card usage to only your business hours and days.  

Yes 7 "rule":{

timezone - Specifies the timezone for the time provided in the request.

weekDayEffective - Specifies the day of the week where card usage is allowed.

timeEffectiveStart - Specifies the start time in the day when card usage is allowed.

timeEffectiveEnd - Specifies the end time in the day when payments no longer will be allowed.

Note:  Define allowed business hours for payment based on time zone.

 
  • Timezone must be one of the allowed timezones. 
  • Day must be within the below values:
    • MON
    • TUE
    • WED
    • THU
    • FRI
    • SAT
    • SUN
  • Start and end times must be in military format. Minutes are not accepted, only hours. For example: 01:00, 05:00, 10:00, 13:00, 17:00, 23:00.
    "code": "BUS",
    "timeZone": "Alaskan Standard Time",
    "effectiveTimePeriods":[
        {
         "effectiveDay": "MON",
        "startTime": "08:00",
        "endTime": "17:00"
       },
       {
         "effectiveDay": "TUE",
        "startTime": "08:00",
        "endTime": "17:00"
       }
    ]
}
33 BUSS This rule blocks transactions to merchant category codes (MCCs) with business services. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 

 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "BUSS"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
34 CAID This rule restricts transactions to only merchants with a specified card acceptor ID (CAID).  Yes 15 "rule":{ The Acquiring Institution ID is a numeric value used to identify the acquring institution. 

Card Acceptor ID is an acquirer-assigned code that identifies the card acceptor for the transaction. It can represent a merchant, a merchant location or a merchant location terminal. 

Acquiring Institution ID has these attributes: 

  • Optional 
  • 11 numeric characters
  • Cannot be left blank
  • Cannot be duplicated

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.

    "code": "CAID", Note:  At least one (1) CAID value is required. A maximum of 200 values, including Acquiring IDs, are allowed. 
"cardAcceptorDetails": [ There can be multiple groups of the Acquiring Institution ID and corresponding Card Acceptor Institution ID values. 
 "acquiringInstitutionId": 
"465025",
        "cardAcceptorCodes": [
              "9854689999GDFRT",
              "789546812456ABC"
                ]
  },
             {
        "cardAcceptorCodes": [
               "3478546899GDFRT",
                "1245899990ZXCVT"
                ]
             }
            ]
}
35 CNTR This rule blocks transactions to MCCs with General Contractor Services. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 

 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "CNTR"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
36 GOV This rule blocks transactions to MCCs with Government Services. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 

 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "GOV"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
37 RETL This rule blocks transactions to MCCs with Retail Outlet Services. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 

 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "RETL"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
38 TOLRNC This rule establishes a tolerance range for transactions. Transactions with an amount outside the tolerance range will be blocked.  Yes 1 "rule":{ minValue - Specifies the start amount of the range for payment amount.

 

  • The specified amount limit must be within the configured amount. 
  • Decimals are allowed.
  • The minAmount must be less than or equal to maxA
  • mount.
    "code": "TOLRNC", maxValue - Specifies the end amount of the range for payment amount.
    "minAmount": "200", Note:  The request level currency will apply to this amount value.
    "maxAmount": "500"
}  
39 VPAS This is the Exact Match rule.  Yes 200 "rule":{ amountValue - Specifies the exact amount value of the transaction to be allowed.

The specified amount limit must be within the configured amount range. 

Decimals are allowed.

Note:  If using exact match rule (VPAS) and it has been consumed; account is set to blocked status so no new amount can be authorized. The card will still be active but no transactions will be authorized.

Exact match controls are updated when authorization reversal transactions are received by VisaNet for a previously approved authorization transaction. 

When the entire amount of the authorization trasaction is reversed, the exact match control is reactivated. When a partial amount of the authorization transaction is reversed, the exact match control is not reactivated. 

Exact match controls will not be updated if the authorization transaction being reversed occurred prior to a rule refresh or reset by the client or the system for recurring controls.

    "code": "VPAS", Note:  The request-level currency will apply to this amount value. You can apply more than one VPAS amount.
    "amountValues": ["1000", "2000"]
}  
40 PROF This rule blocks transactions to MCCs with Professional Services and Membership Organizations. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 

 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "PROF"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: string
    description: Specifies the VPC rule code.
41 MISC This rule blocks transactions to MCCs with Miscellaneous Retailers. No N/A "rule":{ Code*:

MCG rules can either allow or block all transactions within the MCG(s). 

 

You must specify Allow or Block as a value in the mcgRuleAction field. If no value is specified, Block will be assumed.

     "code": "MISC"   pattern: '^[a-zA-Z0-9]{1,10}$'
}   type: array
    description: Specifies the VPC rule code.
42 MCCB This rule blocks all transactions within a specified range of MCCs.  Yes 15 "rule":{ minMCC - Provides the start MCC value of the range.
  • Maximum 15 ranges.
  • Each MCC value must be between 0 to 9999.
  • minMCC must be less than or equal to maxMCC.
  • MCCB cannot be used with any "Allow" MCG rules or with MCCX rule
     "code": "MCCB", maxMCC - Provides the end MCC value of the range.
    "mccRanges":[ Note:  To specify single MCC, provide minMCC and maxMCC as same value.
        {
            "minMCC": "1300",  
           "maxMCC": "2000"
 
       },
        {
            "minMCC": "2100",
           "maxMCC": "2500"
       }
    ]
}
43 DOMB This rule blocks card-present transactions at the state-level     { stateCodes*:

The

specified state codes must be valid. 

DOMB and DOM cannot be used together due to conflicting rule nature.

Note: The rule supports blocking purchases within a single state for an account. 

            "rule": { type: string
                "code": "DOMB", description: Only applicable for the United States of America. For the 50 states in the USA, FIPS numeric codes are used. For outlying areas of the USA, freely associated states, and individual outlying island territories, refer to the rule description document under States Codes. 
                "stateCodes": [
                    "15"
                ]
            }
        }
44 CAIDB Block Card Acceptor Code  Yes  1 { The Acquiring Institution ID is a numeric value used to identify the acquring institution. 

Card Acceptor ID is an acquirer-assigned code that identifies the card acceptor for the transaction. It can represent a merchant, a merchant location or a merchant location terminal. 

Acquiring Institution ID has these attributes: 

  • Optional 
  • 11 numeric characters
  • Cannot be left blank
  • Cannot be duplicated

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.

            "rule": {
                "code": "CAIDB",
"cardAcceptorDetails": [
            {
          "acquiringInstitutionId":  At least one (1) CAID value is required. A maximum of 200 values, including Acquiring IDs, are allowed. 
There can be multiple groups of the Acquiring Institution ID and corresponding Card Acceptor Institution ID values. 
"465025",
       "cardAcceptorCodes": [
              "9854689999GDFRT",
              "789546812456ABC"
                ]
  },
             {
      "cardAcceptorCodes": [
               "3478546899GDFRT",
               "1245899990ZXCVT"
                ]
             }
               ]
45 MCCX This rule allows all transactions within the specified list of MCCs. Yes  15 { minMCC - Contains the start MCC value of the range.
  • Maximum 15 ranges
  • Each MCC value must be between 0-9999
  • minMCC value must be less than or equal to the maxMCC value
  • MCCX cannot be used with any MCG rules or with MCCB rule
            "rule": {
                "code": "MCCB",
                "mccRanges": [
                   {
                        "minMCC":
"6199",
                        "maxMCC":
"7290"
                    }, maxMCC - Contains the end MCC value of the range.
                    {
                        "minMCC":
"1000",
                        "maxMCC":
"1035"
                    },
                    {
                        "minMCC":
"2300", Note: To specify a single MCC, provide minMCC and maxMCC as same value.
                        "maxMCC":
"2500"
                    }
                ]
            }
        }
46 TCUX This rule allows a specified currency. Yes 10 { currencyCodes*  
            "rule": {
                "code": "TCUX", Type: 3-digit number
                "currencyCodes": [
                    "840",   ISO currency codes
                    "036"
            ] Note: You can define up to 10 currencies.
        }
47 ACCB This rule will allow clients to block all authorization transactions on an account. No N/A { Code*:  
            "rule": {
                "code": "ACCB" pattern: '^[a-zA-Z0-9]{1,10}$'
     } type: string
} description: Specifies the VPC rule code