-
Notifications
You must be signed in to change notification settings - Fork 17
Home
Perl API for use with PayPal
The Current version of this API is located at CPAN as well as details on how to use and deploy the interfaces. This interface is for use with web sites wishing to allow visitors to submit payments directly from their PayPal accounts or to process credit cards using PayPal as a clearing house. Masspay, the ability to send money to a list of recipients is also supported. This modules’s maintainer is Danny Hembree and can be contacted at [email protected].
SOAP is used to communicate with PayPal in hopes of providing a secure, error-free, and easily maintained interface to their Services. There is a name-value pair interface as well being developed by this modules author, Scott Wiersdorf [email protected]. Suggestions and solutions are most welcome and would best be submitted using git emails or u-diff patches to the maintainer listed above. Every effort is made to keep the module up to date with changes from PayPal, SOAP, and Perl.
Currently Under Development
- Perl upgrade bug. Recent versions of Perl 5.10+ corrected an error that allowed use of undefined variables in boolean statements, previous versions allowed the error. All the code is being examined to correct this bug.
- Partial failure processing error. PayPal sometimes returns “SuccessWithWarning” rather than just “Success”. This would cause failures where there were none ie. an incorrect state or province. Relevant error checks and processing code are being corrected to allow any acknowledgement beginning with “Success” to process normally.
- More detailed and robust warning and error notifications are being added. Suggestions along these lines are welcome. I’m thinking a user configurable module that would email relevant site administrators in the event of order failures and/or warnings. Logging events is nice, but often logs are not monitored well enough to catch sporadic problems.
- Improved testing. The current test are adequate but difficult to use, given sandbox requirements. Finer grain testing would be a big improvement as well. Suggestions here would be welcome.