Skip to main content

Credits


Overview

A stand-alone airline credit distributes funds to a cardholder without requiring a prior capture. Unlike a follow-on credit, a stand-alone credit is not linked to an original payment.

Supported Processors

Supported processors: American Express Direct, Barclays, Elavon, Lloyds-OmniPay, OmniPay Direct, Streamline, TSYS Acquiring Solutions, UATP, Visa Platform Connect

Supported processors: Streamline,

Supported processors: Barclays

Endpoints

Send the request to the transactionProcessor endpoint using the ccCreditService service, with the run attribute set to true:

https://ics2ws.ic3.com/commerce/1.x/transactionProcessor

https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor

<ccCreditService run="true">  <captureRequestID>6663700818566565103010</captureRequestID></ccCreditService>

See Endpoints for the consolidated list of airline endpoints.

Processor-Specific Credit Information

Barclays

When you use a Visa card, include airlineData_restrictedTicketIndicator.

Elavon

When you use a Diners Club card, include airlineData_leg_#_flightNumber.

Lloyds-OmniPay

airlineData_carrierName is optional and applies only for Mastercard. airlineData_restrictedTicketIndicator is optional and applies only for Visa. airlineData_leg_#_departureTime and airlineData_leg_#_departureTimeSegment are optional and apply only for Mastercard.

UATP

Include a valid ticket document number in one of these fields:

  • airlineData_ticketNumber: set the value to the ticket number, which can be up to 12 digits. appends this value with your 3-digit International Air Transport Association (IATA) merchant code to send a 15-digit ticket document number to UATP.
  • ccCreditService_reconciliationID: set this value to your 3-digit IATA merchant code followed by the ticket number, which can be up to 12 digits, for a total of 15 digits.

If you include both fields in the request, and you use the reconciliation ID for your own reconciliation rather than the ticket document number, set the ticket number field as described and ensure that the first three digits of the reconciliation ID do not include your IATA code.

American Express Direct

airlineData_agentCode is required only if you are an IATA1 member and have been issued this code.

Processor-Specific Credit Information

Streamline

Streamline has no card-type-specific field differences for stand-alone credits.

Processor-Specific Credit Information

When you use a Visa card, include airlineData_restrictedTicketIndicator.

Required Fields

Default Required Fields

  • billTo_city
  • billTo_country
  • billTo_email
  • billTo_firstName
  • billTo_lastName
  • billTo_postalCode
  • billTo_state
  • billTo_street1
  • card_accountNumber
  • card_expirationMonth
  • card_expirationYear
  • ccCreditService_captureRequestID
  • ccCreditService_run: set the value to true. For example, <ccCreditService run="true">.
  • merchantID
  • merchantReferenceCode: set to the merchant_ref_number value used in the corresponding capture request.
  • purchaseTotals_currency
  • purchaseTotals_grandTotalAmount

Optional Fields

General optional fields:

  • airlineData_agentCode
  • airlineData_agentName
  • airlineData_arrivalDate
  • airlineData_carrierName
  • airlineData_clearingCount
  • airlineData_clearingSequence
  • airlineData_creditReasonIndicator
  • airlineData_customerCode
  • airlineData_documentType
  • airlineData_electronicTicket
  • airlineData_exchangeTicketAmount
  • airlineData_exchangeTicketFee
  • airlineData_numberOfPassengers
  • airlineData_passengerName
  • airlineData_planNumber
  • airlineData_purchaseType
  • airlineData_reservationSystem
  • airlineData_restrictedTicketIndicator
  • airlineData_ticketIssueDate
  • airlineData_ticketIssuerCity
  • airlineData_ticketNumber
  • airlineData_ticketRestrictionText
  • airlineData_ticketUpdateIndicator
  • airlineData_totalClearingAmount
  • airlineData_totalFee

Optional Fields for Ticket Purchases:

  • airlineData_leg_#_arrivalTime
  • airlineData_leg_#_arrivalTimeSegment
  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class
  • airlineData_leg_#_conjunctionTicket
  • airlineData_leg_#_couponNumber
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_departureTime
  • airlineData_leg_#_departureTimeSegment
  • airlineData_leg_#_destination
  • airlineData_leg_#_endorsementsRestrictions
  • airlineData_leg_#_exchangeTicket
  • airlineData_leg_#_fare
  • airlineData_leg_#_fareBasis
  • airlineData_leg_#_fee
  • airlineData_leg_#_flightNumber
  • airlineData_leg_#_originatingAirportCode
  • airlineData_leg_#_stopoverCode
  • airlineData_leg_#_tax
  • item_#_taxAmount

Required Fields

  • ccCreditService_industryDatatype: set to airline.

Barclays Required Fields

Barclays requires these fields in addition to the default fields:

  • airlineData_agentName
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_originatingAirportCode
  • airlineData_passengerName
  • airlineData_ticketIssuerAddress
  • airlineData_ticketNumber
  • ccCreditService_industryDatatype: set to airline.

Barclays Optional Fields

Barclays supports this distinct set of optional fields, sourced from the shared Barclays ticket-capture optional-fields reference:

  • airlineData_agentCode
  • airlineData_customerCode
  • airlineData_invoiceNumber
  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class
  • airlineData_leg_#_departTax
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_destination
  • airlineData_leg_#_fareBasis
  • airlineData_leg_#_originatingAirportCode
  • airlineData_leg_#_stopoverCode
  • airlineData_ticketIssuerAddress

Elavon Required Fields

Elavon requires these fields in addition to the default fields:

  • airlineData_agentCode
  • airlineData_agentName
  • airlineData_passengerName
  • airlineData_restrictedTicketIndicator
  • airlineData_ticketIssuerCode
  • airlineData_ticketNumber
  • ccCreditService_industryDatatype: set to airline.
  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_departureDate: format MMDDYYYY. Replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_destination: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_originatingAirportCode: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_stopoverCode: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.

TSYS Acquiring Solutions Required Fields

TSYS Acquiring Solutions requires these fields in addition to the default fields:

  • airlineData_passengerName
  • airlineData_restrictedTicketIndicator
  • airlineData_ticketNumber
  • ccCreditService_industryDatatype: set to airline.
  • airlineData_leg_#_carrierCode: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_class: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_destination: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_originatingAirportCode: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.
  • airlineData_leg_#_stopoverCode: replace the # character with 0 for the first leg and consecutive numbers for any additional legs.

Streamline Required Fields

Streamline requires these fields in addition to the default fields:

  • airlineData_agentCode
  • airlineData_agentName
  • airlineData_passengerName
  • airlineData_ticketNumber
  • ccCreditService_industryDatatype: set to airline.
  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_destination
  • airlineData_leg_#_originatingAirportCode

Lloyds-OmniPay Required Fields

Lloyds-OmniPay requires these fields in addition to the default fields:

  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_destination
  • airlineData_leg_#_originatingAirportCode
  • airlineData_leg_#_stopoverCode

UATP Required Fields

UATP requires these fields in addition to the default fields:

  • airlineData_passengerName
  • airlineData_ticketNumber: see the ticket document number requirement.
  • ccCreditService_reconciliationID: see the ticket document number requirement.

American Express Direct Required Fields

American Express Direct requires these airline-specific fields in addition to the default fields:

  • airlineData_agentCode: required only if you are an IATA1 member and have been issued this code.
  • airlineData_carrierName
  • airlineData_documentType
  • airlineData_electronicTicket
  • airlineData_numberOfPassengers
  • airlineData_originalTicketNumber
  • airlineData_passengerName
  • airlineData_processIdentifier
  • airlineData_purchaseType
  • airlineData_ticketIssueDate
  • airlineData_ticketIssuerCity
  • airlineData_ticketNumber
  • ccCreditService_industryDatatype: set to airline.
  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_destination
  • airlineData_leg_#_fare
  • airlineData_leg_#_fareBasis
  • airlineData_leg_#_flightNumber
  • airlineData_leg_#_originatingAirportCode
  • airlineData_leg_#_stopoverCode

American Express Direct Optional Fields

  • airlineData_electronicTicket
  • airlineData_numberOfPassengers
  • airlineData_originalTicketNumber
  • airlineData_passengerName
  • airlineData_purchaseType
  • airlineData_ticketNumber
  • airlineData_leg_#_carrierCode
  • airlineData_leg_#_class
  • airlineData_leg_#_departureDate
  • airlineData_leg_#_destination
  • airlineData_leg_#_fareBasis
  • airlineData_leg_#_flightNumber
  • airlineData_leg_#_originatingAirportCode
  • airlineData_leg_#_stopoverCode
<billTo>  <firstName>John</firstName>  <lastName>Doe</lastName>  <street1>1295 Charleston Road</street1>  <city>Mountain View</city>  <state>CA</state>  <postalCode>94043</postalCode>  <country>US</country>  <email></email></billTo><card>  <accountNumber>4111111111111111</accountNumber>  <expirationMonth>12</expirationMonth>  <expirationYear>2026</expirationYear></card><merchantID>lrsebctest</merchantID><merchantReferenceCode>Postman-1666381004</merchantReferenceCode><purchaseTotals>  <currency>USD</currency>  <grandTotalAmount>1.01</grandTotalAmount></purchaseTotals><ccCreditService run="true">  <captureRequestID>6663700818566565103010</captureRequestID></ccCreditService>
<merchantReferenceCode>Postman-1666374834</merchantReferenceCode><requestID>6663748348516429203007</requestID><decision>ACCEPT</decision><reasonCode>100</reasonCode><purchaseTotals>  <currency>USD</currency></purchaseTotals><ccAuthReply>  <reasonCode>100</reasonCode>  <amount>1.01</amount>  <authorizationCode>888888</authorizationCode>  <avsCode>X</avsCode>  <avsCodeRaw>I1</avsCodeRaw>  <authorizedDateTime>2022-10-21T17:53:54Z</authorizedDateTime>  <processorResponse>100</processorResponse>  <reconciliationID>66737280B9CGUCCP</reconciliationID>  <paymentNetworkTransactionID>123456789619999</paymentNetworkTransactionID></ccAuthReply><card>  <cardType>001</cardType></card><pos>  <terminalID>111111</terminalID></pos>

This example, from , shows a stand-alone credit for a ticket purchase.

Last published: September 29, 2026