Captures
Overview
An airline ticket capture transfers the authorized funds for a ticket purchase to the merchant account. Captures for ticket purchases must be sent separately from captures for ancillary purchases, such as baggage fees, seat upgrades, and other services purchased at the same time as the ticket. See Ancillary Purchases for information about capturing ancillary purchases.
For a ticket purchase with multiple passengers, you can send a single authorization request, but you must send a separate capture request for each passenger.
Most processors require travel leg information in a capture request, even for direct flights, and each processor limits the maximum number of legs allowed for a trip. The limit can vary by card type. See Travel Legs for information about how to format travel leg fields in a request.
Many processors also require a document type field to specify the purpose of the transaction. For a list of possible values, see Airline Document Type Codes.
Supported Processors
Supported processors (11)
American Express Direct, Barclays, Chase Paymentech Solutions, Elavon, FDC Nashville Global, Lloyds-OmniPay, OmniPay Direct, Streamline, TSYS Acquiring Solutions, UATP, Visa Platform Connect
Supported processors: Chase Paymentech Solutions, FDC Nashville Global, Streamline,
Supported processors: Barclays
Endpoints
POST /pts/v2/payments/{id}/captures
POST /pts/v2/payments/{id}/captures
Example
This example shows a airline ticket capture.
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "industryDataType": "airline" }, "orderInformation": { "amountDetails": { "totalAmount": "500.00", "currency": "USD" } }}{ "_links": { "void": { "method": "POST", "href": "/pts/v2/captures/6823025890736075903954/voids" }, "self": { "method": "GET", "href": "/pts/v2/captures/6823025890736075903954" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "6823025890736075903954", "orderInformation": { "amountDetails": { "totalAmount": "500.00", "currency": "USD" } }, "reconciliationId": "67720603YGMSE5JE", "status": "PENDING", "submitTimeUtc": "2026-04-24T02:16:29Z"}Processor-Specific Capture Information
This list describes processor-specific capture behavior:
American Express Direct
American Express Direct supports this transaction through Simple Order only.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| American Express | 4 |
Barclays
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Maestro (International) | 99 |
| Maestro (UK Domestic) | 99 |
| Mastercard | 99 |
| Visa | 99 |
When capturing an airline payment with a Visa card, you also need the airlineData_restrictedTicketIndicator field. See Barclays Required Fields.
Chase Paymentech Solutions
For a ticket purchase with multiple passengers, recommends sending a separate capture request for each passenger. The original authorization can be a single request.
Capture requests must include all the airline-related information, with the processingInformation.industryDataType field set to airline. You must send ticket purchases and ancillary purchases in separate captures.
Chase Paymentech Solutions uses the travelInformation.transit.airline.transactionType field to distinguish between a ticket purchase and an ancillary purchase. For a ticket capture, set this field to 01.
When the card type is American Express, Chase Paymentech Solutions also requires the document type field. It is ignored for other card types. See Chase Paymentech Solutions Required Fields.
Elavon
Elavon allows you to include an airline ticket purchase and any ancillary purchases in the same capture request. Ancillary purchases are any additional services, such as baggage, meals, and paid seats, your customers can purchase.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Diners Club | 4 |
| Discover | 4 |
| JCB Card | 4 |
| Mastercard | 4 |
| Visa | 4 |
When capturing an airline payment with a Diners Club card, you also need the flight number field. See Elavon Required Fields.
FDC Nashville Global
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| American Express | 4 |
| Discover | 4 |
| Mastercard | 99 |
| Visa | 4 |
Depending on the card type, FDC Nashville Global requires additional fields for a capture. See FDC Nashville Global Required Fields.
Lloyds-OmniPay
Lloyds-OmniPay supports this transaction through Simple Order only.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Mastercard | 999 |
| Visa | 4 |
OmniPay Direct
OmniPay Direct supports this transaction through Simple Order only. Its required fields appear in the Simple Order Captures reference.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Diners Club | 999 |
| Discover | 999 |
| Maestro (International) | 999 |
| Maestro (UK Domestic) | 999 |
| Mastercard | 999 |
| Visa | 4 |
OmniPay Direct also uses reduced interchange fields that vary by card type. See OmniPay Direct Required Fields.
Streamline
Streamline supports this transaction through Simple Order only.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Cartes Bancaires | 4 |
| Dankort | 4 |
| Maestro (International) | 4 |
| Maestro (UK Domestic) | 4 |
| Mastercard | 4 |
| Visa | 4 |
TSYS Acquiring Solutions
TSYS Acquiring Solutions supports this transaction through Simple Order only. Its required fields appear in the Simple Order Captures reference.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| American Express | 9 |
| Visa | 4 |
TSYS Acquiring Solutions allows you to request multiple partial captures for one authorization when using the Visa card type. You must ensure that the total amount for all captures does not exceed the authorized amount. See TSYS Acquiring Solutions Required Fields for the fields required for multiple captures.
UATP
UATP supports this transaction through Simple Order only. Its required fields appear in the Simple Order Captures reference.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| UATP | 4 |
creates an invoice number for UATP transactions. You can set the invoice date using the optional invoice date field. If you do not include the invoice date field in your request, uses the date the batch file was generated.
You must include a valid ticket document number in either the ticket number field or the reconciliation ID field. See UATP Required Fields for the value and usage requirements.
Visa Platform Connect
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| American Express | 4 |
| Discover | 4 |
| Mastercard | 4 |
| Visa | 4 |
When capturing an airline payment with a Mastercard, you also need the ticket issuer code field. See Visa Platform Connect Required Fields.
Processor-Specific Capture Information
This list describes processor-specific capture behavior:
Chase Paymentech Solutions
For a ticket purchase with multiple passengers, recommends sending a separate capture request for each passenger. The original authorization can be a single request.
Capture requests must include all the airline-related information, with the processingInformation.industryDataType field set to airline. You must send ticket purchases and ancillary purchases in separate captures.
Chase Paymentech Solutions uses the travelInformation.transit.airline.transactionType field to distinguish between a ticket purchase and an ancillary purchase. For a ticket capture, set this field to 01.
When the card type is American Express, Chase Paymentech Solutions also requires the document type field. It is ignored for other card types. See Chase Paymentech Solutions Required Fields.
FDC Nashville Global
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| American Express | 4 |
| Discover | 4 |
| Mastercard | 99 |
| Visa | 4 |
Depending on the card type, FDC Nashville Global requires additional fields for a capture. See FDC Nashville Global Required Fields.
Streamline
Streamline supports this transaction through Simple Order only.
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Cartes Bancaires | 4 |
| Dankort | 4 |
| Maestro (International) | 4 |
| Maestro (UK Domestic) | 4 |
| Mastercard | 4 |
| Visa | 4 |
Visa Platform Connect
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| American Express | 4 |
| Discover | 4 |
| Mastercard | 4 |
| Visa | 4 |
When capturing an airline payment with a Mastercard, you also need the ticket issuer code field. See Required Fields.
Processor-Specific Capture Information
This list describes processor-specific capture behavior:
Barclays
This table describes the maximum number of travel legs allowed for each trip, by card type:
| Supported Card Types | Maximum Number of Travel Legs |
|---|---|
| Maestro (International) | 99 |
| Maestro (UK Domestic) | 99 |
| Mastercard | 99 |
| Visa | 99 |
When capturing an airline payment with a Visa card, you also need the airlineData_restrictedTicketIndicator field. See Barclays Required Fields.
Required Fields
These fields are required for , Barclays, Chase Paymentech Solutions, Elavon, and FDC Nashville Global unless a processor-specific section indicates otherwise. American Express Direct, Lloyds-OmniPay, OmniPay Direct, Streamline, TSYS Acquiring Solutions, and UATP support this transaction through Simple Order only, so their required fields appear in the Simple Order Captures reference.
| Field | Type | Description |
|---|---|---|
orderInformation.amountDetails.currency | ||
orderInformation.amountDetails.totalAmount | ||
processingInformation.industryDataType | Set the value to airline. |
Requires only the default fields.
These optional fields are commonly supported across the REST-capable processors. Each processor also supports additional processor-specific optional fields for travel leg detail, clearing amounts, and exchange ticket data that are not repeated here.
Optional Fields
| Field | Type | Description |
|---|---|---|
travelInformation.transit.airline.customerCode | ||
travelInformation.transit.airline.legs[].fareBasis | ||
travelInformation.transit.airline.legs[].stopoverIndicator | ||
travelInformation.transit.airline.ticketIssueDate | ||
travelInformation.transit.airline.planNumber |
Barclays Required Fields
In addition to the default required fields, Barclays also requires these fields.
Required Fields
| Field | Type | Description |
|---|---|---|
clientReferenceInformation.code | ||
travelInformation.agency.name | ||
travelInformation.transit.airline.legs[].class | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.passengerName | ||
travelInformation.transit.airline.ticketNumber | ||
airlineData_restrictedTicketIndicator | Required when capturing an airline payment with a Visa card. |
Chase Paymentech Solutions Required Fields
In addition to the default required fields, Chase Paymentech Solutions also requires these fields.
Required Fields
| Field | Type | Description |
|---|---|---|
clientReferenceInformation.code | ||
travelInformation.agency.code | ||
travelInformation.agency.name | ||
travelInformation.transit.airline.legs[].class | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.passengerName | Value format: lastname/firstname | |
travelInformation.transit.airline.ticketNumber | ||
travelInformation.transit.airline.transactionType | Set to one of these possible values: 01 for a payment for an airline ticket, or 02 for a payment for an ancillary purchase. For a ticket capture, set this field to 01. | |
travelInformation.transit.airline.documentType | Required when the card type is American Express (ignored for other card types). For possible values, see Airline Document Type Codes. |
Elavon Required Fields
In addition to the default required fields, Elavon also requires these fields.
Required Fields
| Field | Type | Description |
|---|---|---|
clientReferenceInformation.code | ||
travelInformation.agency.code | ||
travelInformation.agency.name | ||
travelInformation.transit.airline.legs[].carrierCode | ||
travelInformation.transit.airline.legs[].class | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].destinationAirportCode | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.legs[].stopoverIndicator | ||
travelInformation.transit.airline.passengerName | ||
travelInformation.transit.airline.restrictedTicketIndicator | ||
travelInformation.transit.airline.ticketIssuer.code | ||
travelInformation.transit.airline.ticketNumber | ||
travelInformation.transit.airline.legs[].flightNumber | Required when capturing an airline payment with a Diners Club card. |
FDC Nashville Global Required Fields
In addition to the default required fields, FDC Nashville Global also requires these fields.
Required Fields
| Field | Type | Description |
|---|---|---|
clientReferenceInformation.code | ||
travelInformation.transit.airline.legs[].carrierCode | ||
travelInformation.transit.airline.legs[].class | ||
travelInformation.transit.airline.legs[].departureDate | ||
travelInformation.transit.airline.legs[].destinationAirportCode | ||
travelInformation.transit.airline.legs[].originatingAirportCode | ||
travelInformation.transit.airline.passengerName | ||
travelInformation.transit.airline.ticketNumber |
Depending on the card type, FDC Nashville Global also requires these fields, in addition to the fields above.
Discover Required Fields
| Field | Type | Description |
|---|---|---|
travelInformation.agency.code | ||
travelInformation.transit.airline.arrivalDate | ||
travelInformation.transit.airline.legs[].arrivalTime | ||
travelInformation.transit.airline.legs[].arrivalTimeMeridian | Set the value to A or P. | |
travelInformation.transit.airline.legs[].departureTime | ||
travelInformation.transit.airline.legs[].departureTimeMeridian | Set the value to A or P. | |
travelInformation.transit.airline.legs[].fareBasis | ||
travelInformation.transit.airline.legs[].flightNumber | ||
travelInformation.transit.airline.legs[].totalFareAmount | ||
travelInformation.transit.airline.ticketIssueDate | ||
travelInformation.transit.airline.ticketIssuer.address |
Mastercard Required Fields
| Field | Type | Description |
|---|---|---|
travelInformation.transit.airline.legs[].fareBasis | ||
travelInformation.transit.airline.legs[].flightNumber | ||
travelInformation.transit.airline.legs[].departureTime |
Visa Required Fields
| Field | Type | Description |
|---|---|---|
travelInformation.transit.airline.restrictedTicketIndicator | Set the value to 0 for refundable. |
Required Fields
Required Fields
| Field | Type | Description |
|---|---|---|
travelInformation.transit.airline.ticketIssuer.code | Required when capturing an airline payment with a Mastercard. |
Thanks for your feedback!
Last published: September 29, 2026