Home » Payment » Payment_Process
Unified payment processor
This package is unmaintained.
Download latest release 0.6.8 (archived versions might be outdated)
License: BSD License
Description
Payment_Process is a gateway-independent framework for processing credit cards, e-checks and eventually other forms of payments as well.
Maintainers
- Philippe Jausions (jausions) — lead, active
- Ian Eure (ieure) — lead, inactive
- Joe Stump (jstump) — lead, inactive
- Robert Peake (cyberscribe) — helper, inactive
Dependencies
Required
- PHP (>= 4.2.0)
- PEAR Installer (>= 1.4.11)
- Validate (>= 0.6.2)
- Validate_Finance_CreditCard (>= 0.5.2)
Optional
- XML_Parser (>= 1.3.1)
- Net_Curl (>= 1.2.5)
Releases
- 0.6.8 (beta, 2010-10-25)
Release notes
License: BSD License
Automatically built QA release
Bug #14680 Security issue due to seeding random number generator - jausionsBug #17757 using PCRE instead of ereg - olleolleolle
- 0.6.6 (beta, 2008-05-06)
Release notes
License: BSD License
* Updated license to BSD
* PEAR coding standard clean up - 0.6.5 (beta, 2006-01-27)
Release notes
License: PHP License v3.0
* Fix more returning of non-variables by reference.
- 0.6.4 (beta, 2005-12-12)
- 0.6.2 (beta, 2005-08-12)
Release notes
License: PHP License v3.0
* Updated LinkPoint driver
* Added LinkPoint example
* Minor documentation fixes - 0.6.1 (beta, 2005-08-10)
Release notes
License: PHP License v3.0
* Removed PHP_Compat dependency.
* Added missing Bibit.php driver file.
* Added missing LinkPoint.php driver file.
* Added optional dependency for XML_Parser for LinkPoint driver. - 0.6.0 (beta, 2005-07-27)
Release notes
License: PHP License v3.0
* Closed bug #2896
* Moved validation code in Payment_Process_Type_CreditCard to use the new Validate_Finance_CreditCard package (Bug #4765)
* Moved all common code out of Payment_Process and into Payment_Process_Common
* Removed Payment_Process_Type::$name and replaced it with Payment_Process_Type::$firstName and Payment_Process_Type::$lastName respectively
* Fixed field encapsulation in AuthorizeNet driver (Bug #2756)
* Fixed _prepareQueryString() in AuthorizeNet driver (Bug #3820)
* Fixed undefined index in Common.php (Bug #3821)
* Fixed assignment to private variable in Payment_Process::factory() (Bug #3790)
* Fixed typo in `RESULT_INVALID' constant declaration and use. (Bug #3919)
* Added _validateCvv() to Payment_Process_Type_CreditCard (Bug #3837)
* Added handler support in Payment_Process_Common::setPayment() (Bug #1265)
* Added Payment_Process::accept() and Payment_Process::log() to be a common logging interface for debugging/logging (In response to Bug #3839 and Bug #3791)
* Added a Bibit driver written by Robin Ericsson <lobbin@localhost.nu>
* Added Philippe Jausions as a maintainer. Along with Joe Stump he will be maintaining the AuthorizeNet driver and contributing other core code.
* Removed code that altered the URI in the AuthorizeNet driver (Bug #3820)
* Removed 'Offline' driver, as it depended on Validate code which doesn't exist in any released version of the Validate package. Use the 'Dummy' driver for testing.
* AuthorizeNet driver now relies on Net_Curl 1.2.0 stable - 0.5.8 (beta, 2004-11-18)
Release notes
License: PHP License v3.0
* Fix bug #1732.
* Fix bug #1733.
* Fix bug #1270.
* Fix bug #2444.
* Rename DPILink driver to Transfirst - the company changed it's name.
* Add TrustCommerce driver, submitted by Robert Peake <robert@peakepro.com>
* Add Robert Peake as a helper maintainer. Please direct all TrustCommerce questions to him. - 0.5.7 (beta, 2004-06-11)
Release notes
License: PHP License v3.0
* Fix bug #1536.
* Fix bug #1619.
* Add Fraud & Duplicate result codes.
* Authorize.net driver update.
* Don't validate zip codes for non-US countries. - 0.5.6 (beta, 2004-03-31)
Release notes
License: PHP License v3.0
* Move credit card type constants into Type.php, as they weren't usable until factory() was called.
- 0.5.5 (beta, 2004-03-31)
Release notes
License: PHP License v3.0
* Added initial support for type eCheck in AuthorizeNet driver
* Added new type checking via $_typeFieldMap
* Cleaned up Common.php
* Added example echeck.php - 0.5.2 (beta, 2004-03-23)
Release notes
License: PHP License v3.0
* Fix the DPI Processor's Result class, which was returning an error even when the transaction was approved.
- 0.5.1 (beta, 2004-03-23)
Release notes
License: PHP License v3.0
* Add missing $_statusCodeMap to DPILink's Result class, otherwise validate() always thinks the transaction was declined.
* Change minimum charge to $0.99.
* Change version to 0.5.1. - 0.5 (beta, 2004-03-22)
Release notes
License: PHP License v3.0
* Information about the payment source is now contained in a Payment_Process_Type-derived class.
* Authorize.net Processor added, by Joe Stump.
* DPILink & Dummy Processors updated to use new semantics.
* A Common class was added, which contains utility functionality common to all Processors. - 0.2 (beta, 2004-01-26)
Release notes
License: PHP License v3.0
Initial PEAR package release.
* New semantics for Payment_Process_Result class allows for processor-specific subclasses. Dummy & Dpilink processors updated to new semantics.
* Dpilink processor has been tested with TransFirst's system, and appears to be working.
* Added example script.
Bugs
| ID | Status | Type | Version | Date | Summary |
|---|---|---|---|---|---|
| #1264 | Closed | Bug | 2004-04-23 | Optional fields are never validated | |
| #1265 | Closed | Req | 2004-04-23 | Add handler support to typeFieldMap | |
| #1266 | Closed | Req | 2004-04-23 | PHP5 item on TODO list | |
| #1270 | Closed | Bug | 2004-04-23 | Payment_Process::$description not being mapped in AN driver | |
| #1271 | Closed | Bug | 2004-04-23 | Result::validate() not accessing options correctly | |
| #1536 | Closed | Bug | 2004-06-02 | Could attempt to include Type files multiple times | |
| #1619 | Closed | Bug | 2004-06-11 | Bug in Example file "examples/creditcard.php" | |
| #1732 | Closed | Bug | 2004-06-28 | Access non-existant object property | |
| #1733 | Closed | Bug | 2004-06-28 | Accessing nonexistant property and constant in Process.php | |
| #2444 | Closed | Bug | 2004-10-04 | Docs in wrong Folder | |
| #2755 | Closed | Bug | 2004-11-15 | CVV2 Field Map Bug | |
| #2756 | Closed | Req | 2004-11-15 | Field Encapsulation Character Support | |
| #2896 | Closed | Bug | 2004-12-05 | Inclusion of unexisting file in Process/Offline.php | |
| #3289 | Duplicate | Bug | 2005-01-24 | latchkey | |
| #3699 | Closed | Req | 2005-03-04 | Patch for code cleanup | |
| #3789 | Closed | Bug | 2005-03-12 | Payment_Process extends PEAR | |
| #3790 | Closed | Bug | 2005-03-12 | Factory method accessing private member | |
| #3791 | Closed | Req | 2005-03-12 | Use of Log package for debug output | |
| #3792 | Wont fix | Bug | 2005-03-12 | AuthorizeNet::_handleName()'s dangerous assumption | |
| #3793 | Open | Req | 2005-03-12 | Need of a processor-independent way to enable test mode | |
| #3815 | Closed | Req | 2005-03-14 | Authorize.Net driver doesn't take advantage of MD5 hash | |
| #3816 | Closed | Bug | 2005-03-14 | Authorize.Net doesn't support "Under review" returned code | |
| #3817 | Bogus | Bug | 2005-03-15 | Payment_Process_Result::validate() overwrites returned code | |
| #3818 | Open | Bug | 2005-03-15 | AuthorizeNet::process() method accessing private member of "Result" object | |
| #3819 | Closed | Bug | 2005-03-15 | HTTP PUT method used instead of POST (Authorize.Net) | |
| #3820 | Closed | Bug | 2005-03-15 | AuthorizeNet::_prepareQueryString() modifies URL of gateway | |
| #3821 | Closed | Bug | 2005-03-15 | Undefined index in Common.php | |
| #3835 | Open | Req | 2005-03-15 | Test mode should be ON by default | |
| #3837 | Closed | Bug | 2005-03-15 | Missing _validateCcv() method in Payment_Process_Type_CreditCard | |
| #3839 | Wont fix | Req | 2005-03-15 | Debug output printing password | |
| #3848 | Assigned | Bug | 2005-03-16 | AuthorizeNet doesn't map all possible values | |
| #3854 | Bogus | Bug | 2005-03-16 | Payment_Process_Result_AuthorizeNet doesn't map echoed fields | |
| #3875 | Open | Req | 2005-03-18 | Misnomer: Payment_Process_Result::validate() | |
| #3886 | Suspended | Req | 2005-03-19 | Performance tune up | |
| #3919 | Closed | Bug | 2005-03-22 | Typo in constant name PAYMENT_PROCESS_ERROR_INVAILD | |
| #3936 | Closed | Bug | 2005-03-23 | Authorize.Net processor doesn't return DUPLICATE and FRAUD result codes | |
| #3939 | Closed | Bug | 2005-03-24 | Doesn't handle asynchronous callback for voiding transaction | |
| #4042 | Duplicate | Bug | 2005-04-03 | AuthorizeNet should use POST, not PUT | |
| #4765 | Closed | Bug | 2005-07-07 | New Validate package breaks Validate::creditCard() call | |
| #5125 | Open | Req | 2005-08-17 | Credit request and x_trans_key change | |
| #5140 | Open | Bug | 2005-08-18 | Abstract isLegitimate returns wrong message | |
| #5360 | Closed | Bug | 2005-09-11 | Typo in function name | |
| #5375 | Closed | Bug | 2005-09-12 | PAYMENT_PROCESS_TYPE_CREDITCARD never defined | |
| #5493 | Closed | Bug | 2005-09-22 | Typo in "Payment_Process_Common" class contructor name | |
| #6966 | Bogus | Bug | 0.6.5 | 2006-02-28 | Is 'action' validated properly? |
| #6982 | Open | Req | 0.6.5 | 2006-03-01 | AuthNet & _defaultOptions? |
| #8640 | Closed | Bug | 0.6.5 | 2006-09-05 | External package homepage link is 404 |
| #13830 | Closed | Bug | 0.6.5 | 2008-05-03 | License change |
| #14255 | Open | Bug | 0.6.6 | 2008-06-28 | No echeck support for business checking accounts with authorizenet driver |
| #14257 | Open | Bug | 0.6.6 | 2008-06-28 | eCheckType is not defined and firstName/lastName not defined for AVS |
| #14368 | Open | Req | 0.6.6 | 2008-07-18 | Missing Functions for transactionId and messageCode |
| #14439 | No Feedback | Req | 0.6.6 | 2008-08-03 | Added way to set CURL options to AuthorizeNet |
| #14440 | Duplicate | Req | 0.6.6 | 2008-08-03 | Added way to set CURL options to AuthorizeNet |
| #14680 | Closed | Bug | 0.6.6 | 2008-09-21 | Security issue due to seeding random number generator |
| #17757 | Closed | Bug | SVN | 2010-08-19 | using PCRE instead of ereg |
| #18006 | Open | Bug | 0.6.8 | 2010-10-29 | Installation layout |