| Type | Name | Description |
| string | Command | Processing Command. Possible values are: sale, credit, void, creditvoid, authonly, capture, cc:adjust, postauth, check and checkcredit. Default is sale. |
| boolean | IgnoreDuplicate | Do not check for duplicate transaction. Set to “true” if you would like to override the duplicate transaction handling. |
| string | AuthCode | Original Authorization Code. Authorization Code obtained “offline” (ie telephone authorization). Only required for PostAuth. |
| string | RefNum | Original Transaction Reference Number. The RefNum received when a transaction was authorized via either the “sale” or “authonly” commands. Required for void and capture commands only. |
| string | AccountHolder | Name of the account holder. |
| TransactionDetail | Details | Transaction details: amount, clerk, currency, etc. |
| CreditCardData | CreditCardData | CreditCardData. Required for credit card transactions. |
| CheckData | CheckData | CheckData. Required for electronic check processing. |
| string | ClientIP | IP Address of client. |
| string | CustomerID | Customer ID |
| Address | BillingAddress | Billing Address |
| Address | ShippingAddress | Shipping Address |
| boolean | CustReceipt | Customer Receipt. Set to “true” if you would like the gateway to send an email to customer's billing address email. |
| string | Software | Software Name/version. Allows application developers to stamp their application name and version number onto each transaction. Used to assist customers with trouble shooting. Not Required. |
| string | CustReceiptName | |
| RecurringBilling | RecurringBilling | RecurringBilling. Object describing if recurring billing cycle should be created if initial transaction is approved. |
| LineItem[] | LineItems | Array of line item details |
| FieldValue[] | CustomFields | Custom Fields |