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
POST /pts/v2/credits/
POST /pts/v2/credits/
See Endpoints for the consolidated list of airline endpoints.
Example
This example, from , shows a stand-alone credit for a ticket purchase. The transaction status returns as PENDING while the credit is submitted for settlement.
{ "paymentInformation": { "card": { "number": "4111111111111111", "expirationMonth": "12", "expirationYear": "31" } }, "orderInformation": { "amountDetails": { "totalAmount": "500.00", "currency": "USD" }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "123 Happy St.", "locality": "Sunnyville", "administrativeArea": "CA", "postalCode": "12345", "country": "US", "email": "[email protected]" } }}{ "_links": { "void": { "method": "POST", "href": "/pts/v2/credits/6823065885666134104951/voids" }, "self": { "method": "GET", "href": "/pts/v2/credits/6823065885666134104951" } }, "clientReferenceInformation": { "code": "1682306588644" }, "creditAmountDetails": { "currency": "USD", "creditAmount": "500.00" }, "id": "6823065885666134104951", "orderInformation": { "amountDetails": { "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "approvalCode": "888888", "responseCode": "100" }, "reconciliationId": "74259417PGM9TXHT", "status": "PENDING", "submitTimeUtc": "2026-04-24T03:23:08Z"}Processor-Specific Credit Information
Barclays
When you use a Visa card, include airlineData_restrictedTicketIndicator.
Elavon
When you use a Diners Club card, include travelInformation.transit.airline.legs[].flightNumber (REST) or airlineData_leg_#_flightNumber (Simple Order).
Lloyds-OmniPay
Lloyds-OmniPay supports this transaction through Simple Order only. Its required and optional fields appear in the Simple Order Credits reference.
UATP
Include a valid ticket document number in one of these fields:
airlineData_ticketNumber(Simple Order) ortravelInformation.transit.airline.ticketNumber(REST): 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(Simple Order) orclientReferenceInformation.reconciliationID(REST): 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
American Express Direct supports this transaction through Simple Order only. Its required fields appear in the Simple Order Credits reference.
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
| Field | Type | Description |
|---|---|---|
orderInformation.amountDetails.currency | ||
orderInformation.amountDetails.totalAmount | ||
orderInformation.billTo.address1 | ||
orderInformation.billTo.administrativeArea | ||
orderInformation.billTo.country | ||
orderInformation.billTo.email | ||
orderInformation.billTo.locality | ||
orderInformation.billTo.firstName | ||
orderInformation.billTo.lastName | ||
orderInformation.billTo.postalCode | ||
paymentInformation.card.expirationMonth | ||
paymentInformation.card.expirationYear | ||
paymentInformation.card.number |
This section includes optional fields for a stand-alone airline credit.
Optional Fields
| Field | Type | Description |
|---|---|---|
travelInformation.agency.code | ||
travelInformation.agency.name | ||
travelInformation.transit.airline.arrivalDate | ||
travelInformation.transit.airline.carrierName | ||
travelInformation.transit.airline.clearingCount | ||
travelInformation.transit.airline.clearingSequence | ||
travelInformation.transit.airline.creditReasonIndicator | ||
travelInformation.transit.airline.customerCode | ||
travelInformation.transit.airline.documentType | ||
travelInformation.transit.airline.electronicTicketIndicator | ||
travelInformation.transit.airline.exchangeTicketFeeAmount | ||
travelInformation.transit.airline.numberOfPassengers | ||
travelInformation.transit.airline.passengerName | ||
travelInformation.transit.airline.planNumber | ||
travelInformation.transit.airline.purchaseType | ||
travelInformation.transit.airline.reservationSystemCode | ||
travelInformation.transit.airline.restrictedTicketDesciption | ||
travelInformation.transit.airline.restrictedTicketIndicator | ||
travelInformation.transit.airline.ticketChangeIndicator | ||
travelInformation.transit.airline.ticketIssueDate | ||
travelInformation.transit.airline.ticketIssuer.locality | ||
travelInformation.transit.airline.ticketNumber | ||
travelInformation.transit.airline.totalClearingAmount | ||
travelInformation.transit.airline.totalFeeAmount | ||
travelInformation.transit[].exchangeTicketAmount |
Optional Fields for Ticket Purchases
| Field | Type | Description |
|---|---|---|
travelInformation.transit.airline.legs[].arrivalTime | ||
travelInformation.transit.airline.legs[].arrivalTimeMeridian | ||
travelInformation.transit.airline.legs[].carrierCode | ||
travelInformation.transit.airline.legs[].class | ||
travelInformation.transit.airline.legs[].conjunctionTicket | ||
travelInformation.transit.airline.legs[].couponNumber | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].departureTime | ||
travelInformation.transit.airline.legs[].departureTimeMeridian | ||
travelInformation.transit.airline.legs[].destinationAirportCode | ||
travelInformation.transit.airline.legs[].endorsementsRestrictions | ||
travelInformation.transit.airline.legs[].exchangeTicketNumber | ||
travelInformation.transit.airline.legs[].fareBasis | ||
travelInformation.transit.airline.legs[].feeAmount | ||
travelInformation.transit.airline.legs[].flightNumber | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.legs[].stopoverIndicator | ||
travelInformation.transit.airline.legs[].taxAmount | ||
travelInformation.transit.airline.legs[].totalFareAmount |
Barclays requires these fields in addition to the default fields.
Barclays Required Fields
| Field | Type | Description |
|---|---|---|
clientReferenceInformation.code | ||
processingInformation.industryDataType | Set to airline. | |
travelInformation.agency.name | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.passengerName | ||
travelInformation.transit.airline.ticketIssuer.address | ||
travelInformation.transit.airline.ticketNumber |
Barclays supports this distinct set of optional fields, sourced from the shared Barclays ticket-capture optional-fields reference.
Barclays Optional Fields
| Field | Type | Description |
|---|---|---|
travelInformation.agency.code | ||
travelInformation.transit.airline.customerCode | ||
travelInformation.transit.airline.invoiceNumber | ||
travelInformation.transit.airline.legs[].carrierCode | ||
travelInformation.transit.airline.legs[].class | ||
travelInformation.transit.airline.legs[].departTaxAmount | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].destinationAirportCode | ||
travelInformation.transit.airline.legs[].fareBasis | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.legs[].stopoverIndicator | ||
travelInformation.transit.airline.ticketIssuer.address |
Thanks for your feedback!
Last published: September 29, 2026