Skip to main content

Ancillary Purchases


Overview

An ancillary purchase is a non-ticket airline charge, such as a baggage fee, a seat upgrade, or an insurance payment. Ancillary purchases can accompany a ticket purchase, but must be captured, credited, or refunded separately from the ticket transaction.

Streamline refers to this same concept as a Miscellaneous Charge Order (MCO): an airline transaction for a non-ticket purchase that must be its own airline transaction, separate from a capture for a ticket purchase.

Many processors require a document type field to specify the purpose of an ancillary transaction. Document type code 04 identifies a Miscellaneous Charge Order (MCO) or a prepaid ticket authorization. For the full list of document type and ancillary service category code values, see Airline Data Codes.

Supported Processors

Supported processors (7)

American Express Direct, Chase Paymentech Solutions, Elavon, FDC Nashville Global, OmniPay Direct, Streamline, Visa Platform Connect

Supported processors: Chase Paymentech Solutions, FDC Nashville Global, Streamline,

Capturing an Ancillary Purchase

Endpoints

Send the request to the transaction processor endpoint with the ccCaptureService_run field set to true.

POST /commerce/1.x/transactionProcessor

POST /commerce/1.x/transactionProcessor

Processor-Specific Capture Information

This list describes processor-specific ancillary capture behavior:

American Express Direct

American Express Direct requires a dedicated set of ancillary fields for a capture. See American Express Direct Capture Required Fields.

Chase Paymentech Solutions

Capture requests must include all the airline-related information, with the ccCaptureService_industryDatatype field set to airline. You must send ticket purchases and ancillary purchases in separate captures. To indicate the service provided, set the ancillaryData_service_#_categoryCode field to an ancillary service category code. For possible values, see Airline Data Codes.

Chase Paymentech Solutions uses the same required fields as a standard Simple Order capture. See Simple Order Captures Required Fields.

Elavon

Elavon allows you to include an airline ticket purchase and any ancillary purchases in the same capture request, or to capture an ancillary purchase on its own. Elavon uses the same required fields as a standard Simple Order capture. See Simple Order Captures Required Fields.

FDC Nashville Global

FDC Nashville Global supports up to four ancillary purchases for each capture. See FDC Nashville Global Required Fields.

OmniPay Direct

When making an ancillary purchase, you must use the ancillaryData_service_#_categoryCode field to indicate the service provided. For possible values, see Airline Data Codes. See OmniPay Direct Required Fields.

Streamline

Streamline refers to a non-ticket airline purchase, such as an insurance payment or an extra baggage fee, as a Miscellaneous Charge Order (MCO). An MCO must be its own airline transaction, separate from a capture for a ticket purchase. See Streamline Required Fields.

Visa Platform Connect

Captures for ancillary purchases must be made separately from captures for ticket purchases. See Visa Platform Connect Required Fields.

Processor-Specific Capture Information

This list describes processor-specific ancillary capture behavior:

Chase Paymentech Solutions

Capture requests must include all the airline-related information, with the ccCaptureService_industryDatatype field set to airline. You must send ticket purchases and ancillary purchases in separate captures. To indicate the service provided, set the ancillaryData_service_#_categoryCode field to an ancillary service category code. For possible values, see Airline Data Codes.

Chase Paymentech Solutions uses the same required fields as a standard Simple Order capture. See Simple Order Captures Required Fields.

FDC Nashville Global

FDC Nashville Global supports up to four ancillary purchases for each capture. See FDC Nashville Global Required Fields.

Streamline

Streamline refers to a non-ticket airline purchase, such as an insurance payment or an extra baggage fee, as a Miscellaneous Charge Order (MCO). An MCO must be its own airline transaction, separate from a capture for a ticket purchase. See Streamline Required Fields.

Visa Platform Connect

Captures for ancillary purchases must be made separately from captures for ticket purchases. See Required Fields.

Required Fields

Default Required Fields
ccCaptureService_authRequestID Required
ccCaptureService_run Required

Set the value to true.

merchantID Required
merchantReferenceCode Required

Set to the merchant_ref_number value used in the corresponding authorization request.

purchaseTotals_currency Required
purchaseTotals_grandTotalAmount Required

requires only the default fields, plus the ancillary-specific optional fields below.

Optional Fields
ancillaryData_connectedTicketNumber Optional
ancillaryData_creditReasonIndicator Optional
ancillaryData_passengerName Optional
ancillaryData_service_#_categoryCode Optional

For a list of possible values, see Airline Data Codes.

ancillaryData_service_#_subcategoryCode Optional
ancillaryData_ticketNumber Optional
FDC Nashville Global Required Fields

In addition to the default required fields, FDC Nashville Global also requires this field.

airlineData_ticketUpdateIndicator Required

Set the value to C for changing an existing ticket, or N for a new ticket.

Choose from these optional ancillary airline fields to include in the capture request, in addition to the required fields above. Replace the # character with a sequential number from 0 to 3.

ancillaryData_connectedTicketNumber Optional
ancillaryData_passengerName Optional
ancillaryData_service_#_categoryCode Optional

Replace the # character with a sequential number from 0 to 3. For a list of possible values, see Airline Data Codes.

ancillaryData_service_#_subcategoryCode Optional

Replace the # character with a sequential number from 0 to 3. For a list of possible values, see Airline Data Codes.

ancillaryData_ticketNumber Optional
Required Fields
American Express Direct Capture Required Fields

American Express Direct requires these fields to capture a payment for airline purchases that are not for tickets or exchanges.

airlineData_agentCode Required

Required if you are an IATA1 member and have been issued this code.

airlineData_carrierName Required
airlineData_documentType Required
airlineData_originalTicketNumber Required
airlineData_processIdentifier Required
airlineData_purchaseType Required
airlineData_ticketIssueDate Required
airlineData_ticketIssuerCity Required
ccCaptureService_industryDatatype Required
ccCreditService_industryDatatype Required
airlineData_leg_#_fare Required

Replace the # character with the number 0 for the first leg and consecutive numbers for any additional legs.

airlineData_leg_#_flightNumber Required

Replace the # character with the number 0 for the first leg and consecutive numbers for any additional legs.

OmniPay Direct Required Fields

OmniPay Direct requires these fields to capture an airline payment for ancillary purchases.

airlineData_ticketNumber Required
ccCaptureService_authRequestID Required
ccCaptureService_industryDatatype Required

Set the value to airline.

ccCaptureService_run Required
merchantID Required
merchantReferenceCode Required

Set to the merchant_ref_number value used in the corresponding authorization request.

purchaseTotals_currency Required
purchaseTotals_grandTotalAmount Required

When capturing an airline payment with a Visa card, OmniPay Direct also requires or supports these ancillary-specific fields.

ancillaryData_connected_TicketNumber Optional · Visa only
ancillaryData_service_#_categoryCode Optional · Visa only
ancillaryData_ticketNumber Required · Visa only

Required only when the purpose of the ancillary transaction is to obtain airline rates.

ancillaryData_creditReasonIndicator Optional · Visa only
ancillaryData_service_#_subcategoryCode Optional · Visa only

OmniPay Direct also supports these general and card-specific optional fields for an ancillary capture.

airlineData_agentCode Optional
airlineData_agentName Optional
airlineData_customerCode Optional
airlineData_passengerName Optional
airlineData_carrierName Optional · Diners Club, Discover, Maestro, and Mastercard only

For Maestro (International) and Maestro (UK Domestic), format the value as a two-letter IATA airline code.

airlineData_checkDigit Optional · Diners Club and Discover only
airlineData_totalFee Optional · Maestro and Mastercard only

Optional only for US domestic airline transactions.

Streamline Required Fields

Streamline requires these fields to capture an airline MCO authorization.

ccCaptureService_authRequestID Required
ccCaptureService_run Required
merchantID Required
merchantReferenceCode Required

Set to the merchant_ref_number value used in the corresponding authorization request.

purchaseTotals_currency Required
purchaseTotals_grandTotalAmount Required
airlineData_agentCode Required
airlineData_agentName Required
airlineData_passengerName Required
airlineData_ticketNumber Required
ccCaptureService_industryDatatype Required

Set the value to airline.

airlineData_leg_#_destination Required

Replace the # character with the number 0 for the first leg and consecutive numbers for any additional legs. Set the value to XAO.

airlineData_leg_#_originatingAirportCode Required

Replace the # character with the number 0 for the first leg and consecutive numbers for any additional legs. Set the value to XAA.

Example

This example, from , shows an ancillary purchase capture with the ancillary fields.

<requestMessage>    <merchantID>World Wide Travel</merchantID>    <merchantReferenceCode>R98TV09EN200W</merchantReferenceCode>    <purchaseTotals>        <currency>USD</currency>        <grandTotalAmount>204.78</grandTotalAmount>    </purchaseTotals>    <ccCaptureService run="true">        <authRequestID>0839543530000172034078</authRequestID>        <industryDatatype>airline</industryDatatype>    </ccCaptureService>    <ancillaryData>        <ticketNumber>123456789123456</ticketNumber>        <passengerName>Jane Smith</passengerName>        <connectedTicketNumber>98765432112345</connectedTicketNumber>        <creditReasonIndicator>A</creditReasonIndicator>        <service sequenceNumber="0">            <categoryCode>MEAL</categoryCode>            <subCategoryCode>SPM</subCategoryCode>        </service>        <service sequenceNumber="1">            <categoryCode>ENTM</categoryCode>            <subCategoryCode>DTV</subCategoryCode>        </service>    </ancillaryData></requestMessage>
<c:replyMessage>    <c:requestID>4250238442125000001540</c:requestID>    <c:decision>ACCEPT</c:decision>    <c:reasonCode>100</c:reasonCode>    <c:merchantReferenceCode>R98TV09EN200W</c:merchantReferenceCode>    <c:purchaseTotals>        <c:currency>USD</c:currency>    </c:purchaseTotals>    <c:ccCaptureReply>        <c:reasonCode>100</c:reasonCode>        <c:amount>204.78</c:amount>        <c:reconciliationID>1094820975023470</c:reconciliationID>        <c:enhancedDataEnabled>y</c:enhancedDataEnabled>    </c:ccCaptureReply></c:replyMessage>

Chase Paymentech Solutions, Elavon, FDC Nashville Global, and OmniPay Direct also support ancillary purchase captures through Simple Order.

<merchantID>mid123456</merchantID><merchantReferenceCode>TLPANI6-28-1</merchantReferenceCode><purchaseTotals>  <currency>USD</currency>  <taxAmount>3</taxAmount>  <grandTotalAmount>50.00</grandTotalAmount></purchaseTotals><otherTax>  <externalTaxAmount>20</externalTaxAmount></otherTax><ccCaptureService run="true">  <authRequestID>6841863354646003603681</authRequestID>  <industryDatatype>airline</industryDatatype></ccCaptureService><ancillaryData>  <ticketNumber>Ticket15CharMax</ticketNumber>  <passengerName>AncillaryNameMax20ch</passengerName>  <connectedTicketNumber>CONNTICKET12345</connectedTicketNumber>  <service id="0">    <categoryCode>SF</categoryCode>  </service>  <service id="1">    <categoryCode>SA</categoryCode>  </service>  <service id="2">    <categoryCode>SB</categoryCode>  </service></ancillaryData>
<replyMessage xmlns:c="urn:schemas-cybersource-com:transaction-data-1.142">   <merchantReferenceCode>TLPANI6-28-1</merchantReferenceCode>   <requestID>6860000963746172003008</requestID>   <decision>ACCEPT</decision>   <reasonCode>100</reasonCode>   <purchaseTotals>     <currency>USD</currency>   </purchaseTotals>   <ccCaptureReply>     <reasonCode>100</reasonCode>     <requestDateTime>2026-06-05T21:21:36Z</requestDateTime>     <amount>50.00</amount>     <reconciliationID>702280502IIXTJA7</reconciliationID>   </ccCaptureReply></replyMessage>
<requestMessage xmlns="urn:schemas-cybersource-com:transaction-data-1.233">    <merchantID>merchantId</merchantID>    <merchantReferenceCode>TC10001</merchantReferenceCode>    <billTo>        <firstName>John</firstName>        <lastName>Smith</lastName>        <street1>201 S. Division St.</street1>        <city>Ann Arbor</city>        <state>MI</state>        <postalCode>48104-2201</postalCode>        <country>US</country>        <email>[email protected]</email>    </billTo>    <purchaseTotals>        <currency>eur</currency>        <grandTotalAmount>103.00</grandTotalAmount>    </purchaseTotals>    <ccCaptureService run="true">        <industryDatatype>airline</industryDatatype>    </ccCaptureService>    <airlineData>        <agentCode>98222147</agentCode>        <agentName>Cyber Vacations</agentName>        <ticketIssuerCode>198765432101234</ticketIssuerCode>        <ticketNumber>2721187251</ticketNumber>        <restrictedTicketIndicator>1</restrictedTicketIndicator>        <passengerName>Jane Smith</passengerName>        <customerCode>TESTCUSTOMERCODE</customerCode>        <leg id="0">            <carrierCode>AA</carrierCode>            <flightNumber>EZ123</flightNumber>            <originatingAirportCode>SJC</originatingAirportCode>            <class>H</class>            <stopoverCode>0</stopoverCode>            <departureDate>20251230</departureDate>            <destination>SEA</destination>            <fareBasis>HL7WNR</fareBasis>        </leg>        <leg id="1">            <carrierCode>A2</carrierCode>            <flightNumber>JFK12</flightNumber>            <originatingAirportCode>JFK</originatingAirportCode>            <class>1</class>            <stopoverCode>1</stopoverCode>            <departureDate>20251230</departureDate>            <destination>CD1</destination>            <fareBasis>GH87N1</fareBasis>        </leg>        <creditReasonIndicator>A</creditReasonIndicator>        <ticketUpdateIndicator>N</ticketUpdateIndicator>    </airlineData>    <ancillaryData>        <ticketNumber>12345678901234</ticketNumber>        <passengerName>Jane Smith</passengerName>        <connectedTicketNumber>98765432109876</connectedTicketNumber>        <creditReasonIndicator>A</creditReasonIndicator>        <feeDescription>BagAndSeatFee</feeDescription>        <service id="0">            <categoryCode>BG</categoryCode>            <subcategoryCode>0AA</subcategoryCode>            <feeAmount>2.00</feeAmount>            <feeCode>BG</feeCode>        </service>        <service id="1">            <categoryCode>SA</categoryCode>            <subcategoryCode>0B5</subcategoryCode>            <feeAmount>1.00</feeAmount>            <feeCode>SA</feeCode>        </service>    </ancillaryData></requestMessage>
<replyMessage xmlns:c="urn:schemas-cybersource-com:transaction-data-1.233">    <merchantReferenceCode>TC10001</merchantReferenceCode>    <requestID>7682241889027001119198</requestID>    <decision>ACCEPT</decision>    <reasonCode>100</reasonCode>    <purchaseTotals>        <currency>eur</currency>    </purchaseTotals>    <ccCaptureReply>        <reasonCode>100</reasonCode>        <requestDateTime>2026-01-12T13:23:11Z</requestDateTime>        <amount>103.00</amount>        <reconciliationID>7682241889027001119198</reconciliationID>        <enhancedDataEnabled>y</enhancedDataEnabled>    </ccCaptureReply>    <card>        <cardType>001</cardType>    </card></replyMessage>
<merchantID>fdiglobal_cert_no_cbps</merchantID><merchantReferenceCode>TLPANI6-28-1</merchantReferenceCode><purchaseTotals>  <currency>USD</currency>  <taxAmount>3</taxAmount>  <grandTotalAmount>50.00</grandTotalAmount></purchaseTotals><otherTax>  <externalTaxAmount>20</externalTaxAmount></otherTax><ccCaptureService run="true">  <authRequestID>6841863354646003603681</authRequestID>  <industryDatatype>airline</industryDatatype></ccCaptureService><ancillaryData>  <ticketNumber>Ticket15CharMax</ticketNumber>  <passengerName>AncillaryNameMax20ch</passengerName>  <connectedTicketNumber>CONNTICKET12345</connectedTicketNumber>  <service id="0">    <categoryCode>S1</categoryCode>    <subcategoryCode>SSC1</subcategoryCode>  </service>  <service id="1">    <categoryCode>S2</categoryCode>    <subcategoryCode>SSC2</subcategoryCode>  </service>  <service id="2">    <categoryCode>S3</categoryCode>    <subcategoryCode>SSC3</subcategoryCode>  </service></ancillaryData>
<replyMessage xmlns:c="urn:schemas-cybersource-com:transaction-data-1.142">   <merchantReferenceCode>TLPANI6-28-1</merchantReferenceCode>   <requestID>6860000963746172003008</requestID>   <decision>ACCEPT</decision>   <reasonCode>100</reasonCode>   <purchaseTotals>     <currency>USD</currency>   </purchaseTotals>   <ccCaptureReply>     <reasonCode>100</reasonCode>     <requestDateTime>2026-06-05T21:21:36Z</requestDateTime>     <amount>50.00</amount>     <reconciliationID>702280502IIXTJA7</reconciliationID>   </ccCaptureReply></replyMessage>
<requestMessage xmlns="urn:schemas-cybersource-com:transaction-data-1.124">   <merchantID>World Wide Travel</merchantID>   <merchantReferenceCode>ABCDEFG0123456</merchantReferenceCode>   <ccCaptureService run="true">      <industryDatatype>airline</industryDatatype>      <authRequestID>4685801292856003701540</authRequestID>   </ccCaptureService>   <purchaseTotals>      <currency>GBP</currency>      <grandTotalAmount>234.00</grandTotalAmount>   </purchaseTotals>   <ancillaryData>      <ticketNumber>BA123456</ticketNumber>      <service id="0">         <categoryCode>BF</categoryCode>      </service>      <passengerName>Jane Smith</passengerName>      <creditReasonIndicator>A</creditReasonIndicator>      <connectedTicketNumber>BA1234567</connectedTicketNumber>   </ancillaryData></requestMessage>
<c:replyMessage xmlns:c="urn:schemas-cybersource-com:transaction-data-1.124">   <c:requestID>4685801292856003701540</c:requestID>   <c:decision>ACCEPT</c:decision>   <c:reasonCode>100</c:reasonCode>   <c:merchantReferenceCode>ABCDEFG0123456</c:merchantReferenceCode>   <c:purchaseTotals><c:currency>GBP</c:currency></c:purchaseTotals>   <c:ccCaptureReply>      <c:reasonCode>100</c:reasonCode>      <c:amount>234.00</c:amount>      <c:reconciliationID>5406772989</c:reconciliationID>      <c:enhancedDataEnabled>y</c:enhancedDataEnabled>   </c:ccCaptureReply></c:replyMessage>

Crediting an Ancillary Purchase

Endpoints

Send the request to the transaction processor endpoint using the ccCreditService service, with the run attribute set to true.

POST /commerce/1.x/transactionProcessor

POST /commerce/1.x/transactionProcessor

Processor-Specific Credit Information

Elavon

Elavon uses the same required fields as a standard Simple Order stand-alone credit. Only the example differs for an ancillary purchase.

American Express Direct

American Express Direct requires a dedicated set of ancillary fields for a stand-alone credit. See American Express Direct Credit Required Fields.

Required Fields

Elavon uses the same required fields as a standard Simple Order stand-alone credit. See Simple Order Credits Required Fields.

American Express Direct Credit Required Fields

American Express Direct requires these fields to credit a payment for airline purchases that are not for tickets or exchanges.

airlineData_agentCode Required

Required if you are an IATA1 member and have been issued this code.

airlineData_carrierName Required
airlineData_documentType Required
airlineData_originalTicketNumber Required
airlineData_processIdentifier Required
airlineData_purchaseType Required
airlineData_ticketIssueDate Required
airlineData_ticketIssuerCity Required
ccCaptureService_industryDatatype Required
ccCreditService_industryDatatype Required
airlineData_leg_#_fare Required

Replace the # character with the number 0 for the first leg and consecutive numbers for any additional legs.

airlineData_leg_#_flightNumber Required

Replace the # character with the number 0 for the first leg and consecutive numbers for any additional legs.

Example

This example, from Elavon, shows a stand-alone credit for an ancillary purchase.

<requestMessage xmlns="urn:schemas-cybersource-com:transaction-data-1.213">	<merchantID>test-merchant</merchantID>	<merchantReferenceCode>refnum-1234</merchantReferenceCode>	<purchaseTotals>		<currency>USD</currency>		<grandTotalAmount>204.78</grandTotalAmount>	</purchaseTotals>	<ccCreditService run="true">		<captureRequestID>0305782650000167905080</captureRequestID>	</ccCreditService>	<airlineData>        <agentCode>98222147</agentCode>        <agentName>Cyber Vacations</agentName>        <ticketIssuerCode>198765432101234</ticketIssuerCode>        <ticketNumber>2721187251</ticketNumber>        <restrictedTicketIndicator>1</restrictedTicketIndicator>        <passengerName>Jane Smith</passengerName>        <customerCode>TESTCUSTOMERCODE</customerCode>        <leg id="0">            <carrierCode>AA</carrierCode>            <flightNumber>EZ123</flightNumber>            <originatingAirportCode>SJC</originatingAirportCode>            <class>H</class>            <stopoverCode>0</stopoverCode>            <departureDate>20251230</departureDate>            <destination>SEA</destination>            <fareBasis>HL7WNR</fareBasis>        </leg>        <leg id="1">            <carrierCode>A2</carrierCode>            <flightNumber>JFK12</flightNumber>            <originatingAirportCode>JFK</originatingAirportCode>            <class>1</class>            <stopoverCode>1</stopoverCode>            <departureDate>20251230</departureDate>            <destination>CD1</destination>            <fareBasis>GH87N1</fareBasis>        </leg>        <creditReasonIndicator>A</creditReasonIndicator>        <ticketUpdateIndicator>N</ticketUpdateIndicator>    </airlineData>    <ancillaryData>        <ticketNumber>12345678901234</ticketNumber>        <passengerName>Jane Smith</passengerName>        <connectedTicketNumber>98765432109876</connectedTicketNumber>        <creditReasonIndicator>A</creditReasonIndicator>        <feeDescription>BagAndSeatFee</feeDescription>        <service id="0">            <categoryCode>BG</categoryCode>            <subcategoryCode>0AA</subcategoryCode>            <feeAmount>2.00</feeAmount>            <feeCode>BG</feeCode>        </service>        <service id="1">            <categoryCode>SA</categoryCode>            <subcategoryCode>0B5</subcategoryCode>            <feeAmount>1.00</feeAmount>            <feeCode>SA</feeCode>        </service>    </ancillaryData></requestMessage>
<replyMessage xmlns:c="urn:schemas-cybersource-com:transaction-data-1.213">	<merchantReferenceCode>Postman-1701820687</merchantReferenceCode>	<requestID>0305782650000167905080</requestID>	<decision>ACCEPT</decision>	<reasonCode>100</reasonCode>	<purchaseTotals>		<currency>USD</currency>	</purchaseTotals>	<ccCreditReply>		<reasonCode>100</reasonCode>		<requestDateTime>2026-12-05T23:58:07Z</requestDateTime>		<amount>204.78</amount>		<reconciliationID>65149037RPON81F1</reconciliationID>		<authorizationCode>888888</authorizationCode>		<processorResponse>100</processorResponse>	</ccCreditReply></replyMessage>

Refunding an Ancillary Purchase

Endpoints

Set the ccCreditService_run field to true, and set ccCreditService_captureRequestID to the request ID returned in the capture or sale response.

POST /commerce/1.x/transactionProcessor

POST /commerce/1.x/transactionProcessor

Processor-Specific Refund Information

Elavon

Elavon uses the same required fields as a standard Simple Order refund. Only the example differs for an ancillary purchase.

Required Fields

Elavon uses the same required fields as a standard Simple Order refund. See Simple Order Refunds Required Fields.

Example

This example, from Elavon, shows a refund for an ancillary purchase.

<requestMessage>    <merchantID>merchantID</merchantID>    <merchantReferenceCode>merchantRefCode</merchantReferenceCode>    <purchaseTotals>        <currency>USD</currency>        <grandTotalAmount>1.01</grandTotalAmount>    </purchaseTotals>    <ccCreditService run="true">        <captureRequestID>captureRequestID</captureRequestID>    </ccCreditService>    <airlineData>        <agentCode>98222147</agentCode>        <agentName>Cyber Vacations</agentName>        <ticketIssuerCode>198765432101234</ticketIssuerCode>        <ticketNumber>2721187251</ticketNumber>        <restrictedTicketIndicator>1</restrictedTicketIndicator>        <passengerName>Jane Smith</passengerName>        <customerCode>TESTCUSTOMERCODE</customerCode>        <leg id="0">            <carrierCode>AA</carrierCode>            <flightNumber>EZ123</flightNumber>            <originatingAirportCode>SJC</originatingAirportCode>            <class>H</class>            <stopoverCode>0</stopoverCode>            <departureDate>20251230</departureDate>            <destination>SEA</destination>            <fareBasis>HL7WNR</fareBasis>        </leg>        <leg id="1">            <carrierCode>A2</carrierCode>            <flightNumber>JFK12</flightNumber>            <originatingAirportCode>JFK</originatingAirportCode>            <class>1</class>            <stopoverCode>1</stopoverCode>            <departureDate>20251230</departureDate>            <destination>CD1</destination>            <fareBasis>GH87N1</fareBasis>        </leg>        <creditReasonIndicator>A</creditReasonIndicator>        <ticketUpdateIndicator>N</ticketUpdateIndicator>    </airlineData>    <ancillaryData>        <ticketNumber>12345678901234</ticketNumber>        <passengerName>Jane Smith</passengerName>        <connectedTicketNumber>98765432109876</connectedTicketNumber>        <creditReasonIndicator>A</creditReasonIndicator>        <feeDescription>BagAndSeatFee</feeDescription>        <service id="0">            <categoryCode>BG</categoryCode>            <subcategoryCode>0AA</subcategoryCode>            <feeAmount>2.00</feeAmount>            <feeCode>BG</feeCode>        </service>        <service id="1">            <categoryCode>SA</categoryCode>            <subcategoryCode>0B5</subcategoryCode>            <feeAmount>1.00</feeAmount>            <feeCode>SA</feeCode>        </service>    </ancillaryData></requestMessage>
<replyMessage>    <merchantReferenceCode>Postman-1666641056</merchantReferenceCode>    <requestID>6666410568976150003010</requestID>    <decision>ACCEPT</decision>    <reasonCode>100</reasonCode>    <purchaseTotals>        <currency>USD</currency>    </purchaseTotals>    <ccCreditReply>        <reasonCode>100</reasonCode>        <requestDateTime>2022-10-24T19:50:57Z</requestDateTime>        <amount>1.01</amount>        <reconciliationID>6691571329CM5P99</reconciliationID>    </ccCreditReply></replyMessage>

Last published: September 29, 2026