From 0f2dc674f9e1f0c8a2736bf954b5ace494c7c6e4 Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 25 Feb 2007 04:18:49 +0000 Subject: [PATCH] doc: list a bunch of previously undocumented fields --- Changes | 6 +++- OnlinePayment.pm | 105 ++++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 98 insertions(+), 13 deletions(-) diff --git a/Changes b/Changes index 8f8ef9d..4a8988d 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,10 @@ Revision history for Perl extension Business::OnlinePayment. -3.00_05 unreleased +3.00_06 unreleased + - update B:OP:HTTPS to allow setting request headers + - doc: list a bunch of previously undocumented fields + +3.00_05 29 Nov 2006 - Update Makefile.PL so Business::FraudDetect::preCharge is installed, included by make dist, etc. - Phil Lobbes is responsible for the rest of the work in this release. diff --git a/OnlinePayment.pm b/OnlinePayment.pm index f0b1a92..1d579f2 100644 --- a/OnlinePayment.pm +++ b/OnlinePayment.pm @@ -6,7 +6,7 @@ use Carp; require 5.005; -$VERSION = '3.00_05'; +$VERSION = '3.00_06'; $VERSION = eval $VERSION; # modperlstyle: convert the string into a number # Remember subclasses we have "wrapped" submit() with _pre_submit() @@ -250,13 +250,9 @@ little depending on the processor, so we have chosen to use a system which defines specific fields in the frontend which get mapped to the correct fields in the backend. The currently defined fields are: -=over 4 - -=item * type +=head3 PROCESSOR FIELDS -Transaction type, supported types are: -Visa, MasterCard, American Express, Discover, Check (not all -processors support all these transaction types). +=over 4 =item * login @@ -266,6 +262,15 @@ Your login name to use for authentication to the online processor. Your password to use for authentication to the online processor. +=head3 GENERAL TRANSACTION FIELDS + +=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). + =item * action What to do with the transaction (currently available are: Normal @@ -286,38 +291,70 @@ and the like, just a floating point number. An invoice number, for your use and not normally required, many processors require this field to be a numeric only field. +=head3 CUSTOMER INFO FIELDS + =item * customer_id A customer identifier, again not normally required. =item * name -The customers name, your processor may not require this. +The customer's name, your processor may not require this. + +=item * first_name + +=item * last_name + +The customer's first and last name as separate fields. + +=item * company + +The customer's company name, not normally required. =item * address -The customers address (your processor may not require this unless you +The customer's address (your processor may not require this unless you are requiring AVS Verification). =item * city -The customers city (your processor may not require this unless you are +The customer's city (your processor may not require this unless you are requiring AVS Verification). =item * state -The customers state (your processor may not require this unless you +The customer's state (your processor may not require this unless you are requiring AVS Verification). =item * zip -The customers zip code (your processor may not require this unless you +The customer's zip code (your processor may not require this unless you are requiring AVS Verification). =item * country Customer's country. +=item * ship_first_name + +=item * ship_last_name + +=item * ship_company + +=item * ship_address + +=item * ship_city + +=item * ship_state + +=item * ship_zip + +=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. + =item * phone Customer's phone number. @@ -330,16 +367,29 @@ Customer's fax number. Customer's email address. +=head3 CREDIT CARD FIELDS + =item * card_number Credit card number (obviously not required for non-credit card transactions). +=item * cvv2 + +CVV2 number (also called CVC2 or CID) is a three- or four-digit security code +used to reduce credit card fraud. + =item * expiration Credit card expiration (obviously not required for non-credit card transactions). +=item * recurring billing + +Recurring billing flag + +=head3 ELECTRONIC CHECK FIELDS + =item * account_number Bank account number for electronic checks or electronic funds transfer. @@ -348,10 +398,41 @@ Bank account number for electronic checks or electronic funds transfer. Bank's routing code for electronic checks or electronic funds transfer. +=item * account_type + +Account type for electronic checks or electronic funds transfer. + +=item * account_name + +Account holder's name for electronic checks or electronic funds transfer. + =item * bank_name Bank's name for electronic checks or electronic funds transfer. +=item * check_type + +Check type for electronic checks or electronic funds transfer. + +=item * customer_org + +Customer organization type. + +=item * customer_ssn + +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. + +=item * license_dob + +Customer's date of birth. Typically only required for electronic +checks or electronic funds transfer. + =back =head2 submit(); -- 2.11.0