Age | Commit message (Collapse) | Author |
|
|
|
was a radical enough departure from 0.06, also BOP 3.x is no longer
just a developers release
- rt.cpan.org#48696 Use CGI::Util instead of CGI
Josh Rosenbaum
+ updated code to be faster/more efficient
- rt.cpan.org#48816 Request Encoding Issue & Missing fields
Josh Rosenbaum
+ use PayPal custom encoding (not URL encoding) per PP spec
+ added missing shipping parameters similar to Authorize.Net
- rt.cpan.org#48820 %content not reloaded after mapping breaks credits
Josh Rosenbaum
+ fix a problem with credits where the ACCT, AMT, and EXPDATE were
being required, because the ORIGID detection code was not working
- addition test cases for updated code
|
|
|
|
payflow.verisign.com => payflowpro.verisign.com
pilot-payflowpro.verisign.com => pilot-payflowpro.paypal.com
|
|
|
|
|
|
|
|
- request_id now only generates a new id when not set
- cvv2_code brought back for backwards compatibility
- client_certification_id now defaults to
"ClientCertificationIdNotSet" (value is reqd but unused per developer docs)
- client_timeout set to 45 by defaults (as recommended by developer docs)
- several doc updates and some reorg
|
|
for cvv2_code client_certification_id client_timeout request_id
|
|
|
|
|
|
|
|
implementation in a base class. Server names were incorrect. Tests were broken. Very dissapointing.
|
|
|
|
passed as an argument for B::OP->new() which will set the
X-VPS-VIT-CLIENT-CERTIFICATION-ID header
|
|
|
|
|
|
- doc'd vendor() and partner() as deprecated but will not put out
warnings on those for now (B::OP new() behavior would make this annoying)
- shortened code for the custom methods (we are not using build_subs())
- now using path() again as "/commit" is not needed/used by PayflowPro HTTPS
- removed code in submit() related to "/commit" that is no longer needed
- set param("test_server") so the test server name can be changed
|
|
rewrite/updates for new B::OP::PayflowPro using HTTP protocol
|
|
- no longer use PFProAPI.pm from Verisign/PayPal
- now using name-value pair transactions
- require: CGI to parse name-value pair responses from server
- require: Digest::MD5 to generate (hopefully) unique request_id which
is required by PayflowPro HTTP protocol
- new methods: request_id(), param(), debug(), expdate_mmyy()
- renamed internal methods to start with an underscore
- removed unused remap_fields() method
- if unable to parse expiration given in %content no longer croak, but
let PayflowPro servers attempt to deal with the value as-is
- submit() now two phased per PFP HTTP protocol
- X-VPS-VIT-CLIENT-CERTIFICATION-ID is required (supposedly this is a
temporary requirement from PayPal)
- request_id() method will generate a hopefully unique id using
Digest::MD5 for use in the X-VPS-REQUEST-ID HTTP header. A
'request_id' key may be passed in %content to specify an ID
- path() is not used as the PFP HTTP protocol uses two different URLs
(step 1) /transaction, (step 2) /commit
- patches to B::OP::HTTPS were required to support needed functionality
- debug() sets $Business::OnlinePayment::HTTPS::DEBUG to aid in debugging
|
|
- no longer require PFProAPI
- new requires: Business::OnlinePayment::HTTPS, CGI and Digest::MD5
|
|
- use CLIENTCERTID environment var for testing using (temporarily
required) X-VPS-VIT-CLIENT-CERTIFICATION-ID
|
|
- cert_path() method is now deprecated
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Minor comment cleanup
- Major documentation overhaul
- Now attempt to set avs_code, cvv2_code, result_code, error_message
and authorization on success or failure (if it is available we set it).
- EXAMPLE 'zip' and 'cvv2' updated so they test server would give success
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- updated %content to get one success and one failure test case
- incorporated test from (now removed) bad_auth.t
|
|
|
|
|
|
|
|
- CPAN bug #13896 order_number() (which provides access to PNREF)
is not set when transaction fails [FIXED].
- Remove AutoLoader/Exporter per Jo Rhett <jrhett at netconsonance.com>
- "use" (instead of "require") Business::OnlinePayment
- remove build_subs() and get_fields() (provided by B::OP)
- Fixed bug: VENDOR set to login instead of vendor
(will still use login if VENDOR is not set)
- minor cleanup remove commented out code, reformat docs a little
|
|
- Bug VENDOR set to 'login' not 'vendor'
|
|
|
|
CPAN bug #13896
|
|
|
|
|