Task: Credit Card Authorization

This task determines if a credit card number is valid and is approved by the credit card vendor.

Section 1: Short Answer

Transaction Name: 

CreditCardVerification_5

Can any other transaction(s) perform this same task?

Only CreditCardVerification_5 should be used for all credit card authorizations.

Can this task be performed in a sessionless environment?

Yes, it can be used in a sessionless environment.

Are the request and response identical on both the Apollo and Galileo systems?

Yes, this transaction is available on both Apollo and Galileo. However, the security code validation is only available on the Galileo CRS.

List any industry-specific knowledge required to understand this task in terms of the specific business process.

Because this transaction is used to request an actual approval code from a credit card vendor, it requires that the Merchant ID be supplied in the AG (Agent) Duty Code. 

Note: The Merchant ID is NOT the credit card vendor, but corresponds to the Merchant that the transaction is being applied to (i.e. BA for ticket issued on British Airways). Additional information may be required as well.

Explain any special limits or distinct restrictions to the input data that may not be readily apparent.

There are no special limitations.

Section 2: Detailed Description

Request:

Unless otherwise specified, use ALL CAPS in any request data.

The <CreditCardVerificationMods> tag element is used the request. The <VerificationInfo> tag needs to be sent using the ‘T’ transaction parameter.  The <CreditCardFOP> tag is used to pass the Credit Card Number and the Transaction Amount (required).  The <CreditCardFOP> tag is also used to pass the Credit Card Vendor, the Expiration Date, and the Currency Code, and these fields also have basic validation checks. 

Additionally, the CVV code is relevant to this function and should be included, but is not mandatory. The value ‘4’ from the card additional data indicator list is used for CVV processing, with the 3- to 4-digit code CVV code following:

<AdditionalInfoAry>
  <AdditionalInfo>
    <ID>4</ID>
      <Dt>123</Dt>
 

The <MerchantInfo> tag may provide the Merchant ID.  Some credit cards require more of this data than others. See the Credit Card CVV/CSC topic on the Quick Info page. All other fields in the <CreditCardFOP> tag are irrelevant to this function and should not be included.

Prerequisite tasks:

No prerequisite tasks are required.

Expected response:

If the credit card vendor approves the transaction, then the credit card is ‘down dated’ and an approval code is returned in the <CreditCardFOP> tag. If the credit card number is validated successfully, the <DPOK> indicates a good return.

Additionally, the <ErrText> tag displays the response of the CVV code, if present, and displays similar to this: <Text>M - CARD SECURITY CODE MATCHED</Text>.

Error and warning responses:

The following error messages may be received in the <ErrText> tag:

 

Apollo:

5701 - RCD ALREADY INIT

5702 - NOT PRIME CRAS

5703 - FILE NOT ALLOCATED

5704 - UNABLE TO PROCESS

5705 - INVALID REQUEST

5706 - TABLE NOT ALLOCATED

5707 - COMPLETE / FILE NOT ALLOCATED

5708 - INCORRECT TAPE

5709 - NUMBER NOT FOUND

5710 - ITEM ALREADY IN RECORD

5711 - ITEM PROCESSED

5712 - CLEARED NEGATIVE FILE

5713 - NUMBER NOT ON FILE

5714 - VENDOR TABLE EMPTY

5715 - INVALID FORMAT / DATA

5716 - FIELDS IN USE

5717 - INVALID SINE

5718 - CR MAINTENANCE ALREADY PAUSED

5719 - CR MAINTENANCE NOT ACTIVE

5720 - CR MAINTENANCE IN PROGRESS

5721 - PAUSE BEFORE RST / ABORT

5722 - UNABLE TO RST

5723 - VALUE EXCEEDS LIMIT

5724 - EOF - NO VCU / VCD

5726 - MAINTENANCE ABORTED

5727 - VENDOR NOT IN TABLE

5728 - PURGE IN PROGESS

5729 - NEED CREDIT AUTH / CALL VENDOR

5730 - CC VENDOR REQUIRES PHONE APRVL

5731 - LINK UNAVBL / CALL VENDOR

5732 - MIN 14 DIGIT MICR NUMBER REQUIRED

5733 - CHARGES OVER WEEKLY LIMIT / CALL VENDOR

5734 - VENDOR NOT IN VFBT

5735 - COMPLETE

5736 - VENDOR NOT ON TAPE

5737 - CR MAINTENANCE PAUSED

5738 - NUMBER ON FILE

5739 - OK - NUMBER NOT ON FILE

5740 - INVALID NUMBER RANGE

5741 - SYSTEM ERROR OCCURRED

5742 - OK - INPUT NUMBERS ADDED

5743 - OK - NUMBERS DELETED

5744 - INVALID - NOT IN TABLE

5745 - INVALID - ALREADY IN TABLE

5746 - INVALID AIR

5747 - INVALID DATA MUST MATCH LO-RANGE NBR

5748 - SER NUMBER TABLE EMPTY

5749 - ALL NUMBERS IN TABLE BELOW INPUT

5750 - UNABLE TO DISPLAY TABLE

5751 - CANNOT RETRIEVE SER NUMBER TABLE

5752 - FACE ERROR - SER NUMBER TABLE

5753 - CHECK DIGIT FAILURE

5754 - INVALID ACCOUNT NUMBER

5755 - INVALID TICKET NUMBER

5757 - PICK UP CARD

5758 - NEW ACCOUNT

5760 - CHECK PAY PLAN

5761 - CHECK VALID DATE FIELD

5762 - CARD NOT YET VALID

5763 - CARD EXPIRED

5764 - CR MAINT PURGD COMPLETE

5766 - NAME MANDATORY

5767 - ND AASRS AUTHORITY

5768 - ND AAR FILE

5769 - CONFIRM PASSWORD

5770 - UNABLE TO PROCESS

5771 - CONFISCATE UNPAID TBM - SEND TO EXOCD - FOR MORE INFORMATION CALL UNITEL 250-3623

5772 - PAID WITH BAD CHECK - CONFISCATE TICKET - SEND TO EXOCD FOR MORE INFORMATION CALL UNITEL 250-3623

5773 - VERIFY PAYMENT - CALL UNITEL 250-3623

5774 - NOT ALLOWED FOR APOLLO SUBSCRIBERS

5775 - RESTRICTED BA CALL VENDOR

5777 - ATP DISCONTINUED

5778 - INVALID DELIMITER

5779 - INVALID STATE

5780 - INVALID NUMBER FOR VENDOR

5781 - NUMBER HOTLISTED - SEE S*MPI/FRAUD

5782 - FUNCTION NOT AVAILABLE

5783 - AMOUNT INCORRECT

5784 - JV AMOUNT DECIMAL PLACE ERROR

5785 - INVALID CURRENCY CODE

5786 - INVALID CURRENCY FOR THIS STATION

5787 - CHECK VERIFICATION NOT ALLOWED FROM THIS AGENCY

5788 - UNABLE TO PROCESS - CHECK TRANSACTION AMOUNT

5789 - INVALID M MODIFIER - AIRLINE CODE REQUIRED

5828 - UNABLE TO PROCESS / CALL VENDOR

5829 - UNABLE TO PROCESS - 14 TO 25 CHAR MICR NUMB REQ

5830 - CHECK VERIFICATION MUST BE USD

5831 - COMBINE WITH CK ENTRY

5832 - EXPIRATION DATE ERROR

5833 - INVALID SECURITY ID

 

Galileo:

5757 - CONFISCATE CARD

5758 - NEW ACCOUNT

5759 - REF CODE          SV TRAVEL AGENTS GALILEO HELP DESK

5760 - CHECK PAY PLAN

5761 - CHECK EXPIRY DATE(S)

5762 - CARD NOT YET VALID

5763 - CARD EXPIRED

5764 - CR MAINT PURGD COMPLETE

5766 - NAME MANDATORY

5767 - ND AASRS AUTHORITY

5768 - ND AAR FILE

5769 - CONFIRM PASSWORD

5770 - UNABLE TO PROCESS

5771 - CONFISCATE UNPAID TBM - FOR MORE INFO CALL HELP DESK 5772 - PAID WITH BAD CHEQUE CONFISCATE TICKET - FOR MORE INTACT HELP DESK

5773 - VERIFY PAYMENT - CALL HELP DESK

5774 - NOT AUTHORISED FOR GALILEO AGENCIES

5775 - RESTRICTED BA CALL VENDOR

5776 - CONTACT GALILEO HELP DESK

5777 - CONTACT VENDOR/LINK UNAVAILABLE

5778 - INVALID DELIMITER

5779 - INVALID STATE

5780 - INVALID VENDOR FOR NUMBER

5781 - UNABLE TO PROCESS/CONTACT VENDOR

5782 - VRT RANGES STILL ACTIVE VCT RANGE(S) CANNOT BE MODIFIED/DELETED

5783 - INVALID MERCHANT CODE

5784 - HONOUR WITH IDENTIFICATION

5785 - EXPIRY DATE IS MANDATORY

5786 - INVALID FOP FOR THIS PLATED CARRIER/BSP

5787 - INVALID FOP FOR THIS BSP

5788 - INVALID GOVT REQ NUMBER

5789 - INVALID AMOUNT

5790 - INVALID CSFR

5791 - INVALID TRANSACTION - CONTACT HELPDESK

5792 - INSUFFICIENT FUNDS

5793 - INVALID CURRENCY CODE

5794 - INVALID TRANSACTION

5795 - INVALID POINT OF SERVICE

5796 - INVALID PIN - CONTACT VENDOR

5797 - UNRECOGNISED ERROR CODE RETURNED - CONTACT VENDOR

5798 - REFUSE CREDIT

5799 - INVALID ACCOUNT NUMBER

5800 - SYSTEM ERROR - CONTACT HELPDESK

5801 - EDIT ERROR - CONTACT VENDOR

5802 - VENDOR INOPERATIVE - CONTACT VENDOR

5803 - LOST CARD - CONFISCATE

5804 - STOLEN CARD - CONFISCATE

5805 - INVALID ACCOUNT - CHECK

5806 - INVALID ACCOUNT - SAVINGS

5807 - INVALID TRANSACTION FOR CARD

5808 - INVALID TRANSACTION FOR VENDOR

5809 - SYSTEM ERROR - VENDOR

5810 - CARD RESTRICTED

5811 - SYSTEM ERROR - RETRY REQUEST

5812 - UNABLE TO VERIFY PIN

5813 - ILLEGAL ENTRY

5814 - INVALID ORIGINATOR REFERENCE NUMBER

5815 - INVALID MERCHANT ID LENGTH

5816 - INVALID RECORD TYPE

5817 - INVALID APPROVAL CODE LENGTH

5818 - INVALID CARD ISSUER CODE

5819 - LINE TO VISA DOWN

5820 - TRANSACTION TIMEOUT

5821 - AUTHORISATION NOT ALLOWED

5822 - INVALID MERCHANT FOR CARD

5823 - INVALID MERCHANT ID

5824 - ICA NUMBER REQUIRED CONTACT VENDOR

5825 - AIRLINE NOT RECOGNISED CONTACT VENDOR

5826 - UNABLE TO AUTHORISE CONTACT VENDOR

5827 - UNABLE TO PROCESS CREDIT CARDS

5828 - VENDOR UNAVAILABLE PLEASE RETRY

5829 - ERROR IN CCA PROCESS CONTACT HELPDESK

5830 - ERROR IN CCA RESPONSE PROCESS CONTACT HELPDESK

5831 - UNABLE TO PROCESS ERROR RESPONSE CONTACT HELPDESK

5832 - INVALID RESPONSE - CONTACT VENDOR

5833 - CREDIT CARD VENDOR INHIBITS MULTI CURRENCY TICKETING

5834 - CREDIT CARD AUTHORISATION TEMPORARILY UNAVAILABLE - PLEASE WAIT 10 MINUTES

CSC Specific Error Codes:

X'0723' - INVALID CSC - THREE/FOUR NUMERICS REQUIRED

X'0724' - CARD TYPE NOT VALID FOR USE BY AIRLINE

X'0725' - INVALID CARD SECURITY (CID) CODE

X'0726' - FOP SELECTED NOT AUTHORIZED FOR CARRIER XX

If the Credit Card Validation transaction successful, the following messages may be received in EROR KLR for the CSC code entered. This KLR would be in addition to the existing KLRs (DPOK & DPP0).

X'0723' - M - CARD SECURITY CODE MATCHED

X'0724' - N - CARD SECURITY CODE NOT MATCHED

X'0725' - P - CARD SECURITY CODE NOT PROCESSED

X'0726' - S - CARD SECURITY CODE SHOULD BE ON CARD

X'0727' - U - CARD SECURITY CODE NOT SUPPORTED BY ISSUER

X'0728' - X - CARD ISSUER SYSTEM UNAVAILABLE

 

Follow-on requests:

No follow-on requests exist.

Section 3: Tables

Request (Input) Tags

<CreditCardVerificationMods>

Terminal Equivalents:

Apollo: JV

Galileo: JV

Ordering

KLR

Min/Max

XML Tag

A

DPP0

1-1

<CreditCardFOP>

B

DPCV

1-1

<VerificationInfo>

C

DPMI

0-1

<MerchantInfo>

 

Response (Output) Tags – Normal Response

<CreditCardVerification>

 

Ordering

KLR

Min/Max

XML Tag

 

DPP0

1-1

<CreditCardFOP>

 

DPOK

1-1

<DPOK>

 

EROR

1-1

<ErrText>

 

Response (Output) Tags – Error Response

<CreditCardVerification>

 

Ordering

KLR

Min/Max

XML Tag

 

EROR

1-1

<ErrText>

 

Related Samples

CreditCardVerification_5_s2