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_citybillTo_countrybillTo_emailbillTo_firstNamebillTo_lastNamebillTo_postalCodebillTo_statebillTo_street1card_accountNumbercard_expirationMonthcard_expirationYearccCreditService_captureRequestIDccCreditService_run: set the value totrue. For example,<ccCreditService run="true">.merchantIDmerchantReferenceCode: set to themerchant_ref_numbervalue used in the corresponding capture request.purchaseTotals_currencypurchaseTotals_grandTotalAmount
Optional Fields
General optional fields:
airlineData_agentCodeairlineData_agentNameairlineData_arrivalDateairlineData_carrierNameairlineData_clearingCountairlineData_clearingSequenceairlineData_creditReasonIndicatorairlineData_customerCodeairlineData_documentTypeairlineData_electronicTicketairlineData_exchangeTicketAmountairlineData_exchangeTicketFeeairlineData_numberOfPassengersairlineData_passengerNameairlineData_planNumberairlineData_purchaseTypeairlineData_reservationSystemairlineData_restrictedTicketIndicatorairlineData_ticketIssueDateairlineData_ticketIssuerCityairlineData_ticketNumberairlineData_ticketRestrictionTextairlineData_ticketUpdateIndicatorairlineData_totalClearingAmountairlineData_totalFee
Optional Fields for Ticket Purchases:
airlineData_leg_#_arrivalTimeairlineData_leg_#_arrivalTimeSegmentairlineData_leg_#_carrierCodeairlineData_leg_#_classairlineData_leg_#_conjunctionTicketairlineData_leg_#_couponNumberairlineData_leg_#_departureDateairlineData_leg_#_departureTimeairlineData_leg_#_departureTimeSegmentairlineData_leg_#_destinationairlineData_leg_#_endorsementsRestrictionsairlineData_leg_#_exchangeTicketairlineData_leg_#_fareairlineData_leg_#_fareBasisairlineData_leg_#_feeairlineData_leg_#_flightNumberairlineData_leg_#_originatingAirportCodeairlineData_leg_#_stopoverCodeairlineData_leg_#_taxitem_#_taxAmount
Required Fields
ccCreditService_industryDatatype: set toairline.
Barclays Required Fields
Barclays requires these fields in addition to the default fields:
airlineData_agentNameairlineData_leg_#_departureDateairlineData_leg_#_originatingAirportCodeairlineData_passengerNameairlineData_ticketIssuerAddressairlineData_ticketNumberccCreditService_industryDatatype: set toairline.
Barclays Optional Fields
Barclays supports this distinct set of optional fields, sourced from the shared Barclays ticket-capture optional-fields reference:
airlineData_agentCodeairlineData_customerCodeairlineData_invoiceNumberairlineData_leg_#_carrierCodeairlineData_leg_#_classairlineData_leg_#_departTaxairlineData_leg_#_departureDateairlineData_leg_#_destinationairlineData_leg_#_fareBasisairlineData_leg_#_originatingAirportCodeairlineData_leg_#_stopoverCodeairlineData_ticketIssuerAddress
Elavon Required Fields
Elavon requires these fields in addition to the default fields:
airlineData_agentCodeairlineData_agentNameairlineData_passengerNameairlineData_restrictedTicketIndicatorairlineData_ticketIssuerCodeairlineData_ticketNumberccCreditService_industryDatatype: set toairline.airlineData_leg_#_carrierCodeairlineData_leg_#_class: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_departureDate: formatMMDDYYYY. Replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_destination: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_originatingAirportCode: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_stopoverCode: replace the#character with0for 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_passengerNameairlineData_restrictedTicketIndicatorairlineData_ticketNumberccCreditService_industryDatatype: set toairline.airlineData_leg_#_carrierCode: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_class: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_destination: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_originatingAirportCode: replace the#character with0for the first leg and consecutive numbers for any additional legs.airlineData_leg_#_stopoverCode: replace the#character with0for the first leg and consecutive numbers for any additional legs.
Streamline Required Fields
Streamline requires these fields in addition to the default fields:
airlineData_agentCodeairlineData_agentNameairlineData_passengerNameairlineData_ticketNumberccCreditService_industryDatatype: set toairline.airlineData_leg_#_carrierCodeairlineData_leg_#_classairlineData_leg_#_departureDateairlineData_leg_#_destinationairlineData_leg_#_originatingAirportCode
Lloyds-OmniPay Required Fields
Lloyds-OmniPay requires these fields in addition to the default fields:
airlineData_leg_#_carrierCodeairlineData_leg_#_classairlineData_leg_#_departureDateairlineData_leg_#_destinationairlineData_leg_#_originatingAirportCodeairlineData_leg_#_stopoverCode
UATP Required Fields
UATP requires these fields in addition to the default fields:
airlineData_passengerNameairlineData_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_carrierNameairlineData_documentTypeairlineData_electronicTicketairlineData_numberOfPassengersairlineData_originalTicketNumberairlineData_passengerNameairlineData_processIdentifierairlineData_purchaseTypeairlineData_ticketIssueDateairlineData_ticketIssuerCityairlineData_ticketNumberccCreditService_industryDatatype: set toairline.airlineData_leg_#_carrierCodeairlineData_leg_#_classairlineData_leg_#_departureDateairlineData_leg_#_destinationairlineData_leg_#_fareairlineData_leg_#_fareBasisairlineData_leg_#_flightNumberairlineData_leg_#_originatingAirportCodeairlineData_leg_#_stopoverCode
American Express Direct Optional Fields
airlineData_electronicTicketairlineData_numberOfPassengersairlineData_originalTicketNumberairlineData_passengerNameairlineData_purchaseTypeairlineData_ticketNumberairlineData_leg_#_carrierCodeairlineData_leg_#_classairlineData_leg_#_departureDateairlineData_leg_#_destinationairlineData_leg_#_fareBasisairlineData_leg_#_flightNumberairlineData_leg_#_originatingAirportCodeairlineData_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.
Thanks for your feedback!
Last published: September 29, 2026