IPPay Reference Manual
IPPay Reference Manual
IPPay™
End User System Reference Manual
1
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
Table of Contents
Introduction 3
2
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
Introduction
GetReporting.com is IPPay’s real-time online solution for all transaction reporting needs. GetReporting
provides consolidated real-time reporting on all types of electronic payment transactions and provides a simple
and integrated view for reconciliation and review.
In some instances, independent software vendors integrating into IPPay may choose to hide generated response
action codes in order to simplify things for users. However, getting as much information as possible about a
particular transaction becomes useful when trying to perform advanced troubleshooting on problem
transactions. GetReporting provides the advanced user access to this information.
When viewing transaction records within GetReporting, one can view additional transaction codes generated
by the IPPay system that provide more detailed information generated by IPPay. This document discusses the
various codes generated by IPPay and the meaning behind each code type.
3
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
The IPPay™ System generates a “DECLINED” transaction for many different reasons. The following table is
useful for understanding the various ActionCode results that can occur.
Note that many ActionCode values are associated with a particular credit card type. Any penny-value not
defined on this list will return a “000” ActionCode.
ActionCode Description
001 (V/MC) Refer to card issuer. (Visa/MC)
100 (AMEX) Deny (only for Internet transactions). (Amex)
002 (Visa) Refer to card issuer, special condition (Visa)
003 (V/MC) Invalid Merchant or Service Provider (Visa/MC)
004 (V/MC) Pick up card. (Card most likely reported stolen) (Visa/MC)
200 (AMEX) Deny – Pick up card. (AMEX)
005 (Visa) Do not honor. (Visa/MC)
100 (AMEX) Deny. (AMEX)
006 (Visa) Error. (Visa)
181 (AMEX) Format error. (AMEX)
007 (Visa) Pickup card, special condition. (Visa)
200 (AMEX) Deny – Pick up card. (AMEX)
012 (V/MC) Invalid Transaction. (Visa/MC)
104 (AMEX) Deny – New card issued. (AMEX)
013 (V/MC) Invalid amount. (Visa/MC)
110 (AMEX) Invalid amount. (AMEX)
014 (V/MC) Invalid account number (no such number). (Visa/MC)
111 (AMEX) Invalid account. (AMEX)
015 (V/MC) No such issuer (Visa/MC)
111 (AMEX) Invalid account (AMEX)
019 (Visa) Re-enter transaction (Visa)
103 (AMEX) Deny – Invalid manual Entry 4DBC (AMEX)
182 (AMEX) Please wait (AMEX)
109 (AMEX) Invalid merchant (AMEX)
187 (V/MC) Person claimed they never received the card from (Visa/MC)
the bank and bank is shipping them a new card
809 (Visa) Surcharge amount not permitted on Visa cards (Visa)
805 (Visa) Force STIP. (Visa)
030 (MC) Format Error. (MC)
057 (Visa) Transaction not permitted to cardholder. (Visa)
061 (Visa) Invalid amount. (Visa)
806 (Visa) CVV2 Failure. (Visa)
807 (Visa) Card authentication failed. (Visa)
055 (Visa) Incorrect PIN. (Visa)
055 (Visa) Incorrect PIN. (Visa)
808 (Visa) Revocation of Authorization. (Visa)
808 (Visa) Revocation of Authorization. (Visa)
808 (Visa) Revocation of Authorization. (Visa)
111 (Amex) Invalid account. (AMEX)
912 (V/MC) Invalid Card (Visa/MC)
917 (V/MC) Expired Card (Visa/MC)
999 (Visa) Unable to go online; declined. (Visa)
041 (V/MC) Pick up card (lost card). (Visa/MC)
200 (AMEX) Deny – Pick up card. (AMEX)
4
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
ActionCode Description
807 (Visa) Card authentication failed. (Visa)
043 (V/MC) Pick up card (stolen card). (Visa/MC)
200 (AMEX) Deny – Pick up card. (AMEX)
899 (Visa) Unknown action code returned. (Visa)
051 (V/MC) Insufficient funds. (Visa/MC)
110 (AMEX) Invalid amount. (AMEX)
052 (Visa) No checking account. (Visa)
105 (AMEX) Deny – Account Cancelled. (AMEX)
053 (Visa) No savings account. (Visa)
105 (AMEX) Deny – Account Cancelled (AMEX)
054 (V/MC) Expired Card. (Visa/MC)
101 (AMEX) Expired Card. (AMEX)
055 (V/MC) Incorrect PIN. (Visa/MC)
183 (AMEX) Invalid currency code. (AMEX)
057 (V/MC) Transaction not permitted to cardholder. (Visa/MC)
115 (AMEX) Service not permitted. (AMEX)
058 (V/MC) Transaction not allowed at terminal. (Visa/MC)
103 (AMEX) Deny – Invalid manual Entry 4DBC. (AMEX)
059 (Visa) Suspected Fraud. (Visa)
061 (MC) Exceeds withdrawal amount limit. (MC)
110 (AMEX) Invalid amount. (AMEX)
062 (V/MC) Restricted card. (Visa/MC)
189 (AMEX) Deny – Cancelled or Closed Merchant/SE (AMEX)
063 (MC) Security violation. (MC)
065 (MC) Exceeds withdrawal count limit. (MC)
188 (AMEX) Deny – Expiration date required. (AMEX)
075 (V/MC) Allowable number of PIN-entry tries exceeded. (Visa/MC)
076 (MC) Invalid/Nonexistent “To Account” specified (MC)
077 (V/MC) Previous message located but data is inconsistent (Visa)
with original message.
Invalid/Nonexistent “From Account” specified. (MC)
078 (V/MC) Blocked, first used. (Visa)
New cardholder, card not unblocked yet
Invalid/Nonexistent account specified (general). (MC)
188 (AMEX) Deny – New Card Issued (AMEX)
080 (Visa) Credit issuer unavailable. (Visa)
125 (AMEX) Invalid effective date. (AMEX)
081 (Visa) PIN cryptographic error found. (Visa)
082 (Visa) Negative CAM, dCVV, iCVV or CVV result. (Visa)
122 (AMEX) Invalid card (CID) security code. (AMEX)
083 (Visa) Unable to verify pin. (Visa)
084 (MC) Invalid Authorization Life Cycle. (MC)
400 (AMEX) Reversal accepted. (AMEX)
992 DECLINE/TIMEOUT.
091 (V/MC) Issuer unavailable (STIP not applicable or (Visa/MC)
available)
107 (AMEX) Please Call Issuer (AMEX)
092 (V/MC) Destination cannot be found for routing (Visa/MC)
093 (Visa) Transaction cannot be completed; violation of law. (Visa)
094 (MC) Duplicate transmission detected. (MC)
096 (V/MC) System Malfunction. (Visa/MC)
5
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
Other Responses
The responses on the previous table are not the only ActionCode values you can obtain. Some responses are
generated internal to the IPPay™ server, relying on information already configured within IPPay™ and not
relying on external communications.
A “025” ActionCode is generated when a record cannot be found. For example, if a merchant sends a “CAPT”
transaction to IPPay™, attempting to capture a previously authorized transaction, IPPay™ sends a “025”
ActionCode whenever that previously authorized transaction cannot be found in the database. Because a
merchant can only capture an authorized transaction that has been sent previously, it’s important to recognize
that this “025” ActionCode will be sent whenever that authorization is absent.
The “981” ActionCode is generated by IPPay™ for merchant accounts that are configured to reject transactions
based on AVS results. By observing the AVS results, the merchant can verify that transactions are being
properly rejected by IPPay™ whenever the configured AVS responses appear. Unless a merchant’s account is
boarded to reject certain AVS results, this “981” ActionCode will not appear.
For merchants who do not accept certain credit card types, the “913” ActionCode gets returned when those
card types are detected. For example, a merchant who does not wish to accept any Discover cards can be
boarded to automatically decline that card type; whenever a Discover transaction is sent by that merchant, a
“913” ActionCode is returned. Only a merchant account that is boarded to reject certain card dtypes will
receive this “913” ActionCode.
If you receive a “900” ActionCode, your incoming XML transaction contains an XML syntax error. All XML
documents that are not “well-formed” cause the IPPay™ server to return a “900” ActionCode. Additionally,
data values submitted in your XML might be invalid IPPay™ syntax, and this will also return a “900”
ActionCode. Within a “900” response will be an ErrMsg tag delimiting an error message; this will explain
the technical reason (and frequently the location) for a syntax error. By comparing the ErrMsg text to your
submitted XML, you can figure out how to correct all “900” responses. You should correct all “900” syntax
errors on the test system before sending any transactions to the production server.
6
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
Visa and MasterCard both call this feature AVS, which stands for “Address Verification Service.” American
Express calls this feature AAV, which stands for “Address Authentication and Verification.”
Almost all North American issuers support AVS using Visa and MasterCard association rules. According to
these rules, an issuer compares the numeric digits within a cardholder’s address and postal information with
their own stored billing information. All alphabetic information is ignored. The address and postal code match
(or fail to match) and an AVS result code is generated by the issuer. This is returned to the merchant during an
authorization.
American Express adds cardholder name matching to their AAV. A merchant can submit their customer’s
name in addition to the billing address information and may receive a number of additional AVS result codes.
Shipping address information may also be submitted in an Amex transaction, and additional result codes are
anticipated from Amex in the future.
For most issuers, the AVS works independent of the action code. In other words, a transaction may be
approved even though billing address information doesn’t match. Because transaction approval is independent
of billing address integrity, it’s up to the merchant to decide the importance of correct billing address
information when completing a sale. A merchant may simply allow a transaction to proceed, or a merchant
might independently discontinue the sale in spite of an approval.
IPPay™, based on the AVS result code, automatically fills the AddressMatch and ZipMatch elements.
The possible AddressMatch and ZipMatch values are “Y”, “N”, or “X”, and the value is determined with the
AVS result code.
IPPay™ offers an “Automatic AVS Rejection” feature, where merchants may automatically decline transactions
showing degraded AVS results. Automatic AVS Rejection is an optional service that requires a merchant to
subscribe before IPPay™ will automatically reject transaction on behalf of the merchant.
7
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
A result code indicating the AVS (“Address Verification Service”) results for a transaction may be “A”; “B”;
“C”; “D”; “Y”; “M”; “X”; “F”; “G”; “I”; “K”; “L”; “N”; “O”; “P”; “R”; “S”; “U”; “W”; “Z”.
8
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
Visa cards have a three-digit CVV2 value, MasterCard cards have a three-digit CVC2 value, and American
Express uses a four-digit CID value to enable card validation. This three- or four- digit value is found imprinted
on the back side of a credit card, usually inside the signature block (it may also be imprinted on the front side of
the card).
The response code to a Visa CVV2 or a MasterCard CVC2 or an American Express CID submission may be
“M”; “N”; “P”; “S”; “U” or “Y”
o M – CVV2 match
o N – CVV2 Not Match
o P – Unable to Process
o S – The CVV2 should be on the card but merchant indicates it is not
o U – The Issuer is not certified or has not provided Visa with encryption keys.
o Y – Invalid CVV1 Track Present
Participation in CVV2/CVC2 is optional for issuers. The subscribing issuers submit their CVV2/CVC2 keys to
Visa and MasterCard, and these keys are kept secret. The individual CVV2/CVC2 implementation policies of
the tens of thousands of issuers are confidential, and issuers may changes their internal CVV2/CVC2 policies
without notification. Statistics are unavailable as to how many issuers subscriber (or don’t subscribe) to
CVV2/CVC2.
Issuers may decide to return a “806” action code, indicating that a Visa issuer has declined a transaction due to
the submission of an invalid CVV2 value. The “806” action code (a response allowed under Visa’s association
rules) enables issuers to independently decide a policy of rejecting transactions having invalid CVV2 values.
An “806” action code may have a “N” or “U” or “P” response, but never an “M” response.
Another factor that may affect CVV2 result codes is stand-in processing. When Visa or MasterCard performs
stand-in processing for an issuer (because the issuer is otherwise unable to respond directly for a transaction),
Visa/MC will perform the CVV2 calculations on behalf of any issuers who subscribe to CVV2.
9
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991
IPPay System Reference Manual – Revision 1.3
IPPay supports these two programs, allowing CAVV and UCAF data to be submitted to IPPay. The merchant
receives a CAVV result code after a transaction is approved.
The response code to a Visa CAVV or a MasterCard UCAF submission is “0” through “9” or ”A” through “D”,
where:
10
16W235 83rd Street, Suite A, Burr Ridge, IL 60527 Phone: (847) 346-0990 Fax: (847) 346-0991