Open the Portico Developer Guide site
PosGateway Schema
Data Element
PosGateway Schema > PosReportTxnDetailRspType Complex Type : Data Element
Description

Transaction details

Namespace http://Hps.Exchange.PosGateway
Diagram
ServiceLocation Element RecipientCountry Element TransactionType Element ProcessedTxnMcc Element WalletData Element Secure3D Element PaymentFacilitatorData Element CardBrandTxnId Element CardOnFileData Element XID Element TagData Element PaymentDataSource Element MultiFulfillmentData Element AltPaymentData Element DebtRepaymentIndicator Element CustomerLastname Element CustomerFirstname Element Company Element TokenPANLast4 Element CAVVResultCode Element ECommerceIndicator Element PaymentData Element TypeOfPaymentData Element EMVIssuerResp Element EMVTagData Element EMVChipCondition Element TokenGenerated Element TokenRequested Element ReversalIndicator Element ProcessorRefNum Element LodgingCheckOutDate Element LodgingCheckInDate Element SystemAuditTraceNumber Element AllowDup Element IncrementalAuthAmtInfo Element ReversalAmtInfo Element ReturnAmtInfo Element CashData Element SurchargeAmtInfo Element RecurringData Element PaymentMethodKey Element GiftData Element AttachmentInfo Element CheckDataInfo Element TxnDescriptor Element ShippingAmtInfo Element ConvenienceAmtInfo Element LodgingData Element CredentialData Element ClerkID Element CryptoTypeOut Element CryptoTypeIn Element TokenizationMsg Element Ecommerce Element CVVRsltText Element AVSRsltText Element Attachment Element AdditionalTxnFields Element AutoSubstantiation Element AllowPartialAuth Element SettlementAmt Element SalesTaxDetails Element CPCTaxAmt Element CPCTaxType Element CPCCardHolderPONbr Element DirectMktShipDay Element DirectMktShipMonth Element DirectMktInvoiceNbr Element AmountIndicator Element TxnSeqNbr Element RefNbr Element NetworkIdCode Element CardHolderIdCode Element IssValidationCode Element IssTxnId Element AuthSrcCode Element AcctDataSrc Element TxnCode Element MktSpecDataId Element RspACI Element ReqACI Element AuthCode Element RspText Element RspCode Element CPCInd Element CPCReq Element AVSRsltCode Element CardHolderEmail Element CardHolderPhone Element CardHolderZip Element CardHolderState Element CardHolderCity Element CardHolderAddr Element CardHolderFirstName Element CardHolderLastName Element CashbackAmtInfo Element GratuityAmtInfo Element AuthAmt Element Amt Element CVVRsltCode Element CVVReq Element SaleReturnInd Element DebitCreditInd Element CardSwiped Element ReaderPresent Element CardPresent Element MaskedCardNbr Element CardType Element TxnStatus Element Sequence Data Element
Overview
Data

Transaction details

Sequence
TxnStatus xs:string

The current transaction status at the time of the search.

These can vary, but some of the key status values include:

  • Active - 'A'
  • Closed - 'C'
  • Voided - 'V'
  • Inactive - 'I'
  • Reversed - 'R'

CardType xs:string
MaskedCardNbr xs:string

This is the original transaction's card number, if any. It will contain the first six and last four digits with '*' filling in the middle. This value is safe for receipts and displays.

CardPresent xs:string
ReaderPresent xs:string
CardSwiped xs:string

Indicates whether or not the payment method from the original transaction was swiped; 'Y' indicates that it was and 'N' that it was not

DebitCreditInd xs:string

Indicates if the transaction was a 'D (debit) or 'C' (credit)

SaleReturnInd xs:string

Indicates if the transaction was a 'S' (sale) or 'R' (return)

CVVReq xs:string
CVVRsltCode xs:string
Amt amtTypeGlobal Simple Type

The original requested amount

AuthAmt amtTypeGlobal Simple Type

The actual authorized amount

Note: This can be different from the original requested amount for partial authorizations.

CardHolderAddr xs:string
CardHolderCity xs:string
CardHolderState xs:string
CardHolderZip xs:string
CardHolderPhone xs:string
CardHolderEmail xs:string
AVSRsltCode xs:string
CPCReq xs:string
CPCInd xs:string
RspCode xs:string

Issuer response code

RspText xs:string

Issuer response text

AuthCode xs:string
ReqACI xs:string

Requested authorization characteristics indicator

RspACI xs:string

Response authorization characteristics indicator

MktSpecDataId xs:string

Market specific data identifier

TxnCode xs:string

Transaction code

AcctDataSrc xs:string

Account data source code. This is a derived value that represents the source of the account data received. For example, proximity vs. swiped vs. manual, et al.

AuthSrcCode xs:string

Authorization source code

IssTxnId xs:string

Issuer transaction identifier

IssValidationCode xs:string

Issuer validation code

CardHolderIdCode xs:string

Card holder identification code

NetworkIdCode xs:string

Network identification code

RefNbr xs:string

Retrieval reference number

TxnSeqNbr xs:int

Transaction sequence number incremented with each authorization requested by a device

AmountIndicator xs:string

Valid values include:

  • 'E' indicates that the transaction amount is an estimated amount
  • 'F' indicates the transaction amount is the final amount to be charged to the cardholder

CPCTaxType xs:string
SalesTaxDetails optional SalesTaxDetailsType Complex Type

Allows sending the Canadian sales tax details for corporate card processing.

All
GSTAmt optional amtTypeGlobal Simple Type

Goods and Services Tax.

HSTAmt optional amtTypeGlobal Simple Type

Harmonized Sales Tax.

PSTAmt optional amtTypeGlobal Simple Type

Provincial Sales Tax.

QSTAmt optional amtTypeGlobal Simple Type

Quebec Sales Tax.

BuyerRecipientName optional Restriction of xs:string

Required on transactions with an amount over 150.

PSTTaxRegistration optional pstTaxRegistrationType Simple Type

Provincial Sales Tax Registration number.

MerchantVATRegistration Restriction of xs:string

Merchant Value Added Tax Registration number.

CustomerVATRegistration Restriction of xs:string

Customer Value Added Tax Registration number.

CustomerRefId Restriction of xs:string

Canadian customer reference Id.

SettlementAmt amtTypeGlobal Simple Type

The amount the transaction would settle for if it were closed as part of a batch

Note: This does not mean that it has or will close for this amount. The client controls this by adding it to the batch and closing the batch.

Note: This can be different from the original requested amount or the authorized amount for many reasons including: transaction edits (tip), reversals, additional authorizations, etc.

All
RealTimeSubstantiation booleanType Simple Type

Indicates whether a merchant supports real-time Substantiation

FirstAdditionalAmtInfo AdditionalAmtType Complex Type

First Additional Amount information

All
AmtType amtTypeType Simple Type

The type of healthcare amount; see the associated Type enumerations for specific values supported.

Amt amtTypeGlobal Simple Type

Amount associated with the specified type

SecondAdditionalAmtInfo optional AdditionalAmtType Complex Type

Second Additional Amount information

All
AmtType amtTypeType Simple Type

The type of healthcare amount; see the associated Type enumerations for specific values supported.

Amt amtTypeGlobal Simple Type

Amount associated with the specified type

ThirdAdditionalAmtInfo optional AdditionalAmtType Complex Type

Third Additional Amount information

All
AmtType amtTypeType Simple Type

The type of healthcare amount; see the associated Type enumerations for specific values supported.

Amt amtTypeGlobal Simple Type

Amount associated with the specified type

FourthAdditionalAmtInfo optional AdditionalAmtType Complex Type

Fourth Additional Amount information

All
AmtType amtTypeType Simple Type

The type of healthcare amount; see the associated Type enumerations for specific values supported.

Amt amtTypeGlobal Simple Type

Amount associated with the specified type

All
Description optional descriptionType Simple Type

Free-form description field. This must not contain sensitive information.

InvoiceNbr optional Restriction of xs:string

Used to log the invoice number on transactions that are not eCommerce.

CustomerID optional customerIDType Simple Type

Used to log Merchant specific customer identification.

Note: For GETI check transactions, this is sent in the CUSTOM3 field.

All
GatewayTxnId optional txnIdType Simple Type

Gateway-generated transaction identifier returned in the response of the original transaction.

AttachmentType xs:string

Identifies the attachment types to be returned; see the attachmentTypeType enumerations for specific values supported.

AttachmentData xs:string

Base64 encoded attachment data

AttachmentFormat xs:string

Identifies the format of the attachment data; see the attachmentFormatType enumerations for specific values supported.

Height optional xs:int

For image formats, this is the height calculated internally based on the provided data.

Width optional xs:int

For image formats, this is the width calculated internally based on the provided data.

AttachmentName optional Restriction of xs:string

A merchant-assigned name for the associated attachment

AttachmentDataId xs:int

Gateway-generated attachment identifier

AVSRsltText optional xs:string
CVVRsltText optional xs:string
TokenizationMsg optional xs:string

Tokenization action taken

CryptoTypeIn optional xs:string

Encryption type in request

CryptoTypeOut optional xs:string

Encryption type used internally

ClerkID optional xs:string
CredentialData optional CredentialDataType Complex Type

Credential details tied to a user session

Note: This is for internal use only.

All
DisplayName optional descriptionType Simple Type

User display name

ImpersonatedDisplayName optional xs:string

Impersonated user display name

All
PrestigiousPropertyLimit optional prestigiousPropertyType Simple Type

This field is used by merchants participating in the Prestigious Lodging Program; see the associated Type enumerations for specific values supported.

Note: This field has been deprecated and should no longer be used.

NoShow optional booleanType Simple Type

Indicates that this charge is due to a "no show" on a reservation

AdvancedDepositType optional advancedDepositTypeType Simple Type

For AMEX only. Indicates the advanced deposit type; see the associated Type enumerations for specific values supported.

LodgingDataEdit optional LodgingDataEditForReportType Complex Type

Lodging extra charge indicators; common group of elements that provide additional details specific to lodging transactions that may be required in certain situations as determined by the brands

All
FolioNumber optional folioNumberType Simple Type

Lodging system generated value used to group and manage charges during a stay

Duration optional xs:int

Duration of stay in days

The stay Duration range is from 1 to 99.

CheckInDate optional xs:date

Date of check-in

CheckOutDate optional xs:date

Date of check-out

Rate optional amtTypeGlobal Simple Type

Daily room rate

Note: This field is required by AMEX.

RoomTax optional amtTypeGlobal Simple Type

Total Room Tax Charges. For Feature Use

ExtraCharges optional ExtraChargesDataType Complex Type

Indicates the types of extra charges included in the extra charge amount information and the total transaction amount

ExtraChargeAmtInfo optional amtTypeGlobal Simple Type

Total extra charge amount information; this defines the portion of the total amount provided as part of this request that was specifically for lodging extra charges. This is informational only and will not alter the amount processed as part of the transaction.

ExtraChargeDetailAmtInfo optional ExtraChargeDetailAmtInfoDataType Complex Type

Defines the individual amounts of extra charges included in the extra charge amount information and the total transaction amount.

ExtraChargesDetailAmountInfo can be used by Asia Pacific merchants only.

PreferredCustomer optional booleanType Simple Type

For MasterCard only. Indicates whether or not the customer has a preferred status.

TxnDescriptor optional xs:string
CheckDataInfo optional CheckDataInfoType Complex Type

A collection of check transaction related fields

Sequence
AccountInfo optional AccountInfoType Complex Type

Account information

All
RoutingNumber optional xs:string

Check routing number; manually entered or parsed from MICR data.

AccountNumber optional Restriction of xs:string

Check account number; manually entered or parsed from MICR data.

CheckNumber optional xs:string

The physical check number; manually entered or parsed from MICR data.

MICRData optional Restriction of xs:string

Magnetic ink character recognition (MICR) data obtained from a check reader.

AccountType optional accountTypeType Simple Type

Indicates the type of account provided; see the associated Type enumerations for specific values supported.

Note: If processing with Colonnade, AccountType must be specified.

ConsumerInfo optional ConsumerInfoType Complex Type

Consumer information

All
FirstName optional xs:string

Consumer first name

LastName optional xs:string

Consumer last name

CheckName optional xs:string

Business name on check.

Note: If processing with Colonnade, this field is required.

Note: This sets the COMPANY_NAME sent to GETI.

Address1 optional xs:string

Consumer address line 1

Address2 optional xs:string

Consumer address line 2

City optional xs:string

Consumer city

State optional xs:string

Consumer state

Zip optional xs:string

Consumer zip code

PhoneNumber optional xs:string

Consumer phone number

EmailAddress optional xs:string

Consumer email address

Note: This was for Transmodus only and is no longer used.

DLState optional xs:string

Consumer driver's license state

Note: This field may be required by GETI based on the terminal configuration.

DLNumber optional Restriction of xs:string

Consumer driver's license number

Note: This field may be required by GETI based on the terminal configuration.

CourtesyCard optional Restriction of xs:string

Consumer courtesy card number

IdentityInfo optional IdentityInfoType Complex Type

Consumer identity information

SECCode optional xs:string
CheckRspInfo 0..∞ CheckRspInfoType Complex Type

Additional data that may be provided by specific check processors

Sequence
Type optional xs:string

Indicates type of response information:

  • Error
  • Decline
  • Information
  • Warning
  • Approve
  • Unknown

Code optional xs:string

Check processor response code(s); overall single response code or detail response codes separated by a hyphen (-)

Message optional xs:string

Message description of the provided code

FieldNumber optional xs:string

Field number that is in error

FieldName optional xs:string

Field name that is in error

AttachmentInfo 0..4 AttachmentInfoType Complex Type

Information regarding attachments that are available for this transaction.

All
AIType xs:string

Identifies the attachment type; see Simple Types, attachmentTypeType enumerations for specific values supported.

AIFormat optional xs:string

Identifies the format of the attachment data; see Simple Types, attachmentFormatType enumerations for specific values supported

GiftData optional GiftDataType Complex Type

A collection of stored value transaction related fields

All
GiftMaskedAlias optional Restriction of xs:string

The alias used masked with '*' to only show part of the value

All
ScheduleID optional scheduleIDType Simple Type

The PayPlan ScheduleIdentifier

OneTime optional booleanType Simple Type

Indicates a one-time payment (Y) or a recurring payment (N); if not provided N is assumed.

RecurringDataCode optional xs:string

MasterCard value that may be returned on recurring transactions.

Note: This is returned in the response and should never be used in the request.

CashData optional CashDataType Complex Type

A collection of cash transaction related fields

ReturnAmtInfo optional amtTypeGlobal Simple Type

This is the total amount of returns that have been done against this specific transaction

ReversalAmtInfo optional amtTypeGlobal Simple Type

This is the total amount of reversals that have been done against this specific transaction

IncrementalAuthAmtInfo optional amtTypeGlobal Simple Type

This is the total amount of incremental authorizations that have been done against this specific transaction

AllowDup optional Restriction of xs:string
SystemAuditTraceNumber optional Restriction of xs:string

System audit trace number

LodgingCheckInDate optional xs:dateTime
LodgingCheckOutDate optional xs:dateTime
ProcessorRefNum optional Restriction of xs:string

Reference number returned by processor

ReversalIndicator optional Restriction of xs:string

Indicates that this transaction was reversed

TokenRequested optional Restriction of xs:string

Indicates that a request for a token was made on this transaction

TokenGenerated optional Restriction of xs:string

Indicates that a Token was generated as a result of this transaction

EMVChipCondition optional xs:string
EMVTagData optional xs:string

EMV tag data in TLV format.

Note: This field has been obsoleted.See the TagData field for the alternative.

EMVIssuerResp optional xs:string

EMV tag data returned by the issuer in TLV format

TypeOfPaymentData optional xs:string

Type of SecureECommerce Payment Data.

PaymentData optional xs:string

SecureECommerce Payment Data.

ECommerceIndicator optional xs:string

Electronic Commerce Indicator when using SecureECommerce.

CAVVResultCode optional xs:string

The Visa Cardholder Authentication Verfication Value results code returned by the Issuer when using SecureECommerce.

TokenPANLast4 optional xs:string

Last 4 digits of PAN associated with Token returned by the Issuer when using SecureECommerce.

Company optional xs:string

The company associated with the recurring payment at the time the transaction was processed. This only appears for recurring payment transactions.

CustomerFirstname optional xs:string

The customer first name associated with the recurring payment at the time the transaction was processed. This only appears for recurring payment transactions.

CustomerLastname optional xs:string

The customer last name associated with the recurring payment at the time the transaction was processed. This only appears for recurring payment transactions.

DebtRepaymentIndicator optional debtRepaymentType Simple Type

Allows for flagging this transaction as being against a debt obligation. Only use this field with Heartland's explicit direction. This flag is used to identify transactions that might qualify for VISA's Debt Repayment Program special interchange rates.

AltPaymentData optional AltPaymentDataType Complex Type

A collection of AltPayment transaction related fields

Sequence
Status optional xs:string
Status
StatusMsg optional xs:string
Status Message
BuyerEmailAddress optional xs:string

The Buyer Email Address associated with the AltPayment at the time the transaction was processed.

StatusDT optional xs:dateTime

Date and time the status was recorded.

ProcessorRspInfo 0..∞ ProcessorRspInfoType Complex Type

Additional data that may be provided by specific processors

Sequence
Code optional xs:string

Code from processor response

Message optional xs:string

Message from processor response

Type optional xs:string

Type of processor response

MultiFulfillmentData optional MultiFulfillmentDataType Complex Type

A collection of transaction of multi-fulfillment related fields

All
CaptureAmtInfo optional amtTypeGlobal Simple Type
Captured Amount
FullyCapturedInd optional booleanType Simple Type

Indicates whether or not the AltpaymentCapture has been fully captured.

PaymentDataSource optional xs:string

Source of SecureECommerce Payment Data.

TagData optional TagDataType Complex Type

EMV or Non-EMV tag data in TLV format

All
TagValues optional Extension of xs:string

This field holds the tag data values.

source required Restriction of xs:string

This field specifies the source of the tag data value. It can be either chip or msd.

XID optional xs:string

SecureECommerce XID.

CardOnFileData optional CardOnFileDataType Complex Type

The Card on File data received in the request.

All
CardBrandTxnId optional restrictedStringType Simple Type

Network Transaction Identifier

CardOnFile optional CardOnFileType Simple Type

Card On File Indicator

Valid values include:

  • 'C' - Cardholder initiated transaction
  • 'M' - Merchant initiated transaction

CategoryInd optional CategoryIndType Simple Type

Mastercard CIT/MIT indicator subcategory

Valid values include:

  • 01 - Unscheduled Credential-on-file
  • 02 - Standing Order (variable amount and fixed frequency)
  • 03 - Subscription (fixed amount and frequency)
  • 06 - Related/Delayed Charge
  • 07 - No Show Charge
  • 08 - Resubmission

Note: Future use for GSAP-AP merchants

CardBrandTxnId optional xs:string

The CardBrandTxnId for this transaction.

All
PaymentFacilitatorTxnId optional xs:string

Unique transaction identifier assigned by the payment facilitator. This identifier is for use only by the payment facilitator, and should not be used as a reference in future client requests to the Portico Gateway.

PaymentFacilitatorTxnNbr optional xs:string

Unique account identifier assigned by the payment facilitator for the sub-merchant. This is used as the sub-merchant account reference if contacting the payment facilitator for support.

All
Version optional versionType Simple Type

Indicates 3DS version used for authentication. Default version is 1.

AuthenticationValue optional Extension of authenticationValueType Simple Type

This value is the reference generated by the issuer to recognize that the authentication has taken place. Supported formats are CAVV, AEVV, UCAF. Must be encoded using base16 (Hex encoding) or base64 encoding.

encoding optional EncodingType Simple Type

Encoding used to encode binary AuthenticationValue. Default is base64.

ECI eciType Simple Type

Electronic Commerce Indicator shows the value of the result of the authentication.

Note: This value represents UCI for MasterCard.

DirectoryServerTxnId optional directoryServerTxnIdType Simple Type

The unique transaction identifier assigned by the Directory Server to identify a single transaction.

Note: Required for MasterCard Identity Check (3DS Version 2) transactions in Authorization.

All
PaymentSource PaymentDataSourceType Simple Type

Payment Source is the API or source of the cryptogram.

Cryptogram optional Extension of cryptogramType Simple Type

Cryptogram received from wallet payment. Supported formats are DSRP, TokenBlocks and TAVV cryptograms. Must be encoded using base16 (Hex encoding) or base64 encoding.

encoding optional EncodingType Simple Type

Encoding used to encode binary Cryptogram. Default is base64.

ECI optional eciType Simple Type

Electronic Commerce Indicator associated with the Cryptogram. This is an optional field.

DigitalPaymentToken optional xs:string

Payment payload used to send encrypted apple or google pay data.

TokenRequestorId optional tokenRequestorIdType Simple Type

FOR FUTURE USE

Value associated with a specific network token that uniquely identifies the pairing of a token requestor with a token domain.

NetworkToken optional cryptogramTypeType Simple Type

FOR FUTURE USE

For use with NetworkToken only. If type is not provided, and a cryptogram is sent, Portico will use the default cryptogram type for the card brand.

ProcessedTxnMcc optional mccType Simple Type

The merchant category code (MCC)  used in the authorization request; if not provided the default MCC configured for the Device is assumed.

TransactionType xs:string

This is the OCT transaction type

RecipientCountry xs:string

This is the recipient country name

ServiceLocation optional ServiceLocationType Complex Type

The Service Location data received in the request.

All
ServiceCity optional serviceCityType Simple Type

City where the cardholder received the services, if different from the merchant’s city

ServiceCountrySubdivision optional serviceCountrySubdivisionType Simple Type

Country subdivision where the cardholder received the services, if different from the merchant’s country subdivision

ServiceCountryCode optional serviceCountryCodeType Simple Type

Postal code where the cardholder received the services, if different from the merchant’s postal code.

ServiceZipPostalCode optional serviceZipPostalCodeType Simple Type

Details of the location where services are provided, if different from the merchant’s location. Should be provided for Mastercard transactions where applicable.

Source
<xs:element name="Data" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:documentation>
      <p xmlns="http://Hps.Exchange.PosGateway">Transaction details</p>
    </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="TxnStatus" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The current transaction status at the time of the search.</p>
            <p xmlns="http://Hps.Exchange.PosGateway">
                    These can vary, but some of the key status values include:
                    <ul><li>Active - 'A'</li><li>Closed - 'C'</li><li>Voided - 'V'</li><li>Inactive - 'I'</li><li>Reversed - 'R'</li></ul></p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CardType" type="xs:string" />
      <xs:element name="MaskedCardNbr" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">This is the original transaction's card number, if any. It will contain the first six and last four digits with '*' filling in the middle. This value is safe for receipts and displays.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CardPresent" type="xs:string" />
      <xs:element name="ReaderPresent" type="xs:string" />
      <xs:element name="CardSwiped" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Indicates whether or not the payment method from the original transaction was swiped; 'Y' indicates that it was and 'N' that it was not</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DebitCreditInd" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Indicates if the transaction was a 'D (debit) or 'C' (credit)</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SaleReturnInd" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Indicates if the transaction was a 'S' (sale) or 'R' (return)</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CVVReq" type="xs:string" />
      <xs:element name="CVVRsltCode" type="xs:string" />
      <xs:element name="Amt" type="amtTypeGlobal">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The original requested amount</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthAmt" type="amtTypeGlobal">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The actual authorized amount</p>
            <p xmlns="http://Hps.Exchange.PosGateway" />
            <p xmlns="http://Hps.Exchange.PosGateway">
              <strong>Note:</strong> This can be different from the original requested amount for partial authorizations.
                  </p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GratuityAmtInfo" type="amtTypeGlobal" />
      <xs:element name="CashbackAmtInfo" type="amtTypeGlobal" />
      <xs:element name="CardHolderLastName" type="xs:string" />
      <xs:element name="CardHolderFirstName" type="xs:string" />
      <xs:element name="CardHolderAddr" type="xs:string" />
      <xs:element name="CardHolderCity" type="xs:string" />
      <xs:element name="CardHolderState" type="xs:string" />
      <xs:element name="CardHolderZip" type="xs:string" />
      <xs:element name="CardHolderPhone" type="xs:string" />
      <xs:element name="CardHolderEmail" type="xs:string" />
      <xs:element name="AVSRsltCode" type="xs:string" />
      <xs:element name="CPCReq" type="xs:string" />
      <xs:element name="CPCInd" type="xs:string" />
      <xs:element name="RspCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Issuer response code</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RspText" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Issuer response text</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthCode" type="xs:string" />
      <xs:element name="ReqACI" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Requested authorization characteristics indicator</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RspACI" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Response authorization characteristics indicator</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MktSpecDataId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Market specific data identifier</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TxnCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Transaction code</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AcctDataSrc" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Account data source code. This is a derived value that represents the source of the account data received. For example, proximity vs. swiped vs. manual, et al.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthSrcCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Authorization source code</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IssTxnId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Issuer transaction identifier</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IssValidationCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Issuer validation code</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CardHolderIdCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Card holder identification code</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NetworkIdCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Network identification code</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RefNbr" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Retrieval reference number</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TxnSeqNbr" type="xs:int">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Transaction sequence number incremented with each authorization requested by a device</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AmountIndicator" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">
                    Valid values include:
                    <ul><li><strong>'E'</strong> indicates that the transaction amount is an estimated amount
                      </li><li><strong>'F'</strong> indicates the transaction amount is the final amount to be charged to the cardholder
                      </li></ul></p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DirectMktInvoiceNbr" type="xs:string" />
      <xs:element name="DirectMktShipMonth" type="xs:int" />
      <xs:element name="DirectMktShipDay" type="xs:int" />
      <xs:element name="CPCCardHolderPONbr" type="xs:string" />
      <xs:element name="CPCTaxType" type="xs:string" />
      <xs:element name="CPCTaxAmt" type="amtTypeGlobal" />
      <xs:element name="SalesTaxDetails" type="SalesTaxDetailsType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Allows sending the Canadian sales tax details for corporate card processing.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SettlementAmt" type="amtTypeGlobal">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The amount the transaction would settle for if it were closed as part of a batch</p>
            <p xmlns="http://Hps.Exchange.PosGateway" />
            <p xmlns="http://Hps.Exchange.PosGateway">
              <strong>Note:</strong> This does not mean that it has or will close for this amount. The client controls this by adding it to the batch and closing the batch.
                  </p>
            <p xmlns="http://Hps.Exchange.PosGateway" />
            <p xmlns="http://Hps.Exchange.PosGateway">
              <strong>Note:</strong> This can be different from the original requested amount or the authorized amount for many reasons including: transaction edits (tip), reversals, additional authorizations, etc.
                  </p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AllowPartialAuth" type="booleanType" />
      <xs:element name="AutoSubstantiation" type="AutoSubstantiationReportType" minOccurs="0" />
      <xs:element name="AdditionalTxnFields" type="AdditionalTxnFieldsType" minOccurs="0" />
      <xs:element name="Attachment" type="AttachmentRspDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Attachment data</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AVSRsltText" type="xs:string" minOccurs="0" />
      <xs:element name="CVVRsltText" type="xs:string" minOccurs="0" />
      <xs:element name="Ecommerce" type="eCommerceType" minOccurs="0" />
      <xs:element name="TokenizationMsg" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Tokenization action taken</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CryptoTypeIn" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Encryption type in request</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CryptoTypeOut" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Encryption type used internally</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClerkID" type="xs:string" minOccurs="0" />
      <xs:element name="CredentialData" type="CredentialDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Credential details tied to a user session</p>
            <p xmlns="http://Hps.Exchange.PosGateway" />
            <p xmlns="http://Hps.Exchange.PosGateway">
              <strong>Note:</strong> This is for internal use only.
                  </p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LodgingData" type="LodgingDataForReportType" minOccurs="0" />
      <xs:element name="ConvenienceAmtInfo" type="amtTypeGlobal" minOccurs="0" />
      <xs:element name="ShippingAmtInfo" type="amtTypeGlobal" minOccurs="0" />
      <xs:element name="TxnDescriptor" type="xs:string" minOccurs="0" />
      <xs:element name="CheckDataInfo" type="CheckDataInfoType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">A collection of check transaction related fields</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttachmentInfo" type="AttachmentInfoType" minOccurs="0" maxOccurs="4">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Information regarding attachments that are available for this transaction.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GiftData" type="GiftDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">A collection of stored value transaction related fields</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentMethodKey" type="guidType" minOccurs="0" />
      <xs:element name="RecurringData" type="RecurringDataType" minOccurs="0" />
      <xs:element name="SurchargeAmtInfo" type="amtTypeGlobal" minOccurs="0" />
      <xs:element name="CashData" type="CashDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">A collection of cash transaction related fields</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReturnAmtInfo" type="amtTypeGlobal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">This is the total amount of returns that have been done against this specific transaction</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReversalAmtInfo" type="amtTypeGlobal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">This is the total amount of reversals that have been done against this specific transaction</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncrementalAuthAmtInfo" type="amtTypeGlobal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">This is the total amount of incremental authorizations that have been done against this specific transaction</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AllowDup" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SystemAuditTraceNumber" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">System audit trace number</p>
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="6" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LodgingCheckInDate" type="xs:dateTime" minOccurs="0" />
      <xs:element name="LodgingCheckOutDate" type="xs:dateTime" minOccurs="0" />
      <xs:element name="ProcessorRefNum" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Reference number returned by processor</p>
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ReversalIndicator" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Indicates that this transaction was reversed</p>
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TokenRequested" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Indicates that a request for a token was made on this transaction</p>
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TokenGenerated" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Indicates that a Token was generated as a result of this transaction</p>
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EMVChipCondition" type="xs:string" minOccurs="0" />
      <xs:element name="EMVTagData" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">EMV tag data in TLV format.</p>
            <p xmlns="http://Hps.Exchange.PosGateway" />
            <p xmlns="http://Hps.Exchange.PosGateway">
              <strong>Note: This field has been obsoleted.</strong>See the TagData field for the alternative.
                  </p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EMVIssuerResp" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">EMV tag data returned by the issuer in TLV format</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TypeOfPaymentData" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Type of SecureECommerce Payment Data.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentData" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">SecureECommerce Payment Data.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ECommerceIndicator" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Electronic Commerce Indicator when using SecureECommerce.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CAVVResultCode" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The Visa Cardholder Authentication Verfication Value results code returned by the Issuer when using SecureECommerce.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TokenPANLast4" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Last 4 digits of PAN associated with Token returned by the Issuer when using SecureECommerce.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Company" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The company associated with the recurring payment at the time the transaction was processed. This only appears for recurring payment transactions.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CustomerFirstname" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The customer first name associated with the recurring payment at the time the transaction was processed. This only appears for recurring payment transactions.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CustomerLastname" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The customer last name associated with the recurring payment at the time the transaction was processed. This only appears for recurring payment transactions.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DebtRepaymentIndicator" type="debtRepaymentType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Allows for flagging this transaction as being against a debt obligation. Only use this field with Heartland's explicit direction. This flag is used to identify transactions that might qualify for VISA's Debt Repayment Program special interchange rates.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AltPaymentData" type="AltPaymentDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">A collection of AltPayment transaction related fields</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MultiFulfillmentData" type="MultiFulfillmentDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">A collection of transaction of multi-fulfillment related fields</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentDataSource" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">Source of SecureECommerce Payment Data.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TagData" type="TagDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">EMV or Non-EMV tag data in TLV format</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="XID" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">SecureECommerce XID.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CardOnFileData" type="CardOnFileDataType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The Card on File data received in the request.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CardBrandTxnId" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The CardBrandTxnId for this transaction.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentFacilitatorData" type="PaymentFacilitatorDataType" minOccurs="0" />
      <xs:element name="Secure3D" type="Secure3DType" minOccurs="0" />
      <xs:element name="WalletData" type="WalletDataType" minOccurs="0" />
      <xs:element name="ProcessedTxnMcc" type="mccType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">The merchant category code (MCC)  used in the authorization request; if not provided the default MCC configured for the Device is assumed.</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionType" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">This is the OCT transaction type</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RecipientCountry" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">This is the recipient country name</p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceLocation" type="ServiceLocationType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            <p xmlns="http://Hps.Exchange.PosGateway">
                    The Service Location data received in the request.
                  </p>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
See Also
PosReportTxnDetailRspType Complex TypePosGateway Schema