Your password to use for authentication to the online processor.
+=back
+
=head3 GENERAL TRANSACTION FIELDS
+=over 4
+
=item * type
-Transaction type, supported types are: CC (credit card), ECHECK (electronic
-check) and LEC (phone bill billing). Deprecated types are: Visa, MasterCard,
-American Express, Discover, Check (not all processors support all these
-transaction types).
+Transaction type, supported types are: CC (credit card), ECHECK
+(electronic check) and LEC (phone bill billing). Deprecated types
+are: Visa, MasterCard, American Express, Discover, Check (not all
+processors support all these transaction types).
=item * action
An invoice number, for your use and not normally required, many
processors require this field to be a numeric only field.
+=back
+
=head3 CUSTOMER INFO FIELDS
+=over 4
+
=item * customer_id
A customer identifier, again not normally required.
=item * city
-The customer's city (your processor may not require this unless you are
-requiring AVS Verification).
+The customer's city (your processor may not require this unless you
+are requiring AVS Verification).
=item * state
=item * zip
-The customer's zip code (your processor may not require this unless you
-are requiring AVS Verification).
+The customer's zip code (your processor may not require this unless
+you are requiring AVS Verification).
=item * country
=item * ship_country
-These shipping address fields may be accepted by your processor. Refer to the
-description for the corresponding non-ship field for general information on
-each field.
+These shipping address fields may be accepted by your processor.
+Refer to the description for the corresponding non-ship field for
+general information on each field.
=item * phone
Customer's email address.
+=back
+
=head3 CREDIT CARD FIELDS
+=over 4
+
=item * card_number
Credit card number (obviously not required for non-credit card
=item * cvv2
-CVV2 number (also called CVC2 or CID) is a three- or four-digit security code
-used to reduce credit card fraud.
+CVV2 number (also called CVC2 or CID) is a three- or four-digit
+security code used to reduce credit card fraud.
=item * expiration
Recurring billing flag
+=back
+
=head3 ELECTRONIC CHECK FIELDS
+=over 4
+
=item * account_number
-Bank account number for electronic checks or electronic funds transfer.
+Bank account number for electronic checks or electronic funds
+transfer.
=item * routing_code
-Bank's routing code for electronic checks or electronic funds transfer.
+Bank's routing code for electronic checks or electronic funds
+transfer.
=item * account_type
=item * account_name
-Account holder's name for electronic checks or electronic funds transfer.
+Account holder's name for electronic checks or electronic funds
+transfer.
=item * bank_name
=item * customer_ssn
-Customer's social security number. Typically only required for electronic
-checks or electronic funds transfer.
+Customer's social security number. Typically only required for
+electronic checks or electronic funds transfer.
=item * license_num
-Customer's driver's license number. Typically only required for electronic
-checks or electronic funds transfer.
+Customer's driver's license number. Typically only required for
+electronic checks or electronic funds transfer.
=item * license_dob
=head2 failure_status();
-If the transaction failed, it can optionally return a specific
-failure status (normalized, not gateway-specific). Currently defined
-statuses are: "expired", "nsf" (non-sufficient funds), "stolen",
-"pickup", "blacklisted" and "declined" (card/transaction declines
-only, not other errors).
+If the transaction failed, it can optionally return a specific failure
+status (normalized, not gateway-specific). Currently defined statuses
+are: "expired", "nsf" (non-sufficient funds), "stolen", "pickup",
+"blacklisted" and "declined" (card/transaction declines only, not
+other errors).
Note that (as of Aug 2006) this is only supported by some of the
newest processor modules, and that, even if supported, a failure
=head2 transaction_type();
-Retrieve the transaction type (the 'type' argument to contents();).
+Retrieve the transaction type (the 'type' argument to contents()).
Generally only used internally, but provided in case it is useful.
=head2 error_message();
=head2 port();
-Retrieve or change the processor submission port (CHANGE AT YOUR OWN RISK).
+Retrieve or change the processor submission port (CHANGE AT YOUR OWN
+RISK).
=head2 path();
-Retrieve or change the processor submission path (CHANGE AT YOUR OWN RISK).
+Retrieve or change the processor submission path (CHANGE AT YOUR OWN
+RISK).
=head1 AUTHORS