Payment Errors

Background

When an airline 

  • is merchant of record for payment OR

  • takes payment on account via a settlement platform

And a seller

  • is passing customer payment data to the airline OR

  • is committing to pay an airline on account via a settlement platform

then a number of common error scenarios can occur. For each error scenario, if it is assumed that the following holds true:

  • An Airline

    • needs to communicate payment errors so that a payer is aware of the status of a payment transaction

    • may wish to communicate to a payer information they could use to resolve payment errors

  • A Seller

    • if not the payer, needs to know the status of a payment transaction so that it can inform the payer of the status of their purchase

    • needs to know when it must communicate to the payer that they could take remedial action to complete their transaction

  • Payer

    • needs to know whether a payment has been successful

    • needs to know when to communicate new or modified information to ensure payment is successful

 Given these general requirements, two types of error codes are defined to allow airlines to communicate the state of payment to a seller in a way understood by both parties. These two types will be:

  • Standard Payment Error Codes: used to allow an airline to provide additional context to the seller using specific codes 

  • Generic Payment Error Codes: used to allow an airline to communicate payment errors to a seller using generic codes

Note
Upstream payment errors are not explicitly defined here as they are out of scope. Mapping of specific errors and upstream flows will be at the discretion of each individual airline; however, generic codes are provided and could be used in some cases.

Note
Downstream payment error information to be provided by seller to payer is not defined and is out of scope. Mapping of specific scenarios should be covered in implementation guidance specific to the airline, seller/aggregator and their choice of technology partner.

Standard Payment Error Code Examples

1.1 Payment Errors due to invalid payment

  • As an airline, I need the capability to communicate when a given payment transaction is not valid.

  • As a seller, I need to know when a payment method is not valid for a given payment transaction.

1.2 Payment Errors Requiring Different information

  • As an airline, I may need to communicate that information about a payment instrument is incorrect so that a payer has the opportunity to remedy it and complete the payment transaction.

  • As a seller, I may need to update information about a given payment method or instrument so that a payment transaction completes.

  • As a seller, I may need to inform a customer to update information about a given payment instrument so that they can complete their payment transaction.

1.3 Payment Errors Requiring Additional Information

  • As an airline, I may need to communicate that additional information about a payment instrument is required so that a seller has the opportunity to provide it and complete the transaction.

  • As a Seller, I may need to provide additional information about a given payment method or instrument .

  • As a Seller, I may need to request additional information about a payment method or instrument from a customer so that they can complete the order.

  • As a Seller, I may need to request authentication from a payer so that they can complete their payment transaction.

1.4 Payment Errors Requiring New Payment Method or Instrument

  • As an airline I may wish to communicate to a payer that I will not accept a given payment method for a given payment transaction but may accept another payment method in a new payment transaction.

  • As a seller, I may need to provide a new payment method for a new payment transaction.

  • As a seller, I may need to inform a payer that their payment transaction has not completed.

1.5 Payment Errors Requiring a “Hard Stop”

  • As an airline, I may wish to communicate to a payer that I will not accept payment from them.

  • As a seller, I may need to know that a payment transaction will not be allowed.

  • As a seller, I may need to know that a payer has been flagged as fraudulent

1.6 Unknown Payment Failures

If an airline experiences an unexpected or unmapped payment error upstream and wishes to distinguish this type of error from a “standard” payment error, this additional code could be used.

2. Generic Payment Error Code Examples

2.1 Payment Failure

Generic payment error codes allow an airline to communicate unknown or undefined payment errors to a seller. Their purpose is to allow for a generic split in payment errors into two areas 

If either:

  1. An airline is unable to use standard error codes or

  2. A payment error does not map to an standard error code

Then a “generic” payment failure code could be used.

Standard Payment Error Code Table

Code

Message

Requirement

Code

Message

Requirement

00C8

Payment Failure, Card Brand Mismatch between Offer and Order 

1.1

012C

Payment Failure, Card Product Type Mismatch (Consumer or Commercial)

1.1

0190

Payment Failure, Card Scheme Mismatch 

1.1

01F4

Payment Failure, Price Guarantee Expired

1.1

0258

Invalid Card Number, Retry 

1.2

02BC

Card Security Code Failure, Retry 

1.2

0320

Invalid Expiry Date, Retry 

1.2

0384

Address Verification Check Failure, Retry

1.2

03E8

Declined, Authentication Required  

1.3

044C

Payment Failure, Try with another Payment Instrument 

1.4

04B0

Payment Failure, Contact the Issuer 

1.4

0514

Payment Failure, Insufficient Funds

1.4

0578

Card Expired, Try with another Payment Instrument 

1.4

05DC

Card Not Active, Retry 

1.4

0640

Invalid Transaction Type, Try with another Payment Instrument 

1.4

06A4

Account Closed, Try with another Payment Instrument 

1.4

0708

Payment Failure, Card Brand not Accepted

1.4

076C

Payment Failure, BSP Cash not Allowed 

1.4

07D0

Payment Failure, ARC Cash not Allowed

1.4

0834

Payment Failure, Easy Pay not Allowed

1.4

0898

Payment Failure, Payment by Card not allowed

1.4

08FC

Payment Failure, Payment Method not Allowed

1.4

0960

Payment Failure, Not allowed to Finalize Payment

1.4

09C4

Payment Failure, No ticketing authority

1.4

0A28

Payment Failure, Issuer Suspects Fraud 

1.5

0A8C

Payment Failure, Do not proceed with order

1.5

0AF0

Payment Failure, Unknown

1.6

 Generic Payment Error Code Table

Code

Message

Requirement

Code

Message

Requirement

0064

Payment Failure

2.1