Revision history for WebService-PayPal-PaymentsAdvanced 0.000028 2022-01-01 - Update 12/21 expiration dates in mocked data to 12/31. 0.000027 2021-06-28 - The transaction_time method on responses will now return undef if the TRANSTIME parameter is missing or undefined. Previously an exception would be thrown. 0.000026 2020-04-29 - You may now use a user or password object that stringifies to the actual user and password. 0.000025 2018-02-05 - You may now set the MODE parameter on the hosted_form_uri by setting hosted_form_mode to "LIVE" or "TEST". 0.000024 2017-12-21 - Add new PayPal IPs to silent POST verification. 0.000023 2017-12-15 - Accept 0000 as the last four digits of a credit card. 0.000022 2017-05-11 - Provide an option to retry hosted form validation HTTP requests on 5xx errors. Also provide a callback function we call when encountering such errors prior to retrying. 0.000021 2016-06-13 - Use correct throw method for HTTP error. 0.000020 2016-06-13 - Update notify.paypal.com IP addresses. 0.000019 2016-06-09 - Always add the response content to the HTTP error exception messages as many fake LWP::UserAgent 500s do not set any distinguishing headers. 0.000018 2016-05-18 - The connection timeout was increased to 60 seconds as requests to the service frequently run 20-30 seconds. - Previously, this API would throw WebService::PayPal::PaymentsAdvanced::Error::HTTP exceptions with messages indicating that there was an HTTP error when the request failed for other reasons such as a timeout. The message should now more accurately reflect the cause of the exception. 0.000017 2016-02-16 - Successful refunds now return a WebService::PayPal::PaymentsAdvanced::Response::Credit response object. 0.000016 2016-02-09 - Successful voids now return a WebService::PayPal::PaymentsAdvanced::Response::Void response object. 0.000015 2016-01-22 - Make less assumptions about inquiry_transaction(). This is a breaking change. 0.000014 2015-12-08 - *_reference_transaction() methods now accept an additional, optional argument for parameters which are to be passed through directly to PayPal. 0.000013 2015-12-03 - PaymentsAdvanced constructor now takes an optional arrayref of result codes to treat as non-fatal. 0.000012 2015-11-23 - capture_delayed_transaction() now optionally accepts an amount. 0.000010 2015-11-11 - Response objects no longer assume that PPREF will always be present. 0.000009 2015-11-04 - WebService::PayPal::PaymentsAdvanced::Error::HTTP now provides request_uri. WebService::PayPal::PaymentsAdvanced::Error::HostedForm provides request_uri and http_status. 0.000008 2015-10-27 17:58:19-04:00 America/Toronto - Fixes an error when adding query params to a URI object 0.000007 2015-10-16 21:05:02-04:00 America/Toronto - Adds auth_from_credit_card_reference_transaction() - Adds auth_from_paypal_reference_transaction() 0.000006 2015-09-14 10:20:56-04:00 America/Toronto - Adds built-in mocking for testing and running your own local mocked PayPal services - Moves away from using one generic response object to using various, more specific response objects 0.000005 2015-08-07 10:52:50-04:00 America/Toronto - Adds post() and void_transaction methods to PaymentsAdvanced.pm - Makes use of HashRefs more consistent in API - Adds new methods: capture_delayed_transaction(), transaction_status() and sale_from_reference_transaction - Adds "verbose" attribute to constructor 0.000004 2015-07-24 17:34:27-04:00 America/Toronto - Bumps up minimum version of Moo to 1.004005 0.000003 2015-07-22 13:04:12-04:00 America/Toronto - Adds LWP::Protocol::https to deps - Removes IP address validation on redirect 0.000002 2015-07-20 14:41:56-04:00 America/Toronto - Don't support Perls earlier than 5.14 0.000001 2015-07-17 18:27:22-04:00 America/Toronto - Initial release.