# VisaNet Connect - Acceptance

\\
Start a Project](https://developer.visa.com/portal/#users/new) \\
API Overview](https://developer.visa.com/capabilities/visanet-connect-acceptance)

Search API Reference

- [Getting Started](https://developer.visa.com/capabilities/visanet-connect-acceptance/docs-getting-started)
- [Authentication Method](https://developer.visa.com/capabilities/visanet-connect-acceptance/docs-authentication)
- [How to Use VisaNet Connect - Acceptance APIs](https://developer.visa.com/capabilities/visanet-connect-acceptance/docs-how-to)
- [Error Codes](https://developer.visa.com/capabilities/visanet-connect-acceptance/docs-error-codes)
- [Product Terms](https://developer.visa.com/capabilities/visanet-connect-acceptance/product-terms)
- [Request & Response Codes](https://developer.visa.com/request_response_codes)
- API Reference
  - Authorization API
    - postVoid Authorizations with id v3
    - postAuthorizations v3
    - postVoid Authorizations without id v3
  - Settlement Position Inquiry API
    - getGet Settlement

[Download VisaNet Connect - Acceptance API Reference](blob:https://developer.visa.com/ec639472-1c60-48d1-9ff0-92abef1b436a)

# Authorization API

Visa Payments Processing API

## Void Authorizations with id v3  v3 - Latest

Used to void an "Authorizations" resource.

Request

##### path Parameters

|     |     |
| --- | --- |
| id<br>required | string \[ 15 .. 32 \] characters <br>Id used in path |

##### Request Body schema: application/json

Request data

|     |     |
| --- | --- |
| Body | object |
| |     |     |
| --- | --- |
| Envt<br>required | object |
| |     |     |
| --- | --- |
| Accptr | object |
| |     |     |
| --- | --- |
| AddtlCtctInf | string \[ 1 .. 255 \] characters <br>Contains acceptor additional contact information.<br>Example: "4155551234" |
| AddtlData | object |
| |     |     |
| --- | --- |
| Tp | string <= 98 characters <br>Sales Org Id<br>Example: "ISOid" |
| Val | string \[ 1 .. 11 \] characters <br>Sales Org Id<br>Example: "42999952606" | |
| AddtlId | string \[ 1 .. 8 \] characters <br>Unique identifier value assigned by Visa for each merchant included in the identification program<br>Example: "52014057" |
| AddtlIds | object |
| |     |     |
| --- | --- |
| Tp | string \[ 1 .. 26 \] characters <br>Contains the Additional data IDs like GtyMrchntData- Gateway Merchant Data descriptor, BusRegID- Acceptor Business Registration ID, MKTP- Marketplace ID, GATW- Gateway ID, SDWT- Staged Digital Wallet ID, RMPP- Ramp Provider ID. NOTE: Gateway Merchant Data is being moved to Body.Envt.Accptr.PrvtData.GtwyMrchntData; Acceptor Business Registration ID type is being moved to Body.Envt.Accptr.BizRegnIdTp.<br>Enum:"GtyMrchntData""BusRegID""MKTP""GATW""SDWT""RMPP"<br>Example: "GtyMrchntData" |
| Val | string \[ 1 .. 255 \] characters <br>Contains the Additional data value for Ids in the TP like GtyMrchntData- Gateway Merchant Data Bank ABA number, BusRegID- Acceptor Business Registration ID number. NOTE: Gateway Merchant Data is being moved to Body.Envt.Accptr.PrvtData.GtwyMrchntData; Acceptor Business Registration ID number is being moved to Body.Envt.Accptr.BizRegnId.<br>Example: "V070990024552" | |
| Adr | object |
| |     |     |
| --- | --- |
| AdrLine1 | string \[ 1 .. 99 \] characters <br>Contains merchant street address. |
| Ctry | string 2 characters <br>The 2-character, uppercase alpha code for the country where the customer transaction occurs<br>Example: "US" |
| CtrySubDvsnMjr | string 2 characters <br>The 2-character, card acceptor state or province code. For U.S. card acceptors: a 2-digit numeric state code defined by ANSI X3.38-1972 (revised 1977).For Canadian card acceptors: a 2-digit numeric province code.<br>Example: "48" |
| CtrySubDvsnMnr | string 3 characters <br>The 3-character, card acceptor county code. For a U.S. card acceptor, it contains a 3-digit numeric county code as defined in FIPS PUB 6.3, 1979 (Federal Information Processing Standards Publication-Counties and County Equivalents of the States of the United States). This subfield does not apply to Canadian transactions.<br>Example: "002" |
| PstlCd | string \[ 5 .. 9 \] characters <br>card acceptor postal or ZIP code. When present in a U.S. transaction, it contains the 5-digit or 9-digit ZIP Code (5-digit ZIP code plus 4-digit extension) for the location of the customer transaction. When present in a Canadian transaction, this subfield contains the 6- or 9-character alphanumeric postal code (the 9-character alphanumeric Canadian postal code is the 6-character alphanumeric postal code followed by three zeros). When it is present in a Brazilian transaction, this subfield contains the 8-character numeric postal code<br>Example: "78641" |
| TwnNm | string \[ 1 .. 13 \] characters <br>Card-present transactions: contains the location of the merchant outlet where the transaction took place. Card-not-present transactions: contains the merchant's customer service telephone number, the merchant's universal resource locator (URL) or internet/e-mail address. | |
| BizRegnId | string \[ 1 .. 35 \] characters <br>Contains acceptor business registration ID.<br>Example: "123456789" |
| BizRegnIdTp | string 2 characters <br>Contains type of Government Registration Number. 00 (Unspecified), 01 (Tax Registration Identification), 02 (National Identification), 03 (Company Registration Identification), 04 (Passport), 99 (Visa Default Value).<br>Enum:"00""01""02""03""04""99"<br>Example: "00" |
| CstmrSvc | string \[ 1 .. 13 \] characters <br>Card-present transactions: contains the location of the merchant outlet where the transaction took place. Card-not-present transactions: contains the merchant’s customer service telephone number, the merchant’s universal resource locator (URL) or internet/e-mail address. NOTE: CstmrSvc will be remapped to Acceptor Customer Service Phone Number in a future release.<br>Example: "14155552235" |
| FrgnRtlrInd | boolean<br>Identifies a foreign retailer under a marketplace. DEfault value is false<br>Example: false |
| Id | string \[ 1 .. 15 \] characters <br>This field contains an acquirer-assigned code identifying the card acceptor for the transaction. The code can represent a merchant, a merchant location, or a merchant location terminal. If the ID code is less than 15 positions, it must be left-justified and space-filled.<br>Example: "GCTstore" |
| LtdAccptnc | string 1 characters <br>Indicates merchant limited accpetance information for MasterCard One Credential Exclusion. |
| PaymentFacltId | string \[ 1 .. 11 \] characters <br>Payment Facilitator Identifier Identifies the marketplace or payment facilitator<br>Example: "52014057" |
| PhneNb | string <= 16 characters <br>Contains acceptor phone number.<br>Example: "4155551234" |
| PrtnrId | string <= 8 characters <br>Contains acceptor partner ID code. |
| ShrtNm | string \[ 1 .. 25 \] characters <br>Contains the name of the card acceptor (merchant)<br>Example: "ABC Supplies" |
| SpnsrdMrchnt | object |
| |     |     |
| --- | --- |
| Id | object |
| |     |     |
| --- | --- |
| Id | string \[ 1 .. 15 \] characters <br>Sub-merchant Identifier<br>Example: "520140578465770" | | |
| SvcLctn | object |
| |     |     |
| --- | --- |
| AdrLine1 | string \[ 1 .. 99 \] characters <br>Contains acceptor service location street address.<br>Example: "1000 Main Street" |
| Ctry | string 3 characters <br>Contains acceptor service location country code. |
| CtrySubDvsnMjr | string 3 characters <br>Contains acceptor service location state/province code. |
| PstlCd | string \[ 4 .. 10 \] characters <br>Contains acceptor service location postal code.<br>Example: "94105" |
| TwnNm | string \[ 1 .. 50 \] characters <br>Contains acceptor service location city name.<br>Example: "San Francisco" | |
| URL | string \[ 1 .. 255 \] characters <br>Contains acceptor URL address. | |
| Card | object |
| |     |     |
| --- | --- |
| CardPdctTp | string <= 2 characters <br>Contains a product ID.<br>Example: "G1" |
| CardPrtflIdr | string 6 characters <br>Contains a program identification number used with a product ID attribute<br>Example: "ABCD12" |
| CardSeqNb | string 4 characters <br>A number assigned to a card when two or more individual cards are associated with the same primary account number<br>Example: "0200" |
| SchmeId | string 2 characters <br>Contains the card scheme selected for the transaction 01(Visa), 02(Others)<br>Example: "01" |
| Trck1 | string <= 76 characters <br>the information encoded on Track 1 of the magnetic stripe, including field separators but excluding beginning and ending sentinels and LRC characters<br>Example: "B4000222357994675^CHARLES ^230420100558222222" |
| Trck2 | object |
| |     |     |
| --- | --- |
| HexBinryVal | string <= 37 characters <br>the information encoded on Track 2 of the magnetic stripe, including field separators but excluding beginning and ending sentinels and LRC characters<br>Example: "04000220130005421D230620100222222222" | | |
| Crdhldr | object |
| |     |     |
| --- | --- |
| CrdhldrNm | object |
| |     |     |
| --- | --- |
| GvnNm | string \[ 1 .. 35 \] characters <br>Contains the first name of account or entity.<br>Example: "John" |
| LastNm | string \[ 1 .. 35 \] characters <br>Contains the last name of account or entity.<br>Example: "Smith" |
| MddlNm | string \[ 1 .. 35 \] characters <br>Contains the middle name of account or entity.<br>Example: "Michael" | |
| CstmrDsgnt | string<br>Account Owner Type. Primary - 01, Secondary - 02<br>Enum:"Primary""Secondary"<br>Example: "Primary" |
| Id | object |
| |     |     |
| --- | --- |
| AssgnrAuthrty | object |
| |     |     |
| --- | --- |
| Ctry | string 3 characters <br>Contains the Alpha-3 ISO country code of the issuing country.<br>Example: "USA" | |
| IdCd | string 4 characters <br>Contains the Identification Type Code.<br>Example: "TXIN" |
| IdSubCd | string 2 characters <br>Contains the Identification Subtype Code. 0B-Business, 0I-Individual<br>Example: "0B" |
| IdVal | string \[ 1 .. 35 \] characters <br>Contains the Identification Value.<br>Example: "12345" | | |
| Termnl | object |
| |     |     |
| --- | --- |
| Cpblties | object |
| |     |     |
| --- | --- |
| CardRdngCpblty | string \[ 4 .. 12 \] characters <br>Contains a terminal entry capability indicator. Valid values: KEEN – Key entered (terminal is not used), MGST - Magnetic stripe read capability, OPTC – QR code, OCRR - OCR read capability, ICCY - Contact chip, magnetic-stripe, or proximity-capable terminal, indicating that the terminal can read the chip and the magnetic stripe on the card. If contact chip is supported, an ICCY should be used regardless of whether Visa Contactless is also supported, ICPY - contactless specification but cannot read a contact chip on a card. For Visa Contactless, an ICPY should be used only if Visa Contactless is supported and contact chip is not.<br>Enum:"MGST""KEEN""OPTC""OCRR""ICCY""ICPY"<br>Example: "MGST" |
| CrdhldrVrfctnCpblty | object |
| |     |     |
| --- | --- |
| Cpblty | string 4 characters <br>Contains a PIN entry capability indicator used to indicate whether or not this terminal can accept online PINs. UNSP – Unknown. NPIN – Indicates terminal can accept and forward online PINs. NOOP – Indicates terminal cannot accept and forward online PINs.<br>Enum:"UNSP""NPIN""NOOP"<br>Example: "NOOP" | |
| PINLngthCpblties | string 2 characters <br>Maximum number of PIN characters that can be accepted by the point-of-service device<br>Example: "05" | |
| SubTp | string 1 characters <br>Account Entry Device Type |
| TermnlId | object |
| |     |     |
| --- | --- |
| Id | string <= 8 characters <br>This field contains a code that identifies a terminal at the card acceptor location, by itself or in conjunction with Card Acceptor Identification Code, when the value is not unique to a terminal. An identification code of fewer than 8 positions must be left-justified and the remainder of the field space-filled<br>Example: "VGCTapi1" | |
| Tp | string <= 4 characters <br>This field containt code to identifies the basic POS electronic terminal type. MPOS (Use to identify that an mPOS device is used to originate a transaction on an open network)<br>Example: "MPOS" | | |
| AdddmData | object |
| |     |     |
| --- | --- |
| AddtlAccptrData | object |
| |     |     |
| --- | --- |
| TxRegnId | string <= 20 characters <br>Merchant VAT Registration/ Single Business Reference Number<br>Example: "123456789a123456789a" | |
| AddtlData | object |
| |     |     |
| --- | --- |
| Tp | string<br>PlanRegSysId - Contains the plan registration system identifier value to identify the transaction as a Visa Installment Solutions transaction. This identifier is a ten-character alphanumeric unique value. Or HostBsdPrchRstrctn - Allows issuer to apply restrictions to the purchase. Response value must be included in the completion advice.<br>Enum:"PlanRegSysId""HostBsdPrchRstrctn"<br>Example: "PlanRegSysId" |
| Val | string \[ 1 .. 35 \] characters <br>Plan Registration System Identifier or Value for Host-Based Purchase Restrictions. This response value must be included in the complete advice request for Host-Based Purchase Restrictions<br>Example: "ABCD123456" | |
| Cstmr | object |
| |     |     |
| --- | --- |
| RefNb | string <= 17 characters <br>Customer Reference Number. The value may be a reference number, code, or generic number. Fuel transactions are identified by an MCC value of 5541 or 5542. In online transactions destined to an issuer, V.I.P. inserts Tag 1A and populates it with the customer code or reference identifier supplied by the acquirer in field 48, usage 36. Hence, fields 104 and 48 are present.<br>Example: "123456789asfhjkiu" |
| TxRegnId | string <= 13 characters <br>Customer VAT Registration Number<br>Example: "123456789adsq" | |
| Fleet | object |
| |     |     |
| --- | --- |
| LineItm | Array of objects<br>A separate line item should be added to the array for each fuel, non-fuel, and expanded non-fuel product included in the transaction. The array can accept up to 1 fuel type, 8 non-fuel types, and 4 expanded non-fuel types, for a maximum of 13 line items within the array. |
| Array

|     |     |
| --- | --- |
| EFleetPdctCd | string 4 characters <br>Expanded non-fuel type. Contains the purchased expanded non-fuel product code<br>Example: "1A01" |
| EvChargInd | string \[ 4 .. 5 \] characters <br>Electric Vehicle Charging Indicator. This indicator should be included in every instance of LineItm that has EV fields<br>Enum:"true""false"<br>Example: "true" |
| EvSpecific | Array of objects |
| Array

|     |     |
| --- | --- |
| Tp | string 4 characters <br>Ev Specific type. TtlTm(Total Time), TtlChrgTm(Total Changing Time), StrtTm(Start Time), EndTm(End Time), PwrCpcty(Charging Power Output Capacity), ChrgRsnCode(Charging Reason Code), EstmAdd(Estimated Km/Miles Added), CrbnFtprnt(Carbon Footprint), EstmAvlb(Estimated vehicle km/miles available), MaxPwrDspnsd(Maximum Power Dispensed), ConnTp(Connector Type)<br>Enum:"TtlTm""TtlChrgTm""StrtTm""EndTm""PwrCpcty""ChrgRsnCode""EstmAdd""CrbnFtprnt""EstmAvlb""MaxPwrDspnsd""ConnTp"<br>Example: "EstmAdd" |
| Val | string \[ 1 .. 12 \] characters <br>Value for the Ev Specific type given in Tp<br>Example: "100.00" | |
| FleetPdctCd | string \[ 2 .. 4 \] characters <br>Fuel or non-fuel product code. Fuel type codes are listed in Base II Clearing Data Codes document.<br>Example: "1A" |
| FuelBrndCd | string 4 characters <br>Fuel Brand<br>Example: "CIRK" |
| FuelInd | string \[ 4 .. 5 \] characters <br>Fuel indicator. This indicator should be included in each line item and describe if the product code for the line item is fuel (“FuelInd” = “true”), non-fuel (“FuelInd” = “false”), or expanded non-fuel (“FuelInd” = “false”)<br>Enum:"true""false"<br>Example: "true" |
| PdctQty | string 12 characters <br>Quantity of fuel, non-fuel, or expanded non-fuel product purchased. Three Decimal Places are implied.<br>Example: "25" |
| SvcTp | string 4 characters <br>Service Type. FLSV(Full service), SLSV(Self service)<br>Enum:"FLSV""SLSV"<br>Example: "FLSV" |
| UnitCost | Array of objects |
| Array

|     |     |
| --- | --- |
| Tp | string 4 characters <br>Unit Cost type. UNPC(Unit Cost), GRFP(Gross Fuel Price), NTFP(Net Fuel Price), GNFP(Gross Non-Fuel Price), NFFP(Net Non-Fuel Price)<br>Enum:"UNPC""GRFP""NTFP""GNFP""NFFP"<br>Example: "UNPC" |
| Val | string \[ 1 .. 12 \] characters <br>Value for the type of Unit Cost given in Tp. Three Decimal places are implied except for NFFP where two decimal places are implied <br>Example: "100.00" | |
| UnitOfMeasr | string 4 characters <br>Unit of Measure. LITR(Liter), USGA(U.S. gallon), GBGA(Imperial gallon), KILO(Kilo), PUND(Pound), CHMT(Charging minutes), KWHO(Kilowatt per hour)<br>Enum:"LITR""USGA""GBGA""KILO""PUND""CHMT""KWHO"<br>Example: "LITR" | |
| Summry | object |
| |     |     |
| --- | --- |
| AgtFuelPrmptCd1 | string \[ 1 .. 20 \] characters <br>Fleet Additional Prompted Data 1. Contains information the cardholder is prompted to provide at the POS for issuer and fleet employer purposes.<br>Example: "123456789kiikjhasjk1" |
| AgtFuelPrmptCd2 | string \[ 1 .. 20 \] characters <br>Fleet Additional Prompted Data 2. Contains information the cardholder is prompted to provide at the POS for issuer and fleet employer purposes.<br>Example: "123456789kiikjhasjk1" |
| Drvr | object |
| |     |     |
| --- | --- |
| Id | string <= 20 characters <br>Driver Identification<br>Example: "123456789adhjbnhyui1" |
| MplyeeId | string <= 12 characters <br>Fleet Employee Number. Contains the Visa Fleet cardholder employee number.<br>Example: "1234r4r4r456" | |
| TripInf | object |
| |     |     |
| --- | --- |
| JobNb | string <= 10 characters <br>Job Number<br>Example: "123456789y" | |
| TxRltdData | object |
| |     |     |
| --- | --- |
| PurchsTp | string <= 4 characters <br>Type of Purchase FUEL(Fuel purchase), NONF(Non-Fuel purchase), FANF(Fuel and Non-Fuel purchase)<br>Enum:"FUEL""NONF""FANF"<br>Example: "FUEL" |
| SummryCmmdtyId | string <= 4 characters <br>Summary Commodity Code<br>Example: "1234" |
| Tax | Array of objects |
| Array

|     |     |
| --- | --- |
| Amt | string <= 12 characters <br>Tax Amount. Two decimal places are implied. Only applicable to “Tp” values “LOCI”, “NATI”, and “OTHR”<br>Example: "100.00" |
| InclInTtlInd | string <= 5 characters <br>Indicator for whether the tax “Tp” is included in the total amount. Only applicable to the “Tp” values “LOCL” and “NATI<br>Enum:"true""false"<br>Example: "true" |
| Rate | string <= 4 characters <br>Tax Rate. Two decimal places are implied. Only applicable to “Tp” values “VATA” and “OTHR<br>Example: "1.00" |
| Tp | string <= 4 characters <br>Type of tax included in this purchase. LOCL(Local Tax), NATI(National Tax), VATA(VAT Tax rate), OTHR(Other Tax)<br>Enum:"LOCL""NATI""VATA""OTHR"<br>Example: "LOCL" | |
| TaxTtl | object |
| |     |     |
| --- | --- |
| TaxXmptn | boolean<br>Miscellaneous Fuel Tax Exemption Status. true(Exempt), false(Non-exempt)<br>Example: false | | |
| Vhcl | object |
| |     |     |
| --- | --- |
| FleetNb | string <= 8 characters <br>Fleet Number<br>Example: "1234567h" |
| Odmtr | string <= 7 characters <br>Odometer Reading<br>Example: "120" |
| TrlrNb | string <= 16 characters <br>Fleet Trailer Number. Contains the trailer number for the Visa Fleet cardholder or vehicle-assigned card.<br>Example: "123456789iururei" |
| VhclIdNb | string <= 14 characters <br>Vehicle Registration Number<br>Example: "123456789asdfg" | | | |
| Instlmt | object |
| |     |     |
| --- | --- |
| Plan | Array of objects |
| Array

|     |     |
| --- | --- |
| AnnlIntrstRate | string \[ 1 .. 8 \] characters <br>Annual Interest Rate<br>Example: "4" |
| AnnlTtlCostFin | string \[ 1 .. 8 \] characters <br>Annual Total Cost of Financing<br>Example: "4" |
| FrstPmtDt | string 6 characters <br>Date of First Installment YYMMDD<br>Example: "230421" |
| GracePrd | string 2 characters <br>Grace Period. Contains number of months from 00-99 that the payment is not required.<br>Example: "02" |
| GrdTtlAmt | string \[ 1 .. 13 \] characters <br>Total amount of the instalment including charges, insurance, and taxes in addition to the funded amount. The total amount cannot exceed USD$500,000.00<br>Example: "20000.23" |
| InstlmtCcy | string 3 characters <br>Currency code associated with the instalment amount. ISO 4217 "Codes for the representation of currencies and funds".<br>Example: "840" |
| InstlmtIntrst | string \[ 1 .. 13 \] characters <br>Installment Payment Interest<br>Example: "0.13" |
| InstlmtPmtTp | string<br>Installment Payment Type<br>Enum:"0""1""2""3"<br>Example: "1" |
| MnthIntrstRate | string \[ 1 .. 8 \] characters <br>Monthly Interest Rates<br>Example: "6" |
| NbOfPrds | string<br>Number of Periods<br>Enum:"1""2""4"".5"<br>Example: "1" |
| PctAmtReq | string \[ 1 .. 4 \] characters <br>Percent of Amount Requested.<br>Example: "13" |
| PctTtlExpnss | string \[ 1 .. 4 \] characters <br>Percent of Total Expenses<br>Example: "3" |
| PctTtlFees | string \[ 1 .. 4 \] characters <br>Percent of Total Fees<br>Example: "4" |
| PctTtlInsrnc | string \[ 1 .. 4 \] characters <br>Percent of Total Insurance<br>Example: "4" |
| PctTtlOtherCost | string \[ 1 .. 4 \] characters <br>Percent of Total Other Costs<br>Example: "3" |
| PctTtlTax | string \[ 1 .. 4 \] characters <br>Percent of Total taxes<br>Example: "4" |
| PlanOwnr | string 4 characters <br>Installment plan owner. ISSR = 01, ACCP = 03<br>Enum:"ISSR""ACCP"<br>Example: "ISSR" |
| PrdUnit | string<br>Period unit between consecutive payments<br>Enum:"YEAR""MNTH""QURT""WEEK""MIAN"<br>Example: "WEEK" |
| SbsqntAmt | string \[ 1 .. 13 \] characters <br>Approximate Amount of each Installment<br>Example: "6500.00" |
| TtlAmtFund | string \[ 1 .. 13 \] characters <br>Total Amount Funded<br>Example: "23.00" |
| TtlExpnss | string \[ 1 .. 13 \] characters <br>Total Expenses<br>Example: "23.00" |
| TtlFees | string \[ 1 .. 13 \] characters <br>Total Fees<br>Example: "20.00" |
| TtlInsrnc | string \[ 1 .. 13 \] characters <br>Total Insurance<br>Example: "10.00" |
| TtlNbOfPmts | string \[ 1 .. 4 \] characters <br>Total number of installment payments.<br>Example: "50" |
| TtlOthrCost | string \[ 1 .. 13 \] characters <br>Total Other Costs<br>Example: "8.00" |
| TtlTax | string \[ 1 .. 13 \] characters <br>Total Taxes<br>Example: "10.00" |
| VATInstlmtIntrst | string \[ 1 .. 8 \] characters <br>VAT for Installment Payment Interest. Vat calculated by acquirer for interest applicable to the transaction.<br>Example: "5.13" | |
| PmtSeqNb | string \[ 1 .. 2 \] characters <br>Payment Sequence Number<br>Example: "20" | |
| Ldgg | object |
| |     |     |
| --- | --- |
| LdggLineItm | Array of objects |
| Array

|     |     |
| --- | --- |
| OthrTp | string <= 4 characters <br>Contains prepaid expenses, food or beverage, folio cash advances being billed.<br>Enum:"PRPD""FDBV""FCAA"<br>Example: "PRPD" |
| Tp | string <= 4 characters <br>Provides detailed information about lodging accommodations and related expenses for the cardholder. Acquirers can submit multiple occurrences of this component for each lodging transaction to provide details of one or more folios. Valid Values are: 2(Restaurant or Room Service)=\[REST\] Restaurant, 3(Gift Shop)=\[GIFT\] Gift Shop, 4(Mini-Bar)=\[MINI\] Mini Bar, 5(Telephone)=\[PHON\] Phone, 6(Other) \[OTHR\] Other, 7(Laundry)=\[LAUN\] Laundry<br>Enum:"REST""GIFT""MINI""PHON""OTHR""LAUN""OTHP"<br>Example: "OTHP" |
| Val | string <= 4 characters <br>Contains amount, No decimal points should be used. Two decimal places are implied.<br>Example: "1234" | |
| Summry | object |
| |     |     |
| --- | --- |
| Arrvl | object |
| |     |     |
| --- | --- |
| Dt | string 6 characters <br>Date the customer checked into the hotel, in the format YYMMDD. For an advance lodging deposits and “no shows,” the lodging check-in date is the anticipated check-in date.<br>Example: "240618" | |
| Drtn | string <= 2 characters <br>For Rental it contains duration of rental in days.<br>Example: "01" |
| NoShowInd | integer<br>For Lodging Rental No Show Indicator indicates that the cardholder failed to show up and was therefore charged a no-show fee. The room was not actually rented.<br>Example: 1 |
| RoomNite | string <= 2 characters <br>Contains the total number of nights being billed.<br>Example: "01" |
| RoomRt | string <= 12 characters <br>Contains the daily rate being charged for the room. No decimal points should be used. Two decimal places are implied.<br>Example: "2000" |
| TtlRoomTax | string <= 12 characters <br>Contains the room tax that is being billed. No decimal points should be used. Two decimal places are implied.<br>Example: "1000" |
| TtlTax | string <= 12 characters <br>Contains the tax portion of the amount that is being billed for the room. No decimal points should be used. Two decimal places are implied.<br>Example: "1000" | | |
| PssngrTrnsprt | object |
| |     |     |
| --- | --- |
| Summry | object |
| |     |     |
| --- | --- |
| CdtRsnCd | string <= 1 characters <br>Contains a code that indicates the reason for a credit to the cardholder.<br>Example: "A" |
| Dprture | object |
| |     |     |
| --- | --- |
| Dt | string <= 6 characters <br>This value is the date of departure in mmddyy format.<br>Example: "062524" |
| Lctn | string <= 3 characters <br>3 character IATA airport code for the original departure location.<br>Example: "ATL" | |
| Pssngr | object |
| |     |     |
| --- | --- |
| Nm | string <= 20 characters <br>This 20-character subfield contains the passenger's name and is left-justified. Right space-fill is required.<br>Example: "John Smith" | |
| ResSys | string 4 characters <br>Contains a code that indicates the computerized reservation system used to make the reservation and purchase the ticket.<br>Example: "DATS" |
| Tckt | object |
| |     |     |
| --- | --- |
| ChngInd | string <= 1 characters <br>Contains a code that indicates why a ticket was changed.<br>Example: "N" |
| RstrctdTcktInd | string <= 1 characters <br>This subfield is used to indicate the purchase of a nonrefundable ticket. It is a conditional subfield for passenger transport transactions.<br>Example: "1" | | |
| TripLeg | Array of objects |
| Array

|     |     |
| --- | --- |
| AddtlData | string <= 3 characters <br>Miscellaneous information. This tag will either represent the IATA arrival airport code, or a three-character miscellaneous charge. Miscellaneous charges can be found in Table 85 of the SMS Full Service POS Online Messages Technical Specifications document.<br>Enum:"XUP""XAF""XCA""XOT""XDF""XAE""XAO""XAA""XTD""XPC""XPE"<br>Example: "XUP" |
| Crrier | string <= 2 characters <br>2 character IATA airliner carrier code.<br>Example: "DL" |
| FareBsisCd | string <= 6 characters <br>Contains a code that indicates the fare basis for the each leg of the trip<br>Example: "E" |
| RouteNb | string <= 5 characters <br>Contains the number of the airline flight to be taken on the each leg of the trip.<br>Example: "12345" |
| SeqNb | string <= 1 characters <br>Trip leg sequence number<br>Enum:"1""2""3""4"<br>Example: "1" |
| StopOverInd | string<br>Stop over indicator. space or O - Stop-over allowed, X No stop-over allowed<br>Enum:"X"" ""O"<br>Example: "X" |
| SvcClss | string <= 1 characters <br>Service class code.<br>Example: "Y" | | |
| PurchsIdr | string <= 25 characters <br>Identifies the purchase to the issuer and cardholder such as order number for card not present transactions<br>Example: "0123-23" |
| PurchsIdrTp | string <= 30 characters <br>Purchase identifier type. Purchase identifier type is required in the U.S. Valid values: “ORNU” (Order number), “REAG” (Rental agreement),“FONU” (Folio number)<br>Enum:"ORNU""REAG""FONU"<br>Example: "ORNU" |
| RcrngPmt | object |
| |     |     |
| --- | --- |
| Frqcy | string 4 characters <br>Frequency of Recurring Payment. DAIL(daily), TWWK(twice weekly), WEEK(weekly), TEND(ten days), FRTN(fortnightly), MNTH(monthly), BIMN(every two months), TMTR(trimester), QURT(quarterly), MIAN(twice yearly), YEAR(annually),ADHO(unscheduled)<br>Enum:"DAIL""TWWK""WEEK""TEND""FRTN""MNTH""BIMN""TMTR""QURT""MIAN""YEAR""ADHO"<br>Example: "DAIL" |
| MaxAmt | string \[ 1 .. 12 \] characters <br>Maximum amount agreed to by the cardholder. Amount will be specified in F49 currency(Currency Code, Transaction)<br>Example: "100.00" |
| NbOfPmt | string 2 characters <br>Number of Recurring Payment. 01-99 – Helps the issuer to identify total number of recurring debits for that cardholder as agreed with merchant. Value of 99 means that recurring payments are authorized until canceled or that the Number of Recurring Payments is not defined.<br>Example: "01" |
| PerTxAmtTp | string 1 characters <br>Payment Amount Indicator Per Transaction. 1(Fixed amount Recurring Payment), 2(Recurring Payment with maximum amount)<br>Enum:"1""2"<br>Example: "1" |
| RegnRefNb | string \[ 10 .. 35 \] characters <br>Registration Reference Number. Contains unique reference number for recurring payment transactions. This number is generated before the recurring payment registration. It is required at the time of registration transaction and in every subsequent transaction.<br>Example: "123456789A123456789A123456789A12345" |
| Tp | string 1 characters <br>Recurring Payment Type. 1(Registration/first transaction), 2(Subsequent transaction), 3(Modification), 4(Cancellation)<br>Enum:"1""2""3""4"<br>Example: "1" |
| ValInd | string 1 characters <br>Validation Indictor. Offline validation between Acquirer and Issuer during registration: false(not validated), true(validated)<br>Enum:"true""false"<br>Example: "true" | |
| TrvlAgcy | object |
| |     |     |
| --- | --- |
| Cpny | object |
| |     |     |
| --- | --- |
| Cd | string <= 8 characters <br>A code that represents the travel agency used during booking, if applicable.<br>Example: "12345678" |
| Nm | string <= 25 characters <br>The name of the travel agency used during booking, if applicable.<br>Example: "Travel Agency" | | |
| VhclRntl | object |
| |     |     |
| --- | --- |
| RntlAgrmt | object |
| |     |     |
| --- | --- |
| CtctNm | string <= 40 characters <br>Contains the name of renter.<br>Example: "John Smith" |
| DailyRate | string <= 12 characters <br>Contains the daily rate being charged for the vehicle<br>Example: "20.00" |
| InsrncAmt | string <= 12 characters <br>Contains insurance being charged for the vehicle.<br>Example: "200.00" |
| VhclClss | string <= 2 characters <br>Contains a code indicating the type of vehicle.<br>Example: "01" |
| WeeklyRate | string <= 12 characters <br>Contains the weekly rate being charged for the vehicle.<br>Example: "14.00" | |
| RntlInvc | object |
| |     |     |
| --- | --- |
| ChckOutDt | string 8 characters <br>Check Out Date (CCYYMMDD) contains the date the vehicle was picked-up by the customer. In the case of a no-show transaction or a prepaid transaction, this contains the scheduled pickup date.<br>Example: "20200723" |
| DpofChrg | string <= 12 characters <br>Contains charges for one-way drop-off of the vehicle.<br>Example: "123456789" |
| FuelChrg | string <= 12 characters <br>Contains fuel being charged for the vehicle.<br>Example: "123456" |
| NoShowInd | integer<br>For Vehicle Rental No Show Indicator indicates that the cardholder failed to pick up the vehicle and was therefore charged a no-show fee. The vehicle was not actually rented <br>Example: 1 |
| Tp | Array of objects<br>Example: \["FUEL","LATE"\] |
| Array

|     |     |
| --- | --- |
| Tp | string <= 4 characters <br>Extra charges for auto rentals. FUEL - Gasoline (1), EXDI - Extra Mileage (2), LATE - Late Return (3), ONEW - Drop Off Charge (4), FINE - Parking or Moving Violation (5)<br>Enum:"FUEL""EXDI""LATE""ONEW""FINE"<br>Example: "FUEL" | |
| TtlDrtn | string <= 2 characters <br>Contains the total number of days that the vehicle was rented<br>Example: "04" | | | |
| Cntxt | object |
| |     |     |
| --- | --- |
| PtOfSvcCntxt | object |
| |     |     |
| --- | --- |
| AddtlData | object |
| |     |     |
| --- | --- |
| Tp | string <= 14 characters <br>Purchase Restriction Flag. Allows merchants to indicate POS terminal can support card restrictions<br>Value:"PrchRstrctnInd"<br>Example: "PrchRstrctnInd" |
| Val | string 1 characters <br>Contains card restriction value. Valid values: “0” – false, “1” – true <br>Example: "1" | |
| AttnddInd | boolean<br>Used to indicate if the card acceptor’s representative is in attendance during the transaction. Semi-attended terminals (e.g., multiple terminals supervised by a single clerk) is considered attended. <br>Example: true |
| CardDataNtryMd | string <= 4 characters <br>Contains a card data entry method value which is used to indicate card reading capabilities of the terminal performing the transaction. Valid values: KEEN – Key entered, MGST – Magnetic stripe read and exact content of Track 1 or Track 2 included (CVV check may or may not be possible), OPTC – Optical code (e.g., barcode, QR code), ICCY – Contact integrated circuit card read using VSDC chip data rules; Online CAM authentication method; iCVV checking may or may not be possible, ICPY – Contactless device-read-originated using qVSDC chip data rules; Online CAM authentication method; iCVV checking possible, MSIP - Contactless device-read-originated using magnetic stripe data rules; dCVV checking is possible; Online CAM checking possible for MSD CVN 17 only. CDFL - Credential on file<br>Enum:"UNSP""KEEN""MGST""OPTC""ICCY""ICPY""MSIP""CDFL"<br>Example: "KEEN" |
| CardPres | boolean<br>Card Present<br>Example: true |
| CrdhldrActvtd | boolean<br>Contains an unattended cardholder activated environment indicator which indicates whether the automated device was operated solely by the cardholder or not (e.g., vending machine, automated fuel dispenser, ATM, kiosk, etc.)<br>Example: false |
| CrdhldrPres | boolean<br>Card Holder Present<br>Example: true |
| EComrcInd | boolean<br>Contains a Point-of-Service indicator which is used to indicate whether a transaction originated at the point of service or it’s a E-commerce request.<br>Example: false |
| MOTOInd | boolean<br>Mail/Phone (MOTO) Boolean indicator distinguishing the type of mail or telephone order<br>Example: true |
| SpclConds | Array of objects |
| Array

|     |     |
| --- | --- |
| Id | string <= 30 characters <br>Request from Merchant for Updated Account.<br>Example: "NewPANRequested" | | |
| SaleCntxt | object |
| |     |     |
| --- | --- |
| GoodsAndSvcsSubTp | string <= 4 characters <br>Possible Value - CRCU: Cryptocurrency purchase<br>Value:"CRCU"<br>Example: "CRCU" |
| GoodsAndSvcsTp | string <= 4 characters <br>Specifies the type of goods and/or services sold. Possible values are: ELEC (Electronic goods and services), PHYS (Physical goods or services)<br>Enum:"ELEC""PHYS"<br>Example: "ELEC" | |
| TxCntxt | object |
| |     |     |
| --- | --- |
| AuthntcnOutgInd | boolean<br>SCA Outage Indicator<br>Example: true |
| CaptrDt | string 4 characters <br>Capture Date in the format MMDD<br>Example: "0421" |
| CardPrgrmm | object |
| |     |     |
| --- | --- |
| CardPrgrmmApld | object |
| |     |     |
| --- | --- |
| Id | string 4 characters <br>Contains a code that specifies the network to be used for transmission of the message and determines the program rules that apply to the transaction. All Network ID Codes can be found in 63.1 of the SMS Full Service POS Online Technical Specifications.<br>Example: "0002" | | |
| ICCFllbckInd | string <= 1 characters <br>Chip Condition Code<br>Example: "0" |
| MgntcStrpFllbckInd | boolean<br>Magnetic Strip Fallback Indicator<br>Example: true |
| MrchntCtgyCd | integer \[ 1 .. 9999 \] <br>4-digit Merchant Category Code (ISO 18245)<br>Example: 4814 |
| MrchntCtgySpcfcData | string 1 characters <br>Market-Specific Data Identifier<br>Example: "B" |
| MrchntVolInd | string <= 2 characters <br>Merchant Volume Indicator. The only allowed value for this tag is '01'. The request value will override what is in the profile.<br>Example: "01" |
| PINPadInprtv | boolean<br>Contains a PIN Pad indicator which is used to indicate whether or not the PIN pad is operative.<br>Example: false | |
| Vrfctn | Array of objects<br>Example: \[{"Tp":"ADDB","VrfctnInf":{"Val":{"TxtVal":"PO Box 12345"}}},{"Tp":"PCDV","VrfctnInf":{"Val":{"TxtVal":"12345"}}},{"Tp":"CSCV","VrfctnInf":{"Val":{"TxtVal":"321"}}},{"Tp":"THDS","VrfctnInf":{"Tp":"authenticationValue","Val":{"HexBinryVal":"099010618111100000000788400707000000000"}}}\] |
| Array

|     |     |
| --- | --- |
| Tp | string <= 4 characters <br>Type of verification requested. Valid values: Card authentication results code, THDS – 3D Secure, ADDB – Billing address verification, PCDV – Postal code, CSCV – CSC verification<br>Enum:"THDS""ADDB""PCDV""CSCV"<br>Example: "THDS" |
| VrfctnInf | object |
| |     |     |
| --- | --- |
| Rsn | string \[ 1 .. 35 \] characters <br>Value for CSCV Value not entered<br>Enum:"Illegible""NotAttempted""NotOnCard" |
| Tp | string<br>Tp value for verification. Possible value is authenticationValue (3DS (3D Secure)) authentication performed during a secure electronic commerce transaction)<br>Example: "authenticationValue" |
| Val | object |
| |     |     |
| --- | --- |
| HexBinryVal | string 40 characters <br>Cardholder Authentication Verification Value. (THDS/3DS)<br>Example: "0000010679579169514231801557910000000000" |
| PINData | object<br>Security Related Control Information |
| |     |     |
| --- | --- |
| Algo | string <= 2 characters <br>Algorithm ID<br>Example: "01" |
| KeyIndx | string <= 2 characters <br>Zone Key Index<br>Example: "01" |
| PINBlckFrmt | string <= 2 characters <br>PIN Block Format<br>Example: "01" | |
| TxtVal | string \[ 1 .. 40 \] characters <br>Value for ADDB, PCDV, CSCV, DRIV, PASN, NTID, TXIN Validation | | | | |
| GatewayData | object |
| |     |     |
| --- | --- |
| AddtnlData | Array of objects |
| Array

|     |     |
| --- | --- |
| Tp | string<br>Mastercard, Amex, Discover/Diners Gateway data. Please reference the VPP release notes for a list of all Tp and Val pairs<br>Enum:"ClientDefinedData""AuthID""PymtIntCnl""PrmtnCd""AddtlNtnldata""MAMID""TransitProgram""GrttyAmt""FnlAuthInd""ChpTermInd""ChpPreVld""ECISctyLvlId""POSTermLoc""AcqrSctySvcData""TermnlCmplntInd""MblRmtPmtTxTp""PymntFcId""ISOId""MrchntId""AthntctnSvc""PanNtryMd""TknAssrncMtd""TknRqstrId""TxIntgrty""PAUT""EMSScoreRqst""EMSFrdScore""TxSubTp""AcctTpInd""MAAddtlRspnData""EIdRqst""MPOS""MA3DSData""LowRskMrchtInd""SnglTapInd""RspnToPINRqst""IssRqstPINInd""MAICA""DSRP""RmotCmrcMrchtIdr""MrchtHmCntry""MCALMSvcData""MerchtAdvcCd""CITMIDInd""PrchAmtOnlyInd""SndrRefNm""SspctFrd""CanadaDmstcInd""WlltId""RcptFrTxt""PrpdActLd""AcctNbInd""MCPOSNtryCd""MCPOSPINCaptrCd""MCPOSData""MCAuthDtTm""MCECI""AmexInstlemt""PhneNb""Email""CrdPresGdsSld""AppInitdPmtTkn""PANdata""ReturnedPANData""NmAndLctn""TxInitr""PmtAcctRef""AuthntcnOutgInd""UCOF""TknECI""SellerID""Lst4PANReqInd""AmxPOSDataCd""DscvrRNtwkInf""DscvrTxQlf""OTHP""UCAFColltnInd""UCAFData""MrchntPmtID""Adr""URL""CstmrSvc""AccptrPhneNb""AddtlCtctInf""TaxID""PrtnrIDCode""CtyNm"<br>Example: "MAICA" |
| Val | string<br>Mastercard, Amex, Discover/Diners Gateway data values. Please reference the VPP release notes for a list of all Tp and Val pairs<br>Example: "008376" | |
| GatewayBrand | string 3 characters <br>Contains a Brand for GatewayData processing. Valid values: Mastercard - MSC, American Express - AMX, Discover - DSC<br>Enum:"MSC""AMX""DSC"<br>Example: "MSC" | |
| ICCRltdData | string <= 255 characters <br>Contains integrated circuit card (ICC)-related data that is transmitted from the ICC to the card issuer and from the card issuer to the ICC. This field supports both usage 1 (VSDC chip data) and usage 2 (chip card data).<br>Example: "01007B9F02060000000163339F2608B9E652BBD8FE30E54F07A00000009808409F0607A0000000980840820218009F360201519F34034200009F2701809F3303E0F8C89F1A0208409F350122950580000480005F2A0200009A032206079B0268009C01009F3704D28971EC8407A00000009808409F100706020A03A00000" |
| NtlData | object |
| |     |     |
| --- | --- |
| Ctry | string 3 characters <br>Contains a country code for jurisdictions participating in domestic processing.<br>Example: "032" |
| InstlmtPmtInd | string 2 characters <br>2-byte alphanumeric subfield contains installment payment indicator. Valid values: CO (Sale/Cash Disbursement).<br>Example: "CO" |
| InstlmtPmtIntrstSttlmInd | string 1 characters <br>1-byte mandatory subfield must contain A (add) or D (do not add) to indicate whether the installment payment interest risk fee amount and VAT for installment payment interest risk fee amount are to be disregarded or added to the IRF.<br>Enum:"A""D"<br>Example: "D" |
| InstlmtPmtNb | string 2 characters <br>2-byte numeric subfield can contain installment payment number from 01-99.<br>Example: "11" |
| IRFIndicator | string 1 characters <br>1-byte mandatory subfield must contain D (do not subtract) or S (subtract) to indicate whether the installment payment interest and VAT for installment payment interest amounts are to be added or subtracted from the national reimbursement fee (IRF).<br>Enum:"D""S"<br>Example: "D" |
| NbOfInstlmtPmts | string 2 characters <br>2-byte numeric subfield can contain number of installment payments from 01-99.<br>Example: "12" |
| VATRate | string 4 characters <br>4-byte subfield must contain a 4-digit VAT rate with two decimal places.<br>Example: "1.00" | |
| NtnlData | object |
| |     |     |
| --- | --- |
| AddtnlData | Array of objects |
| Array

|     |     |
| --- | --- |
| Tp | string<br>National Net Settlement Service data elements. Valid values: NATIRF = National Reimbursement Fee, NATMATYP = National Net Miscellaneous Amount Type, NATIRFBASE = National Net IRF Amount, NATMISCAMT = National Net Miscellaneous Amount, NATVATBASE = Amount Base of Value Add Tax to Return, NATCTAX = Consumption Tax Amount, NATVATAMT = Value Add Tax Amount, NATCTIND = Cost Transaction Indicator, NATCBRC = National Chargeback Reason Code, NATTOKENDT = National Net Domestic Token Data <br>Enum:"NATTOKENDT""NATIRF""NATMATYP""NATIRFBASE""NATMISCAMT""NATVATBASE""NATCTAX""NATVATAMT""NATCTIND""NATCBRC"<br>Example: "NATIRF" |
| Val | string<br>National Net Settlement Service data values. For Tp = NATIRF, Val = reimbursement fee. Must be expressed in the currency present in Body.Tx.TxAmts.TxAmt.Ccy. For Tp = NATMATYP, Val = A (Airport charge), C (Cashback), or T (Tip). For Tp = NATIRFBASE, Val = an amount greater than 0. For Tp = NATMISCAMT, Val = Amount of tip, cashback, or airport tax. For Tp = NATVATBASE, Val = base value of IVA (sales tax). For Tp = NATCTAX, Val = consumption tax amount. For Tp = NATVATAMT, Val = national government tax for added value. For Tp = NATCTIND, Val = 1 (Cost Inquiry Transaction). For Tp = NATCBRC, Val = 2-digit Visa chargeback reason code. For TP = NATTOKENDT, Val = optional supplementary private information for Colombia National Net Settlement Service <br>Example: "RQCH" | |
| CountryCd | string 3 characters <br>Contains a country code for jurisdictions participating in domestic processing.<br>Example: "170" |
| SpainData | Array of objects |
| Array

|     |     |
| --- | --- |
| LclAccptrId | string <= 15 characters <br>Contains Spanish merchant ID when it differs from the international merchant ID. |
| LclMrchntCtgyCd | string <= 4 characters <br>Contains the domestic MCC when it differs from the international MCC<br>Example: "6010" | | |
| SplmtryData | Array of objects |
| Array

|     |     |
| --- | --- |
| StrngCstmrAuthntcn | object |
| |     |     |
| --- | --- |
| DlgtdAuthrty | string <= 4 characters <br>Details regarding Delegated Authority - CLAI = Claimed<br>Example: "CLAI" |
| Xmptn | Array of objects<br>Example: \[{"Tp":"TMBE","Val":"CLAI"},{"Tp":"LOWA","Val":"CLAI"}\] |
| Array

|     |     |
| --- | --- |
| Tp | string <= 4 characters <br>Type of SCA (strong customer authentication) performed. Possible Values - TMBE-Trusted Merchant Beneficiary Exemption, LOWA-Low Value Exemption, TRAE-Transaction Risk Analysis Exemption, SCPE-Secure Corporate Payment Exemption.<br>Example: "TMBE" |
| Val | string <= 4 characters <br>Value associated with type of Strong Customer Authentication Type. Valid values in request: CLAI = Claimed<br>Example: "CLAI" | | | |
| Tx | object |
| |     |     |
| --- | --- |
| AcctFr | object |
| |     |     |
| --- | --- |
| AcctId | string <= 29 characters <br>Account Identification 1<br>Example: "0000305071" | |
| AddtlData | object |
| |     |     |
| --- | --- |
| Tp | string <= 36 characters <br>Free form description data for the transaction or Sharing Group Code<br>Enum:"FreeFormDescData""SharngGrpCd"<br>Example: "FreeFormDescData" |
| Val | string <= 98 characters <br>Free form description data for the transaction or Sharing Group Code. Valid values for Sharing Group Code: “C”(CU24), “E”(Accel), “F”(NYCE), “G”(Interlink), “H”(Pulse), “K”(EBTPOS), “L”(Pulse), “M”(Star), “N”(Star), “P”(NETS), “Q”(Star), “S”(Pulse), “U”(AFFN), “V”(Visa), “W”(Star), “Y”(NYCE), “Z”(Star), “3”(AlaskaOption), “7”(Shazam), “8”(Maestro)<br>Example: "freeformdata" | |
| AddtlSvc | object |
| |     |     |
| --- | --- |
| OthrTp | string <= 12 characters <br>Transaction ID Service Instruction. StoreTxId – Store transaction ID ,RetrieveTxId – Retrieve transaction ID ,StoreRetrieveTxId – Save/Retrieve<br>Enum:"StoreTxId""RetrieveTxId""StoreRetrieveTxId"<br>Example: "StoreTxId" |
| Tp | string <= 11 characters <br>Dynamic Currency Conversion Indicator or Other value<br>Enum:"DCCV""OTHP"<br>Example: "OTHP" | |
| AltrnMsgRsn | string <= 4 characters <br>States why the action was taken. Possible values include: 2501 - Transaction voided by customer, 2502 - Request timed out, 2503 - No confirmation from point of service, 2504 - Partial void (only valid for Authorization voids).<br>Example: "2501" |
| SpclPrgrmmQlfctn | object |
| |     |     |
| --- | --- |
| Dtls | Array of objects<br>Example: \[{"Nm":"ACI","Val":"Y"}\] |
| Array

|     |     |
| --- | --- |
| Nm | string <= 35 characters <br>Contains a special program detail request value. For “RmbrsmntAttr”, please view the VPP February 2023 release notes for all valid values. For “ACI”, valid values are “Y” – requests participation, “R” – recuring payment, “I” – increment to previously approved transaction, and “P” – preferred customer. For “ReqPmtSvc”, valid values can be found in field 62.15 of the Full Service POS Online Messages Technical Specifications document. For “MVV”, clients should send in a 10 digit MVV. Should the MVV be 6 digits, clients should zero-fill the remaining 4 spaces. For “SPEND”, valid values are “B” – base spend assessment has been met, “N” – spend assessment has not been met, and “Q” – qualified spend assessment has been met.<br>Enum:"ACI""ReqPmtSvc""MVV""SPEND""RmbrsmntAttr""EVV" |
| Val | string \[ 1 .. 10 \] characters <br>Contains a value “Val” for each “Tp” included in the array. Valid values: REGU – regulated account, NREG – non-regulated account. Valid values for RmbrsmntAttr: 0 - Chip Standard purchase and credit voucher transactions—Canada. Code U also applies to these transactions, 3 - EPS (Australia and New Zealand) and NSR(Canada), 4 - Supermarket Incentive Program (U.S. only), 5 - Electronic Commerce Fee, 7 - Electronic Data Capture(VE only). Not for Asia-Pacific region for original draft transactions.CNP and CVV2 fee programs(VE), 8 - PIN-authenticated Visa Debit, 9 - VPAY Large-Market Petrol (VE Only), B - Applies to:Interregional Electronic, CEMEA Intraregional Electronic, Asia-Pacific Electronic Reimbursement Fee, Canada Chip Fee(only in response), U.K. Card Not Present, U.K. Electronic Hot Card File, International Visa Electron Card, U.K. Airline Interim Interchange Reimbursement Fee VE, Electronic Online Authorized (EOA), Europe EMV Fee, C - Reserved, D - Reserved: Delta-only merchant standard Interchange Reimbursement Fee(U.K. only). CPS/Charity and Religious Organizations and CPS/Retail 2 Fee Programs with MCCs of 8398 (Charitable and Social Service Organizations) and 8661 (Religious Organizations) for specific merchants meeting program requirements(U.S. only), E - Reserved, F - Delta-only merchant Electronic Interchange Reimbursement Fee (U.K. only). Recurring Payment and Emerging Segment Recurring Payment Interchange Reimbursement Fee(Canada only), J - Electronic Interchange Reimbursement Fee (U.S. only). Chip Electronic purchase and credit voucher transactions (Canada only), K - Key-entered Payment Service Reimbursement Fee(U.S. only for select developing markets only), L - Reserved for future use: BASE II Draft data transactions only, M - Card not present Interchange Reimbursement Fee(Canada only), N-S - Reserved for future use: BASE II Draft data transactions only, T - Reserved, U - Emerging Segment Standard(Canada). Chip Standard purchase and credit voucher transactions(Canada). Code 0 also applies to these transactions. In addition, code 0 applies to Chip Standard transactions that request VPP fee programs. Chip Standard transactions that meet Emerging Segment Standard eligibility requirements and fee edit criteria must be submitted with code U., V - Reserved. Valid values for EVV: Any combination of Alphanumeric. No special characters. i.e '00000', '12345', 'ABC12'.<br>Example: "Y" | |
| Prgrmm | string <= 3 characters <br>Specifies the name of the special incentive program. Only Valid Value is CPS (Custom Payment Service)<br>Example: "CPS" | |
| TxAmts | object |
| |     |     |
| --- | --- |
| DtldAmt | Array of objects<br>Example: \[{"Tp":"SRCH","Amt":"100.00"},{"Tp":"CSHB","Amt":"200.00"}\] |
| Array

|     |     |
| --- | --- |
| Amt | string <= 8 characters <br>Additional transaction detail type amount for either surcharge or cashback <br>Example: "100.00" |
| CdtDbt | string <= 4 characters <br>This field is applicable and used to indicate if the surcharge is a debit or credit against the cardholder account. CRDT – credit , DBIT – debit(default value)<br>Enum:"CRDT""DBIT"<br>Example: "CRDT" |
| Tp | string<br>Additional transaction detail type or Healthcare auto-substantiation details. Valid Values:SRCH – Surcharge amount,CSHB – Purchase cashback amount, 4S - Total Amount Healthcare, 4V - Amount Vision/Optical, 4U - Amount Prescription/RX, 4W - Amount Clinic/Other Qualified Medical, 4X - Amount Dental, 3S - Amount co-payment, 4P - Additional Transaction Fee 1, 4Q - Additional Transaction Fee 2 <br>Enum:"SRCH""CSHB""4S""4V""4U""4W""4X""3S""4P""4Q" | |
| TxAmt | object |
| |     |     |
| --- | --- |
| Amt | string <= 13 characters <br>Transaction amount with explicit decimal point to represent minor unit.<br>Example: "123.45" |
| Ccy | string \[ 2 .. 3 \] characters <br>Numeric currency code conforming to ISO 4217.<br>Example: "840" | | |
| TxAttr | Array of strings<br>Items Enum:"INST""RCPT""DBRP""UCOF""MOTO""DFRD""PAUT"<br>Example: \["RCPT"\] |
| TxId | object |
| |     |     |
| --- | --- |
| AssctdTxLifeCyclId | string 22 characters <br>Contains the Transaction Link Identifier from an economically related, independent transaction that a customer retains and returns in subsequent economically related transactions.<br>Example: "" |
| LclDtTm | string<br>Local date and time the transaction takes place at the card acceptor location. Format is ISO 8601 (YYYY-MM-DDThh:mm:ss)<br>Example: "2016-11-25T01:02:03" | |
| TxSubTp | string <= 35 characters <br>Business Application Identifier - CB Consumer Bill Payment<br>Example: "CB" | | |
| Hdr | object |
| |     |     |
| --- | --- |
| NttyId | string <= 6 characters <br>Entity ID used for station pairing during testing. This tag should only be included in the request message when testing in Visa's VCMS environment. <br>Example: "000003" |
| TracData | object |
| |     |     |
| --- | --- |
| TracData | object |
| |     |     |
| --- | --- |
| Tp | string <= 24 characters <br>Data that is returned unaltered in the response message.<br>Example: "AddtnlTraceData" |
| Val | string <= 24 characters <br>Data that is returned unaltered in the response message.<br>Example: "anyroundtripinfo" | | | |
| msgIdentfctn | object<br>Message identification and tracing elements. |
| |     |     |
| --- | --- |
| clientId | string <= 32 characters <br>Client Identification is a unique value assigned by Visa<br>Example: "1VISAGCT000001" |
| correlatnId | string <= 32 characters <br>correlatnId field must contain the same value as the original transaction being voided.<br>Example: "12bc567d90f23e56a8f012" | |

Responses

200
Success

##### Response Schema: application/json

|     |     |
| --- | --- |
| Body | object |
| |     |     |
| --- | --- |
| PrcgRslt<br>required | object |
| |     |     |
| --- | --- |
| ApprvlData | object |
| |     |     |
| --- | --- |
| ApprvlCd | string 6 characters <br>Authorization code from the issuer<br>Example: "529801" | |
| RsltData | object |
| |     |     |
| --- | --- |
| AddtlRsltInf | Array of objects |
| Array

|     |     |
| --- | --- |
| Tp | string <= 11 characters <br>Type of Additional Result. Possible Values: Dupl, AcctStatus, VAURsnCd<br>Example: "AcctStatus" |
| Val | string <= 6 characters <br>Additional transaction result information If Tp=Dupl, no value is required. If Tp=AcctStatus, Possible Values are Closed(C), Contact Cardholder(Q), Expiration Date Change(E), Account Number Change(A). If Tp=VauRsnCd, possible values are VAU001 (Transaction did not qualify for Real Time VAU because the transaction contains token),VAU002 (Real Time VAU is supported only for Visa-branded PAN),VAU003 (Real Time VAU is not supported for the network),VAU004 (Transaction is not original purchase, purchase return, bill payment, account funding, or original credit),VAU005 (Transaction contains CVV2),VAU007 (Real Time VAU is not supported for this MCC),VAU008 (Acquirer of processor is not activated for Real Time VAU),VAU009 (Issuer does not support Real Time VAU),VAU010 (Issuer or Visa blocked the merchant),VAU012 (Credentials in the authorization request is the latest VAU data),VAU013 (Expiry date in the authorization request is later than VAU data),VAU014 (PAN has been opted out of VAU),VAU015 (Transaction is a face-to-face transaction type),VAU016 (PAN has stop advice set up)<br>Example: "C" | |
| Rslt | string <= 17 characters <br>Transaction result.<br>Enum:"Processed""NotProcessed""Error" |
| RsltDtls | string 2 characters <br>Results of transaction request.<br>Example: "00" | | |
| AdddmData | object |
| |     |     |
| --- | --- |
| AddtlAccptrData | object |
| |     |     |
| --- | --- |
| TxRegnId | string <= 20 characters <br>Merchant VAT Registration/ Single Business Reference Number<br>Example: "123456789a123456789a" | |
| AddtlData | object |
| |     |     |
| --- | --- |
| Tp | string<br>PlanRegSysId - Contains the plan registration system identifier value to identify the transaction as a Visa Installment Solutions transaction. This identifier is a ten-character alphanumeric unique value. Or HostBsdPrchRstrctn - Allows issuer to apply restrictions to the purchase. Response value must be included in the completion advice.<br>Enum:"PlanRegSysId""HostBsdPrchRstrctn"<br>Example: "PlanRegSysId" |
| Val | string \[ 1 .. 35 \] characters <br>Plan Registration System Identifier or Value for Host-Based Purchase Restrictions. This response value must be included in the complete advice request for Host-Based Purchase Restrictions<br>Example: "ABCD123456" | |
| Cstmr | object |
| |     |     |
| --- | --- |
| RefNb | string <= 17 characters <br>Customer Reference Number. The value may be a reference number, code, or generic number. Fuel transactions are identified by an MCC value of 5541 or 5542. In online transactions destined to an issuer, V.I.P. inserts Tag 1A and populates it with the customer code or reference identifier supplied by the acquirer in field 48, usage 36. Hence, fields 104 and 48 are present.<br>Example: "123456789asfhjkiu" |
| TxRegnId | string <= 13 characters <br>Customer VAT Registration Number<br>Example: "123456789adsq" | |
| Fleet | object |
| |     |     |
| --- | --- |
| LineItm | Array of objects<br>A separate line item should be added to the array for each fuel, non-fuel, and expanded non-fuel product included in the transaction. The array can accept up to 1 fuel type, 8 non-fuel types, and 4 expanded non-fuel types, for a maximum of 13 line items within the array. |
| Array

|     |     |
| --- | --- |
| EFleetPdctCd | string 4 characters <br>Expanded non-fuel type. Contains the purchased expanded non-fuel product code<br>Example: "1A01" |
| FleetPdctCd | string \[ 2 .. 4 \] characters <br>Fuel or non-fuel product code. Fuel type codes are listed in Base II Clearing Data Codes document.<br>Example: "1A" |
| FuelBrndCd | string 4 characters <br>Fuel Brand<br>Example: "CIRK" |
| FuelInd | string \[ 4 .. 5 \] characters <br>Fuel indicator. This indicator should be included in each line item and describe if the product code for the line item is fuel (“FuelInd” = “true”), non-fuel (“FuelInd” = “false”), or expanded non-fuel (“FuelInd” = “false”)<br>Enum:"true""false"<br>Example: "true" |
| PdctQty | string 12 characters <br>Quantity of fuel, non-fuel, or expanded non-fuel product purchased. Three Decimal Places are implied.<br>Example: "25" |
| SvcTp | string 4 characters <br>Service Type. FLSV(Full service), SLSV(Self service)<br>Enum:"FLSV""SLSV"<br>Example: "FLSV" |
| UnitCost | Array of objects |
| Array

|     |     |
| --- | --- |
| GrdTtlAmt | string \[ 1 .. 13 \] characters <br>Total amount of the instalment including charges, insurance, and taxes in addition to the funded amount. The total amount cannot exceed USD$500,000.00<br>Example: "20000.23" |
| InstlmtCcy | string 3 characters <br>Currency code associated with the instalment amount. ISO 4217 "Codes for the representation of currencies and funds".<br>Example: "840" |
| NbOfPrds | string<br>Number of Periods<br>Enum:"1""2""4"".5"<br>Example: "1" |
| PlanOwnr | string 4 characters <br>Installment plan owner. ISSR = 01, ACCP = 03<br>Enum:"ISSR""ACCP"<br>Example: "ISSR" |
| PrdUnit | string<br>Period unit between consecutive payments<br>Enum:"YEAR""MNTH""QURT""WEEK""MIAN"<br>Example: "WEEK" |
| SbsqntAmt | string \[ 1 .. 13 \] characters <br>Approximate Amount of each Installment<br>Example: "6500.00" |
| TtlNbOfPmts | string \[ 1 .. 4 \] characters <br>Total number of installment payments.<br>Example: "50" | |
| PmtSeqNb | string \[ 1 .. 2 \] characters <br>Payment Sequence Number<br>Example: "20" | | |
| Cntxt | object |
| |     |     |
| --- | --- |
| PtofSvcCntxt | object |
| |     |     |
| --- | --- |
| AddtlData | object |
| |     |     |
| --- | --- |
| Tp | string <= 14 characters <br>Purchase Restriction Flag. Allows merchants to indicate POS terminal can support card restrictions<br>Value:"PrchRstrctnInd"<br>Example: "PrchRstrctnInd" |
| Val | string 1 characters <br>Contains card restriction value. Valid values: “0” – false, “1” – true <br>Example: "1" | |
| AttnddInd | boolean<br>Used to indicate if the card acceptor’s representative is in attendance during the transaction. Semi-attended terminals (e.g., multiple terminals supervised by a single clerk) is considered attended. <br>Example: true |
| CardDataNtryMd | string <= 4 characters <br>Contains a card data entry method value which is used to indicate card reading capabilities of the terminal performing the transaction. Valid values: KEEN – Key entered, MGST – Magnetic stripe read and exact content of Track 1 or Track 2 included (CVV check may or may not be possible), OPTC – Optical code (e.g., barcode, QR code), ICCY – Contact integrated circuit card read using VSDC chip data rules; Online CAM authentication method; iCVV checking may or may not be possible, ICPY – Contactless device-read-originated using qVSDC chip data rules; Online CAM authentication method; iCVV checking possible, MSIP - Contactless device-read-originated using magnetic stripe data rules; dCVV checking is possible; Online CAM checking possible for MSD CVN 17 only. CDFL - Credential on file<br>Enum:"UNSP""KEEN""MGST""OPTC""ICCY""ICPY""MSIP""CDFL"<br>Example: "KEEN" |
| CardPres | boolean<br>Card Present<br>Example: true |
| CrdhldrActvtd | boolean<br>Contains an unattended cardholder activated environment indicator which indicates whether the automated device was operated solely by the cardholder or not (e.g., vending machine, automated fuel dispenser, ATM, kiosk, etc.)<br>Example: false |
| CrdhldrPres | boolean<br>Card Holder Present<br>Example: true |
| EComrcInd | boolean<br>Contains a Point-of-Service indicator which is used to indicate whether a transaction originated at the point of service or it’s a E-commerce request.<br>Example: false | |
| RskCntxt | object |
| |     |     |
| --- | --- |
| RskAssmnt | Array of objects |
| Array

|     |     |
| --- | --- |
| AddtlRskData | object |
| |     |     |
| --- | --- |
| Tp | string <= 11 characters <br>CC: Condition Code<br>Example: "CC" |
| Val | string 1 characters <br>Value for Tp<br>Example: "10" | |
| RskAssmntTp | string 3 characters <br>Risk assessment type. <br>Enum:"MSI""VTA" |
| Rslt | string <= 14 characters <br>Result of risk assessment type (UnreliableICVV/UnreliableCVV). Or VTA ECommerce Scoring<br>Example: "UnreliableICVV" | | |
| TxCntxt | object |
| |     |     |
| --- | --- |
| AntcptdDt | string<br>Max settlement date for transaction. Date is in Julian date format, yddd<br>Example: "4077" |
| CaptrDt | string 4 characters <br>Capture Date in the format MMDD<br>Example: "0421" |
| CardPrgrmm | object |
| |     |     |
| --- | --- |
| CardPrgrmmApld | object |
| |     |     |
| --- | --- |
| Id | string 4 characters <br>Contains a code that specifies the network to be used for transmission of the message and determines the program rules that apply to the transaction. All Network ID Codes can be found in 63.1 of the SMS Full Service POS Online Technical Specifications.<br>Example: "0002" | | |
| MgntcStrpFllbckInd | boolean<br>Magnetic Strip Fallback Indicator<br>Example: true |
| MrchntCtgySpcfcData | string 1 characters <br>Market-Specific Data Identifier<br>Example: "B" |
| PINPadInprtv | boolean<br>Contains a PIN Pad indicator which is used to indicate whether or not the PIN pad is operative.<br>Example: false |
| XchgRateInf | Array of objects |
| Array

|     |     |
| --- | --- |
| Id | string <= 70 characters <br>Exchange Rate Identification. Identification of the specific rate, table, or file that contains the rate information.<br>Example: "A0003" |
| Prvdr | string <= 70 characters <br>Identifies the source of exchange rate information. Valid value is 'Visa Inc., Exchange Rate'<br>Example: "Visa Inc., Exchange Rate" |
| RateLck | object |
| |     |     |
| --- | --- |
| Elgbl | string<br>Indicates if a transaction is eligible for a rate lock. Possible values Y-true, N-false<br>Example: "Y" | |
| XchgRateDtl | object |
| |     |     |
| --- | --- |
| Rate | string <= 8 characters <br>Contains the exchange rate<br>Example: "99801539" | | | | |
| Envt | object |
| |     |     |
| --- | --- |
| Accptr | object |
| |     |     |
| --- | --- |
| AddtlCtctInf | string \[ 1 .. 255 \] characters <br>Contains acceptor additional contact information.<br>Example: "4155551234" |
| Adr | object |
| |     |     |
| --- | --- |
| AdrLine1 | string \[ 1 .. 99 \] characters <br>Contains merchant street address. | |
| BizRegnId | string \[ 1 .. 35 \] characters <br>Contains acceptor business registration ID.<br>Example: "123456789" |
| BizRegnIdTp | string 2 characters <br>Contains type of Government Registration Number. 00 (Unspecified), 01 (Tax Registration Identification), 02 (National Identification), 03 (Company Registration Identification), 04 (Passport), 99 (Visa Default Value).<br>Enum:"00""01""02""03""04""99"<br>Example: "00" |
| CEDPVrfd | string <= 1 characters <br>Merchant CEDP Verified Indicator<br>Example: "Y" |
| CstmrSvc | string \[ 1 .. 13 \] characters <br>Card-present transactions: contains the location of the merchant outlet where the transaction took place. Card-not-present transactions: contains the merchant’s customer service telephone number, the merchant’s universal resource locator (URL) or internet/e-mail address. NOTE: CstmrSvc will be remapped to Acceptor Customer Service Phone Number in a future release.<br>Example: "14155552235" |
| Id | string \[ 1 .. 15 \] characters <br>This field contains an acquirer-assigned code identifying the card acceptor for the transaction. The code can represent a merchant, a merchant location, or a merchant location terminal. If the ID code is less than 15 positions, it must be left-justified and space-filled.<br>Example: "GCTstore" |
| PhneNb | string <= 16 characters <br>Contains acceptor phone number.<br>Example: "4155551234" |
| PrtnrId | string <= 8 characters <br>Contains acceptor partner ID code. |
| SvcLctn | object |
| |     |     |
| --- | --- |
| AdrLine1 | string \[ 1 .. 99 \] characters <br>Contains acceptor service location street address.<br>Example: "1000 Main Street" |
| Ctry | string 3 characters <br>Contains acceptor service location country code. |
| CtrySubDvsnMjr | string 3 characters <br>Contains acceptor service location state/province code. |
| PstlCd | string \[ 4 .. 10 \] characters <br>Contains acceptor service location postal code.<br>Example: "94105" |
| TwnNm | string \[ 1 .. 50 \] characters <br>Contains acceptor service location city name.<br>Example: "San Francisco" | |
| URL | string \[ 1 .. 255 \] characters <br>Contains acceptor URL address. | |
| Card | object |
| |     |     |
| --- | --- |
| AddtlCardData | Array of objects<br>Example: \[{"Tp":"AcctFndgSrc","Val":"CRDT"}\] |
| Array

|     |     |
| --- | --- |
| Tp | string <= 11 characters <br>Type of Additional Card Data. Possible Values - AcctFndgSrc -Account Funding Source.<br>Example: "AcctFndgSrc" |
| Val | string <= 4 characters <br>Value associated with type of Account Funding Source. Possible Values - CRDT - Credit, DBIT - Debit, PRPD - Prepaid.<br>Enum:"CRDT""DBIT""PRPD"<br>Example: "CRDT" | |
| CardPdctTp | string <= 2 characters <br>Contains a product ID.<br>Example: "G1" |
| CardPrtflIdr | string 6 characters <br>Contains a program identification number used with a product ID attribute<br>Example: "ABCD12" |
| CardSeqNb | string 4 characters <br>A number assigned to a card when two or more individual cards are associated with the same primary account number<br>Example: "0200" |
| PltfrmCd | string 4 characters <br>Applied Product Platform Code indicates the card product platform. Possible Values - Business - BUSS, Consumer - CSMR, Commercial - COMM, Government - GOVN, Payouts - PYOT.<br>Enum:"BUSS""CSMR""COMM""GOVN""PYOT"<br>Example: "BUSS" |
| PmtAccRef | string <= 29 characters <br>Positions 1 4 contain the BIN controller identifier, a four-character registered value assigned by EMVCo. Positions 5 29 contain a 25-alphanumeric character uppercase unique value linked to a PAN.<br>Example: "V0010013816097794952255278999" |
| ReplacementPAN | string \[ 13 .. 19 \] characters <br>Replacement PAN if new PAN requested / Replacement account number provided by Real Time VAU<br>Example: "4234567890123456" |
| XpryDt | string <= 4 characters <br>Expiration date of the account number or token in YYMM format.<br>Example: "2212" | |
| Crdhldr | object |
| |     |     |
| --- | --- |
| CrdhldrNm | object |
| |     |     |
| --- | --- |
| GvnNm | string \[ 1 .. 35 \] characters <br>Contains the first name of account or entity.<br>Example: "John" |
| LastNm | string \[ 1 .. 35 \] characters <br>Contains the last name of account or entity.<br>Example: "Smith" |
| MddlNm | string \[ 1 .. 35 \] characters <br>Contains the middle name of account or entity.<br>Example: "Michael" | |
| CstmrDsgnt | string<br>Account Owner Type. Primary - 01, Secondary - 02<br>Enum:"Primary""Secondary"<br>Example: "Primary" |
| Id | object |
| |     |     |
| --- | --- |
| AssgnrAuthrty | object |
| |     |     |
| --- | --- |
| Ctry | string 3 characters <br>Contains the Alpha-3 ISO country code of the issuing country.<br>Example: "USA" | |
| IdCd | string 4 characters <br>Contains the Identification Type Code.<br>Example: "TXIN" |
| IdSubCd | string 2 characters <br>Contains the Identification Subtype Code. 0B-Business, 0I-Individual<br>Example: "0B" |
| IdVal | string \[ 1 .. 35 \] characters <br>Contains the Identification Value.<br>Example: "12345" | | |
| Termnl | object |
| |     |     |
| --- | --- |
| Cpblties | object |
| |     |     |
| --- | --- |
| CrdhldrVrfctnCpblty | object |
| |     |     |
| --- | --- |
| Cpblty | string 4 characters <br>Contains a PIN entry capability indicator used to indicate whether or not this terminal can accept online PINs. UNSP – Unknown. NPIN – Indicates terminal can accept and forward online PINs. NOOP – Indicates terminal cannot accept and forward online PINs.<br>Enum:"UNSP""NPIN""NOOP"<br>Example: "NOOP" | |
| PINLngthCpblties | string 2 characters <br>Maximum number of PIN characters that can be accepted by the point-of-service device<br>Example: "05" | |
| SubTp | string 1 characters <br>Account Entry Device Type |
| Tp | string <= 4 characters <br>This field containt code to identifies the basic POS electronic terminal type. MPOS (Use to identify that an mPOS device is used to originate a transaction on an open network)<br>Example: "MPOS" | | |
| GatewayData | object |
| |     |     |
| --- | --- |
| AddtnlData | Array of objects |
| Array

|     |     |
| --- | --- |
| Nm | string <= 35 characters <br>Contains a special program detail response value. For “ACI”, response values can be found in field 62.1 of the Full Service POS Online Messages Technical Specifications document. For “ValCode”, response values can be found in field 62.3 of the Full Service POS Online Messages Technical Specifications document. For “BusTranTp”, valid value is “1” - Token program. For “USREG”, valid values are “REGU” – regulated account, and “NREG” – nonregulated. For “MVV”, the value sent in the request will be returned in the response. For “SPEND”, the value sent in the request will be returned in the response. For “DwngdRsnCd”, response values can be found in field 62.3 of the Full Service POS Online Messages Technical Specifications document<br>Enum:"ACI""ValCode""MVV""SPEND""BusTranTp""USREG""DwngdRsnCd""EVV" |
| Val | string \[ 1 .. 10 \] characters <br>Contains a value “Val” for each “Tp” included in the array. Valid values: REGU – regulated account, NREG – non-regulated account. Valid values for RmbrsmntAttr: 0 - Chip Standard purchase and credit voucher transactions—Canada. Code U also applies to these transactions, 3 - EPS (Australia and New Zealand) and NSR(Canada), 4 - Supermarket Incentive Program (U.S. only), 5 - Electronic Commerce Fee, 7 - Electronic Data Capture(VE only). Not for Asia-Pacific region for original draft transactions.CNP and CVV2 fee programs(VE), 8 - PIN-authenticated Visa Debit, 9 - VPAY Large-Market Petrol (VE Only), B - Applies to:Interregional Electronic, CEMEA Intraregional Electronic, Asia-Pacific Electronic Reimbursement Fee, Canada Chip Fee(only in response), U.K. Card Not Present, U.K. Electronic Hot Card File, International Visa Electron Card, U.K. Airline Interim Interchange Reimbursement Fee VE, Electronic Online Authorized (EOA), Europe EMV Fee, C - Reserved, D - Reserved: Delta-only merchant standard Interchange Reimbursement Fee(U.K. only). CPS/Charity and Religious Organizations and CPS/Retail 2 Fee Programs with MCCs of 8398 (Charitable and Social Service Organizations) and 8661 (Religious Organizations) for specific merchants meeting program requirements(U.S. only), E - Reserved, F - Delta-only merchant Electronic Interchange Reimbursement Fee (U.K. only). Recurring Payment and Emerging Segment Recurring Payment Interchange Reimbursement Fee(Canada only), J - Electronic Interchange Reimbursement Fee (U.S. only). Chip Electronic purchase and credit voucher transactions (Canada only), K - Key-entered Payment Service Reimbursement Fee(U.S. only for select developing markets only), L - Reserved for future use: BASE II Draft data transactions only, M - Card not present Interchange Reimbursement Fee(Canada only), N-S - Reserved for future use: BASE II Draft data transactions only, T - Reserved, U - Emerging Segment Standard(Canada). Chip Standard purchase and credit voucher transactions(Canada). Code 0 also applies to these transactions. In addition, code 0 applies to Chip Standard transactions that request VPP fee programs. Chip Standard transactions that meet Emerging Segment Standard eligibility requirements and fee edit criteria must be submitted with code U., V - Reserved. Valid values for EVV: Any combination of Alphanumeric. No special characters. i.e '00000', '12345', 'ABC12'.<br>Example: "REGU" | | |
| TxAmts | object |
| |     |     |
| --- | --- |
| AmtQlfr | string <= 4 characters <br>Qualifier or type of amount. Possible value is ESTM (Estimated amount) (the final amount could be more or less than the estimated amount<br>Example: "ESTM" |
| DtldAmt | Array of objects<br>Example: \[{"Tp":"SRCH","Amt":"100.00"},{"Tp":"CSHB","Amt":"200.00"}\] |
| Array

400
Error

##### Response Schema: application/json

|     |     |
| --- | --- |
| error | object |
| |     |     |
| --- | --- |
| code | string <= 5 characters <br>Code that can be used to contact Visa about a specific error.<br>Example: "2" |
| msg | string <= 255 characters <br>Message providing more details about the error<br>Example: "Invalid Primary Account" | |
| msgIdentfctn | object<br>Message identification and tracing elements. |
| |     |     |
| --- | --- |
| correlatnId | string <= 32 characters <br>correlatnId field must contain the same value as the original transaction being voided.<br>Example: "12bc567d90f23e56a8f012" |
| reqstId | string <= 32 characters <br>Unique request ID generated by the server for every reply, even for duplicate transactions. The value can be used to contact Visa about a specific request.<br>Example: "BC345AF890123456789012" | |

_© Copyright Visa. All Rights Reserved._

_NOTICE: The software and accompanying information and documentation (together, the “Software”) remain the property of and are proprietary to Visa and its suppliers and affiliates. The Software remains protected by intellectual property rights and may be covered by U.S. and foreign patents or patent applications. The Software is licensed and not sold._

_By accessing the Software you are agreeing to Visa's terms of use ( [developer.visa.com/terms](https://developer.visa.com/terms)) and privacy policy ( [usa.visa.com/legal/global-privacy-notice.html](https://usa.visa.com/legal/global-privacy-notice.html)). In addition, all permissible uses of the Software must be in support of Visa products, programs and services provided through the Visa Developer Program (VDP) platform only ( [developer.visa.com](https://developer.visa.com/)). THE SOFTWARE AND ANY ASSOCIATED INFORMATION OR DOCUMENTATION IS PROVIDED ON AN “AS IS,” “AS AVAILABLE,” “WITH ALL FAULTS” BASIS WITHOUT WARRANTY OR CONDITION OF ANY KIND. YOUR USE IS AT YOUR OWN RISK._

post/acs/v3/payments/authorizations/{id}/voids

Sandbox server

https://sandbox.api.visa.com/acs/v3/payments/authorizations/{id}/voids

Copy

Request samples

- Payload

application/json

Copy

Expand allCollapse all

`{"msgIdentfctn": {"clientId": "1VISAGCT000001",

"correlatnId": "Gg6yTAyWkmhyq0jPKHziafG"

},

"Hdr": {"TracData": {"Val": "anyroundtripinfo",

"Tp": "AddtnlTraceData"

}

},

"Body": {"Tx": {"TxAttr": ["INST"\
\
],

"AddtlData": {"Val": "freeformdata",

"Tp": "FreeFormDescData"

},

"AltrnMsgRsn": "2501",

"TxAmts": {"TxAmt": {"Amt": "123.45"

}

}

},

"Envt": {"Accptr": {"PaymentFacltId": "52014057",

"Accptr": "520142254322",

"CstmrSvc": "1 4155552235",

"FrgnRtlrInd": true,

"Adr": {"PstlCd": "78463",

"CtrySubDvsnMjr": "03",

"Ctry": "US",

"CtrySubDvsnMnr": "011"

}

},

"Termnl": {"TermnlId": {"Id": "10012343"

}

}

},

"Cntxt": {"TxCntxt": {"MrchntCtgyCd": "4814"

},

"PtOfSvcCntxt": {"CardDataNtryMd": "CDFL"

}

},

"AdddmData": {"AddtlData": {"Val": "1234567890",

"Tp": "PlanRegSysId"

},

"Instlmt": {"PmtSeqNb": "12",

"Plan": [{"DfrrdInstlmtInd": true,\
\
"PrdUnit": "WEEK",\
\
"SbsqntAmt": "9999.99",\
\
"TtlNbOfPmts": 24,\
\
"InstlmtCcy": 840,\
\
"NbOfPrds": "2",\
\
"PlanOwnr": "ISSR",\
\
"GrdTtlAmt": "234.56"\
\
}\
\
]

}

}

}

}`

Response samples

- 200
- 400

application/json

Copy

Expand allCollapse all

`{"msgIdentfctn": {"reqstId": "14312E380A7211FC72861E215BAB9C99",

"correlatnId": "Gg6yTAyWkmhyq0jPKHziafG",

"id": "382066735140001"

},

"Hdr": {"TracData": {"Val": "anyroundtripinfo",

"Tp": "AddtnlTraceData"

}

},

"Body": {"Tx": {"AddtlData": {"Val": " freeformdata",

"Tp": "FreeFormDescData"

},

"TxAmts": {"TxAmt": {"Ccy": "8",

"Amt": "123.45"

}

}

},

"Envt": {"Card": {"CardPrtflIdr": "292334",

"PmtAccRef": "V0010013822066687991488028016",

"CardPdctTp": "F"

}

},

"Cntxt": {"TxCntxt": {"XchgRateInf": [{"XchgRateDtl": {"Rate": "80933097"\
\
}\
\
}\
\
]

}

},

"PrcgRslt": {"RsltData": {"AddtlRsltInf": [{"Val": "VAU008",\
\
"Tp": "VAURsnCd"\
\
}\
\
],

"RsltDtls": "00",

"Rslt": "Processed"

}

},

"AdddmData": {"AddtlData": {"Val": "1234567890",

"Tp": "PlanRegSysId"

},

"Instlmt": {"PmtSeqNb": "12",

"Plan": [{"DfrrdInstlmtInd": "true",\
\
"PrdUnit": "WEEK",\
\
"SbsqntAmt": "9999.99",\
\
"TtlNbOfPmts": "24",\
\
"InstlmtCcy": "840",\
\
"NbOfPrds": "2",\
\
"PlanOwnr": "ISSR",\
\
"GrdTtlAmt": "234.56"\
\
}\
\
]

}

}

}

}`
