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.
 
 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.
        - 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;
 
 
 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()
 $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:
 
 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
 
 
 =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.
 
 
 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
 =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.
 
 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
 
 =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
 
 
 =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
 
 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
 
 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
 
 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.
 
 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.
 =item * phone
 
 Customer's phone number.
@@ -330,16 +367,29 @@ Customer's fax number.
 
 Customer's email address.
 
 
 Customer's email address.
 
+=head3 CREDIT CARD FIELDS
+
 =item * card_number
 
 Credit card number (obviously not required for non-credit card
 transactions).
 
 =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 * 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.
 =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.
 
 
 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 * 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();
 =back
 
 =head2 submit();