doc: list a bunch of previously undocumented fields
authorivan <ivan>
Sun, 25 Feb 2007 04:18:49 +0000 (04:18 +0000)
committerivan <ivan>
Sun, 25 Feb 2007 04:18:49 +0000 (04:18 +0000)
Changes
OnlinePayment.pm

diff --git a/Changes b/Changes
index 8f8ef9d..4a8988d 100644 (file)
--- 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.
index f0b1a92..1d579f2 100644 (file)
@@ -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();