Advanced Integration Method (AIM) Developer Guide: Card Not Present Transactions
Advanced Integration Method (AIM) Developer Guide: Card Not Present Transactions
Advanced Integration Method (AIM) Developer Guide: Card Not Present Transactions
Developer Guide
Card Not Present Transactions
Authorize.Net disclaims any and all representation that its products or services do not infringe upon
any existing or future intellectual property rights. Authorize.Net owns and retains all right, title and
interest in and to the Authorize.Net intellectual property, including without limitation, its patents,
marks, copyrights and technology associated with the Authorize.Net services. No title or ownership of
any of the foregoing is granted or otherwise transferred hereunder. Authorize.Net reserves the right to
make changes to any information herein without further notice.
Authorize.Net Trademarks:
Authorize.Net®
Authorize.Net Your Gateway to IP Transactions™
Authorize.Net Verified Merchant Seal™
Authorize.Net Where the World Transacts®
Automated Recurring Billing™
eCheck.Net®
Fraud Detection Suite™
FraudScreen.Net®
Welcome to the Authorize.Net Advanced Integration Method (AIM) Developer Guide. This guide
describes the Web development required to connect an e-commerce Web site or other application to
the Authorize.Net Payment Gateway in order to submit credit card transactions for authorization
and settlement using AIM.
AIM is a customizable payment processing solution that gives the merchant control over all the
steps in processing a transaction, including:
The security of an AIM transaction is assured through a 128-bit Secure Sockets Layer (SSL)
connection between the merchant’s Web server and the Authorize.Net Payment Gateway.
AIM is an ideal integration solution because it allows merchants the highest degree of
customization and control over their customers’ checkout experience.
Note: For merchants who prefer a payment solution that handles the collection, transmission and
storage of cardholder data, Authorize.Net recommends the Server Integration Method
(SIM). The SIM Developer Guide can be found in the Authorize.Net Integration Center at
http://developer.authorize.net/guides/SIM/default.htm.
With SIM, merchants never have to collect, transmit, or store sensitive cardholder
information. Additionally, SIM does not require merchants to purchase and install a Secure
Sockets Layer (SSL) digital certificate. This removes the complexity of securely handling
and storing cardholder information, simplifying compliance with the Payment Card
Industry (PCI) Data Security Standard.
• The merchant must have a U.S. based merchant bank account that allows Internet
transactions.
• The merchant must have an e-commerce (Card Not Present) Authorize.Net Payment
Gateway account.
• The merchant must have a valid Secure Sockets Layer (SSL) certificate and their
Web site must be capable of initiating both client and server side SSL connections.
• The merchant’s Web site must have server-side scripting or CGI capabilities such as
ASP Classic, C#, Cold Fusion, Java, Perl, PHP or VB.Net.
• The merchant must be able to store payment gateway account data securely (for
example, API Login ID, Transaction Key, Secret Answer).
If the merchant needs a solution that handles the collection, transmission and storage of cardholder
data, they should use the Server Implementation Method (SIM). For more information about SIM,
please see the SIM Developer Guide at http://developer.authorize.net/guides/SIM/default.htm.
Transaction settings submitted in the transaction request will override transaction settings
configured in the Merchant Interface. However, please be aware that some integration settings
must be configured in the Merchant Interface. To help the merchant maintain a robust
integration, it is recommended that you review the integration settings that can be configured in the
Merchant Interface with the merchant and determine which integration settings can be posted on a
per-transaction basis and which should be configured in the Merchant Interface. See the “Appendix
A Fields by Transaction Type” section of this document for a list of fields the payment gateway
recommends be submitted on a per-transaction basis.
Features of AIM
In addition to basic transaction processing, AIM provides merchants with several features for
configuring transaction security options and further customizing their customers’ checkout
experience. These features are listed in the AIM Feature Selection Guide provided below. Please
take a few moments to discuss these with your merchant and select which features they would like
to include in their integration.
Card Code This feature allows merchants to compare the To implement CCV, the merchant must
Verification card code submitted by the customer for the require the Card Code on their custom
(CCV) Filter transaction with the card code on file at the payment form.
card issuing bank. Filter settings in the
Merchant Interface allow the merchant to reject
For more information about CCV, please see
transactions based on the CCV response
the Merchant Integration Guide at
received.
http://www.authorize.net/support/Merchant/de
fault.htm.
Itemized Order This feature allows merchants to submit details To implement Itemized Order Information, the
Information for items purchased. This information is line item field must be submitted on a per-
included in the merchant transaction transaction basis.
confirmation email, in the Transaction Details
for the transaction and in QuickBooks
Please see the “Itemized Order Information”
download reports in the Merchant Interface.
section of this document for details.
Email Receipt This feature allows merchants to opt for an To configure the payment gateway email
automatic email receipt to be sent by the receipt, the merchant must require the
payment gateway to their customers. customer email address on their custom
payment form, and settings must be
configured in the Email Receipts section of
the Settings menu in the Merchant Interface
or submitted on a per-transaction basis.
eCheck.Net®
In addition to processing credit card transactions, the payment gateway also supports electronic
check transactions with our exclusive eCheck.Net® product. Please contact the merchant to
determine whether eCheck.Net is enabled for their payment gateway account or if they would like
to sign up. In the event that eCheck.Net is enabled, you will need to ensure that the merchant’s
Web site integration supports all eCheck.Net field requirements. Please see the eCheck.Net
Developer Guide at http://developer.authorize.net/guides/eCheck.pdf for more information.
Developer Support
There are several resources available to help you successfully integrate a merchant Web site or
other application to the Authorize.Net Payment Gateway.
• If you can’t find what you need in the Integration Center, our Integration Team is available
to answer your questions via email at integration@authorize.net. (Please note that our
Integration Team will only be able to assist with support requests specifically about the
Authorize.Net application programming interface (API) and/or services.)
If you have any suggestions about how we can improve or correct this guide, please email
documentation@authorize.net.
The payment gateway supports several credit card transaction types for transactions submitted via
AIM.
To implement AIM for a merchant’s Web site or proprietary business application, you will need to
develop an application that performs the following:
• Securely obtains all of the information required to process a transaction (including data
requirements specified by the merchant).
• Initiates a secure SSL connection from the merchant’s Web server to the payment gateway
transaction post location to pass transaction data in name/value pairs.
• Receives and parses the transaction response from the payment gateway and displays the
results to the customer.
• You may develop a custom application yourself using the information provided in this
document, OR
• You may use Authorize.Net sample code available for free from our Integration Center at
http://developer.authorize.net.
If you choose to use sample code, please be aware that to achieve a successful implementation it
must be modified with the merchant’s specific payment gateway account information. Be sure to
carefully review the readme.txt files and comments included in each file of sample code in order to
achieve a faster, successful integration.
Developer test accounts with API Login IDs and Transaction Keys are also available for testing
your integration methods to the Authorize.Net Payment Gateway at
http://developer.authorize.net/testaccount.
Minimum Requirements
The following table represents the minimum fields required for submitting a credit card transaction
request to the payment gateway using AIM. The data fields are name/value pairs with the syntax of:
x_name_of_field=value of field&.
Ex. 8.95
x_card_num The customer’s credit Between 13 and 16 This is sensitive cardholder
card number digits without spaces information and must be stored
securely and in accordance with the
When x_type=CREDIT, Payment Card Industry (PCI) Data
only the last four digits Security Standard.
are required.
For more information about PCI,
please see the Developer Security
Best Practices White Paper at
http://www.authorize.net/files/develope
rbestpractices.pdf.
x_exp_date The customer’s credit MMYY, This is sensitive cardholder
card expiration date MM/YY, information and must be stored
MM-YY, MMYYYY, securely and in accordance with the
MM/YYYY, Payment Card Industry (PCI) Data
MM-YYYY Security Standard.
For example, are they submitting transactions mainly through an e-commerce Web site? Do they
need to integrate a custom application to allow call center representatives to enter mail
order/telephone order (MOTO) transactions? Would they like the ability to verify the availability of
funds on a customer’s credit card account at the time of purchase and then charge the credit card at
the time they ship the order?
The payment gateway supports the following credit card transaction types.
Note: Some of the field requirements listed in this section for each credit card transaction type are
in addition to the minimum field requirements already set forth above for ALL transactions
submitted to the payment gateway. For a list of all fields that are required for each credit
card transaction type, please see the “Appendix A Fields by Transaction Type” section of
this document.
• x_type=AUTH_CAPTURE
Authorization Only
This transaction type is sent for authorization only. The transaction will not be sent for settlement
until the credit card transaction type Prior Authorization and Capture (see definition below) is
submitted, or the transaction is submitted for capture manually in the Merchant Interface. For more
information about capturing Authorization Only transactions in the Merchant Interface, see the
Merchant Integration Guide at http://www.authorize.net/support/Merchant/default.htm.
If action for the Authorization Only transaction is not taken on the payment gateway within 30
days, the authorization expires and is no longer available for capture. A new Authorization Only
transaction would then have to be submitted to obtain a new authorization code.
• x_type=AUTH_ONLY
Merchants can submit Authorization Only transactions if they want to verify the availability of
funds on the customer’s credit card before finalizing the transaction. This transaction type can also
be submitted in the event that the merchant does not currently have an item in stock or wants to
review orders before shipping goods.
Note: An Authorization Only and a Prior Authorization and Capture together are considered one
complete transaction. Once the Prior Authorization and Capture is submitted, the transaction
will be sent for settlement.
The payment gateway accepts this transaction type and initiates settlement if the following
conditions are met:
• The original Authorization Only transaction was submitted within the previous 30 days
(Authorization Only transactions expire on the payment gateway after 30 days).
• The amount being requested for capture is less than or equal to the original authorized
amount. Please note that only a single Prior Authorization and Capture transaction may
submitted against an Authorization Only.
The unique field requirements for a Prior Authorization and Capture are:
• x_type=PRIOR_AUTH_CAPTURE
• x_trans_id=Transaction ID here
For this transaction type, the amount field (x_amount) is only required in the event that a Prior
Authorization and Capture is submitted for an amount that is less than the amount of the original
Authorization Only transaction. If no amount is submitted, the payment gateway will initiate
settlement for the amount of the original authorized transaction.
Capture Only
This transaction type is used to complete a previously authorized transaction that was not originally
submitted through the payment gateway or that requires voice authorization.
A Capture Only transaction is most commonly submitted in the Merchant Interface to manually
accept a transaction that was declined by the payment gateway due to Address Verification Service
(AVS) and/or Card Code Verification (CCV) filtering. For more information about overriding AVS
and CCV filter declines, see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm.
The payment gateway accepts this transaction type and initiates settlement if the following
conditions are met:
• The transaction is submitted with the valid authorization code issued to the merchant to
complete the transaction.
• x_type=CAPTURE_ONLY
• x_auth_code=Authorization Code here
For instructions on how to perform a Capture Only transaction in the Merchant Interface, please see
the Merchant Integration Guide at http://www.authorize.net/support/Merchant/default.htm.
Credit
This transaction type is used to refund a customer for a transaction that was originally processed
and successfully settled through the payment gateway.
The payment gateway accepts Credits if the following conditions are met:
• The amount being requested for refund is less than or equal to the original settled amount.
• The sum amount of multiple Credit transactions submitted against the original transaction
is less than or equal to the original settled amount.
• At least the last four digits of the credit card number (x_card_num) used for the original,
successfully settled transaction are submitted. An expiration date is not required.
• The transaction is submitted within 120 days of the settlement date of the original
transaction.
• x_type=CREDIT
• x_trans_id=Transaction ID here
Unlinked Credit
This transaction type is used to issue a refund for a transaction that was not originally submitted
through the payment gateway. It also allows the merchant to override restrictions for submitting
refunds for payment gateway transactions, for example, if the merchant is beyond the 120-day
period for submitting a refund or would like to refund an amount that is greater than the original
transaction amount.
The ability to submit unlinked credits is not a standard feature of a merchant’s payment
gateway account. To be enabled for expanded credits capability (ECC), the merchant must submit
an application. For more information about the ECC application, please see the
http://www.authorize.net/files/ecc.pdf.
• x_type=CREDIT
Void
This transaction type is used to cancel an original transaction that is not yet settled and prevents it
from being sent for settlement. A Void can be submitted against any other transaction type.
Note: If you are unsure of whether a transaction is settled, you can attempt to submit a Void first. If
the Void transaction errors, the original transaction is likely settled and you can submit a
Credit for the transaction.
The payment gateway accepts Voids if the following conditions are met:
• x_type=VOID
• x_trans_id=Transaction ID here
Note: Typically, Authorization Only or Authorization and Capture are the primary transaction
types submitted via an e-commerce Web site or other application. Though they most likely
will not be used for the merchant’s Web site integration, all other transaction types listed
above may be integrated for automatic submission into an internal or enterprise application,
like those used in a call center, or they may also be submitted by the merchant manually via
the Virtual Terminal in the Merchant Interface.
For more information on submitting transactions in the Merchant Interface, see the Merchant
Integration Guide at http://www.authorize.net/support/Merchant/default.htm or click Help in the
top right corner of the Merchant Interface.
The standard payment gateway application programming interface (API) consists of required
information fields (introduced in the previous section) and additional optional fields that can be
submitted to the payment gateway for real-time transaction processing.
https://secure.authorize.net/gateway/transact.dll
Note: If you are developing using an Authorize.Net developer test account, test transactions are
posted to a staging environment at https://test.authorize.net/gateway/transact.dll. If you
do not have a developer test account, you may sign up for one at
http://developer.authorize.net.
Merchant Information
FIELD NAME REQUIRED? VALUE FORMAT NOTES
x_login Required The merchant’s Up to 20 The merchant API Login ID is provided
unique API Login characters in the Merchant Interface and must be
ID stored securely.
Transaction Information
FIELD NAME REQUIRED? VALUE FORMAT NOTES
x_version Required The 3.1 The transaction version
merchant’s represents the set of fields
transaction that is included with the
version transaction response. 3.1 is
the current standard version.
Order Information
FIELD NAME REQUIRED? VALUE FORMAT NOTES
x_invoice_num Optional The merchant Up to 20 The invoice number must be
assigned characters (no created dynamically on the
invoice number symbols) merchant server or provided
for the on a per-transaction basis.
transaction The payment gateway does
not perform this function.
x_description Optional The Up to 255 The description must be
transaction characters (no created dynamically on the
description symbols) merchant server or provided
on a per-transaction basis.
The payment gateway does
not perform this function.
Note: The value for the x_line_item field is capable of including delimited item information.
In this case, line item values must be included in the order listed below.
Must be a positive
number
<|>item price (unit cost)<|> Up to two decimal Cost of an item per unit,
places excluding tax, freight, and
duty.
Must be a positive
number The dollar sign ($) is not
allowed when submitting
delimited information.
<|>itemX taxable TRUE, FALSE, Indicates whether the item
T, F, is subject to tax.
YES, NO,
Y, N,
1, 0
The merchant may submit up to 30 distinct line items containing itemized order information per
transaction. For example:
x_line_item=item1<|>golf balls<|><|>2<|>18.95<|>Y&x_line_item=
item2<|>golf bag<|>Wilson golf carry bag, red<|>1<|>39.99<|>Y&
x_line_item=item3<|>book<|>Golf for Dummies<|>1<|>21.99<|>Y&
Note: For Prior Authorization and Capture transactions, if line item information was
submitted with the original transaction, adjusted information may be submitted in the
event that the transaction changed. If no adjusted line item information is submitted,
the information submitted with the original transaction will apply.
Customer Information
FIELD NAME REQUIRED? VALUE FORMAT NOTES
x_first_name Optional The first name Up to 50 characters
associated with the (no symbols)
customer’s billing
address
x_last_name Optional The last name Up to 50 characters
associated with the (no symbols)
customer’s billing
address
x_company Optional The company Up to 50 characters
associated with the (no symbols)
customer’s billing
address
x_address Optional The customer’s Up to 60 characters Required if the merchant
billing address (no symbols) would like to use the
Address Verification Service
security feature.
Shipping Information
FIELD NAME REQUIRED? VALUE FORMAT NOTES
x_ship_to_first_name Optional The first name Up to 50 characters
associated with (no symbols)
the customer’s
shipping
address
x_ship_to_last_name Optional The last name Up to 50 characters
associated with (no symbols)
the customer’s
shipping
address
x_ship_to_company Optional The company Up to 50 characters
associated with (no symbols)
the customer’s
shipping
address
x_ship_to_address Optional The customer’s Up to 60 characters
shipping (no symbols)
address
x_ship_to_city Optional The city of the Up to 40 characters
customer’s (no symbols)
shipping
address
x_ship_to_state Optional The state of the Up to 40 characters
customer’s (no symbols) or a
shipping valid two-character
address state code
x_ship_to_zip Optional The ZIP code of Up to 20 characters
the customer’s (no symbols)
shipping
address
x_ship_to_country Optional The country of Up to 60 characters
the customer’s (no symbols)
shipping
address
Note: Delimited duty, freight, and tax information are not returned in the transaction response or
in the merchant confirmation email. This information is displayed only on the Transaction
Detail page in the Merchant Interface.
Cardholder Authentication
The payment gateway supports the transmission of authentication fields for the following
cardholder authentication programs:
• Verified by Visa
• MasterCard® SecureCode™
Merchants using a third party cardholder authentication solution can submit the following
authentication values with Visa and/or MasterCard transactions.
Note: The cardholder authentication fields are currently supported only through the Chase
Paymentech, FDMS Nashville, Global Payments and TSYS processors for Visa and
MasterCard transactions. If cardholder authentication information is submitted for
transactions processed through any other processor, it will be ignored.
Visa
AUTHENTICATION CARDHOLDER AUTHENTICATION VALUE
INDICATOR
5 Not null
6 Not null
6 Null/Blank
7 Null/Blank
7 Not null (some international issuers may provide a CAVV
value when ECI is 7)
Null/Blank Null/Blank
MasterCard
AUTHENTICATION CARDHOLDER AUTHENTICATION VALUE
INDICATOR
0 Blank /Null
2 Not null
1 Null
Null Null
For example, when the MasterCard value for x_authentication_indicator is “1,” the value for
x_cardholder_authentication_value must be null. In this scenario, if a value is submitted for
x_cardholder_authentication_value, the transaction fails validation and is rejected.
The authentication verification value returned by Visa or MasterCard is included in the transaction
response from the payment gateway and is also included on the Transaction Detail page for the
transaction in the Merchant Interface.
Merchant-defined fields
Merchants may also choose to include merchant-defined fields to further customize the information
included with a transaction. Merchant-defined fields are any fields that are not recognized by the
payment gateway as standard application programming interface (API) fields.
For example, the merchant may want to provide a field in which customers may provide specific
shipping instructions and product color information. All you need to do is submit a custom field
name and any accompanying text with the transaction request string—for example,
shipping_instructions and product_color.
Note: Standard payment gateway fields that are misspelled are treated as merchant-defined fields.
The transaction response from the payment gateway is returned as a delimited string and provides
information about the status of a transaction—whether it was accepted or declined—as well as
information included in the transaction request.
Fields in the response are delimited by a character that is specified in the transaction request string
(x_delim_char) or configured in the Merchant Interface. The merchant server can parse this data to
customize receipt messages to display or email to the customer. Transaction results are also
provided in the payment gateway merchant confirmation email, and on the Transaction Detail page
for the transaction in the Merchant Interface.
The following fields can be used to customize the format of the payment gateway transaction
response. These settings may also be configured in the Merchant Interface. For more information
about configuring these settings in the Merchant Interface, please see the Merchant Integration
Guide at http://www.authorize.net/support/Merchant/default.htm.
In the event that the transaction request does not include the duplicate window field, and the
payment gateway detects a duplicate transaction within the default window of 2 minutes, the
payment gateway response will contain the response code of 3 (processing error) with a response
reason code of 11 (duplicate transaction) with no additional details.
In the event that the transaction request does include the duplicate window field and value, and the
payment gateway detects a duplicate transaction within the window of time specified, the payment
gateway response for the duplicate transaction will include the response code and response reason
code listed above, as well as information about the original transaction (as outlined below).
If the original transaction was declined, and a value was passed in the duplicate window field, the
payment gateway response for the duplicate transaction will include the following information for
the original transaction:
If the original transaction was approved, and a value was passed in the duplicate window field, the
payment gateway response will also include the authorization code for the original transaction. All
duplicate transactions submitted after the duplicate window, whether specified in the transaction
request or after the payment gateway’s default 2 minute duplicate window, are processed normally.
• Response Code indicates the overall status of the transaction with possible values of
approved, declined, errored, or held for review.
• Response Reason Code is a numeric representation of a more specific reason for the
transaction status.
• Response Reason Text details the specific reason for the transaction status. This
information can be returned to the merchant and/or customer to provide more information
about the status of the transaction.
Response Codes
RESPONSE CODE DESCRIPTION
1 This transaction has been approved.
2 This transaction has been declined.
3 There has been an error processing this transaction.
4 This transaction is being held for review.
2 251 This transaction has been declined. The transaction was declined as a
result of triggering a Fraud Detection
Suite filter.
4 252 Your order has been received. Thank The transaction was accepted, but is
you for your business! being held for merchant review. The
merchant may customize the customer
response in the Merchant Interface.
4 253 Your order has been received. Thank The transaction was accepted and was
you for your business! authorized, but is being held for
merchant review. The merchant may
Note: A very helpful tool for troubleshooting errors is available in our Integration Center at
http://developer.authorize.net/tools/responsereasoncode.
Email Receipt
Merchants can opt to send a payment gateway generated email receipt to customers who provide an
email address with their transaction. The email receipt includes a summary and results of the
transaction. To the customer, this email appears to be sent from the merchant contact that is
configured as the Email Sender in the Merchant Interface. (For more information about the Email
Sender setting, please see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm.)
To send the payment gateway generated customer email receipt, the following API fields may be
submitted with the transaction request string. These settings may also be configured in the
Merchant Interface. For more information about configuring these settings in the Merchant
Interface, please see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm.
In addition, the merchant may receive a transaction confirmation email from the payment gateway
at the completion of each transaction, which includes order information and the results of the
transaction. Merchants can sign up for confirmation emails in the Merchant Interface. For more
information, please see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm.
You will need to test the payment gateway integration carefully before going live to ensure
successful and smooth transaction processing.
• First, using an Authorize.Net developer test account. In this environment, test transactions
are posted to https://test.authorize.net/gateway/transact.dll. Although this is a staging
environment, its behavior mimics the live payment gateway. Transactions submitted to the
test environment using a developer test account are not submitted to financial institutions
for authorization and are not stored in the Merchant Interface.
In order to use this environment, you must have an Authorize.Net developer test account
with an associated API Login ID and Transaction Key. Test transactions to this
environment are accepted with these credentials only. If you do not have a developer test
account, you may sign up for one at http://developer.authorize.net.
Note: You do not need to use Test Mode when testing with a developer test account. For
more information about Test Mode, see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm.
• Once the integration is successfully tested in the developer test environment, the
merchant’s Authorize.Net Payment Gateway API Login ID and Transaction Key may be
plugged into the integration for testing against the live environment. (Developer test
account credentials will not be accepted by the live payment gateway.) In this phase, testing
can be done in one of two ways:
o By including the x_test_request field with a value of “TRUE” in the transaction
request string to https://secure.authorize.net/gateway/transact.dll. See the
sample below.
o By placing the merchant’s payment gateway account in Test Mode in the Merchant
Interface. New payment gateway accounts are placed in Test Mode by default. For
more information about Test Mode, see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm. Please note that when
processing test transactions in Test Mode, the payment gateway will return a
transaction ID of “0.” This means you cannot test follow-on transactions, e.g.
credits, voids, etc., while in Test Mode. To test follow-on transactions, you can
either submit x_test_request=TRUE as indicated above, or process a test
transaction with any valid credit card number in live mode, as explained below.
Note: Transactions posted against live merchant accounts using either of the above
testing methods are not submitted to financial institutions for authorization and
are not stored in the Merchant Interface.
• If testing in the live environment is successful, you are ready to submit live transactions
and verify that they are being submitted successfully. Either remove the x_test_request
field from the transaction request string or set it to “FALSE;” or if you are using Test
Mode, turn it off in the Merchant Interface. To receive a true response, you must submit a
transaction using a real credit card number. You can use any valid credit card number to
submit a test transaction. You will be able to void successful transactions immediately to
prevent live test transactions from being processed. This can be done quickly on the
Unsettled Transactions page of the Merchant Interface. It is recommended that when
testing using a live credit card, you use a nominal value, such as $0.01. That way, if you
forget to void the transaction, the impact will be minimal.
For example, to test the AVS response reason code number 27, submit the test transaction with the
credit card number “4222222222222” and the amount “27.00.”
To test the AVS or CCV responses in the live environment, you will need to submit live
transactions with correct street address, ZIP Code and Card Code information to generate
successful responses, and incorrect street address, ZIP Code and Card Code information to generate
other responses. You can void successful transactions immediately to prevent live test transactions
from being processed. This can be done quickly on the Unsettled Transactions page of the
Merchant Interface. It is not possible to test the AVS or CCV responses in the developer test
environment. For more information about AVS, see the Merchant Integration Guide at
http://www.authorize.net/support/Merchant/default.htm.
For more information about response reason codes, see the “Transaction Response” section of this
guide.
This appendix provides a complete listing of all API fields that should be submitted for each
transaction type supported for AIM. It is divided into the following sections:
* For merchants enabled for expanded credit capabilities (ECC), a Transaction ID should NOT be
submitted for Unlinked Credits. For more information, see the “Credit Card Transaction Types”
section of this document.
** The expiration date is only required for Unlinked Credits.
* The x_relay_response field is not technically an AIM feature; however, it is recommended that
you submit this field on a per-transaction basis with the value of “FALSE” as a best practice to
further define the AIM transaction format.
Appendix B
Alphabetized List of API Fields
Must be a positive
number
<|>item price Up to two decimal Cost of an item per unit, excluding tax,
(unit cost)<|> places freight, and duty.