Transaction Details - Itemization and Definition


Variable Required Max Size Notes
currency Optional 3 3 Char. ISO Currency Code. Defaults to USD.
tax Optional 7 Sales Tax charge.
shipping Optional 7 Shipping Charge.
card-amount Mandatory 10 Format: 1234.56 - Total amount to be charged.
gratuity Optional 10 Gratuities are added during postauth requests so sending gratuity is only applicable if authtype=authpostauth(see note 8)
app-level Optional 1 AVS approval Level. Please see AVS Specifications for level details. Acceptable values are, 1,2,3,4,5,6. Transactions not meeting specified level will be automatically voided. Address Information suitable for verification is primarily only available on credit cards issued within the United States.
ipaddress Optional/Fraud 15 IP address of posting system. Mandatory for fraud protection.(i.e. should be your customer’s IP address, not your server’s IP address)
orderID Optional 20 Must be a unique number. [Alpha characters not permitted.] If not submitted one will be generated using a date/time string. This number will be required to perform any future activity for an order, including but not limited to, voids and returns. It is HIGHLY recommended that this be generated on your end as it can significantly reduce instances of duplicate charging and ease future querying. Note capitalization of the I & D.(see note 1)
order-id Optional 20 Alphanumeric value generated by you - can be an invoice or customers username/ID or what ever you wish to use to track the payment with the order.
acct_code Optional 20 Generated by you - holds alphanumeric formatted data, which can be used to customize reports and group transactions.NOTE: If you are using our Affiliate Management service, you should use ‘acct_code2’ field instead; since the “acct_code” field would be used by the Affiliate Management service to store the affiliate who is credited with the sale.
acct_code2 Optional 20 Generated by you - holds alphanumeric formatted data, which can be used to customize reports and group transactions.
acct_code3 Optional 20 Generated by you - holds alphanumeric formatted data, which can be used to customize reports and group transactions.
item# Optional/Fraud 23 Model # of item. Recommended for extended fraud screening.(see note 2)
cost# Optional/Fraud 10 Cost of item. Recommended for extended fraud screening.(see note 2)
quantity# Optional/Fraud 5 Quantity of item. Recommended for extended fraud screening.(see note 2)
description# Optional/Fraud 79 Long description of item. Recommended for extended fraud screening.(see note 2)
sessionid Optional Used to pass a session ID with the transaction; so you can pre-store data on your system before the authorization, and then retrieve that data from your system after the authorization has been processed.
customname# Optional Used to send name of your own custom field (see note 3)
customvalue# Optional Used to send value of your own custom field (see note 3)

NOTES:

1. These variables are required if your merchant bank processor is either Pago or Wirecard. For other processors, they are optional but highly recommended.

2. To include a list of the items purchased in the confirmation emails sent to both the customer and the merchant, four name/value pairs are required for EACH item purchased. This information will also be stored in our database and can be accessed for report generation from the payment administrative interface.

3. To pass your own own custom fields, you will need to include both a customname# and customvalue# field. The ‘#’ characters in the those fields is a number starting at 1 and increments with each custom name/value pair passed.

For example, if you wanted to send custom variable ‘xyz’ with a value of ‘12345’ and another custom variable ‘abc’ with a value of ‘98765’, you would specify the following fields.

customname1 = xyz

customvalue1 = 12345

customname2 = abc

customvalue2 = 98765

In the transaction response, you will receive the individual customname# and customvalue# fields provided, as well the combined values of those fields (for example: xyz=12345 and abc=98765)