The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for WebService-Braintree
1.7     2018-07-08
        Forgot to move some 'use Moose::Role' statements to 'use Moo::Role'
1.6     2018-07-02
        Move from Moose to Moo
1.5     2018-06-04
        Add missing dependency
        Fixes for github issue #27
1.4     2018-06-02
        Force TLS 1.2 - thanks tonyo
        Add support for the use of the object interface.
1.3     2018-03-03
        Removed unused hexdigest_256() method
        Add support for options to PaymentMethod->delete()
        Add params validation to:
          * DocumentUploadGateway
              * create
          * PaymentMethodGateway
              * create
              * update
              * delete
          * PayPalAccountGateway
              * create
              * update
          * SubscriptionGateway
              * create
              * update
          * TransactionGateway
              * submit_for_settlement
              * refund
              * update_details
              * submit_for_partial_settlement
1.2     2018-03-20
        Added new interfaces:
            TransactionLineItem
                ->find_all()
        Added a ton of missing object methods from the Ruby SDK
        Added a TON of documentation around ... well, everything.
        BREAKING: All result objects now inherit from WebService::Braintree::_
        and are named WebService::Braintree::_::Foo
            This is because Perl does not support a clean distinction between
            class and object methods. All methods in Perl are both. In order to
            use the result objects as parsing types, that distinction needed to
            be extremely clear.
1.1    2018-02-24
        Added new interfaces:
            DocumentUpload
                ->create()
            EuropeBankAccount
                ->find()
                ->sale()
            IdealPayment
                ->find()
                ->sale()
            UsBankAccount
                ->find()
                ->sale()
        Added new methods:
            Dispute
                ->add_file_evidence()
        Unsuccessful results are now ::ErrorResult, not ::Result.
            ::Result->api_error_repsonse is now removed.
1.0    2018-01-13
        Added new interfaces:
            AddOn
                ->all()
            ApplePay
                ->register_domain()
                ->unregister_domain()
                ->registered_domains()
            Discount
                ->all()
            Dispute
                ->accept()
                ->add_text_evidence()
                ->finalize()
                ->find()
                ->remove_evidence()
                ->search()
        Added new methods:
            CreditCard
                ->credit()
                ->expired_cards() (->expired() in other SDKs)
                ->expiring_between()
            CreditCardVerification
                ->create()
            Customer
                ->credit()
                ->sale()
                ->transactions()
                ->transactions()
            PaymentMethod
                ->grant()
                ->revoke()
            PayPalAccount
                ->create()
                ->delete()
                ->sale()
            Transaction
                ->create()
                ->update_details()
                ->submit_for_partial_settlement()
        Changed:
            The following now return a ResourceCollection:
                * MerchantAccount->all
0.94    2017-10-16
        Big code cleanup and test refactor
        Make a bunch of sandbox tests run
        Comment out some low value sandbox tests that take excessively long PR # 12
        Does not support perl < 5.10.1
0.93    2017-08-26
        Fix sandbox test failures.  Thanks RKINYON.
0.92    2017-08-12
        Documentation.  Thanks RKINYON.
        Note:  sandbox tests currently failing.  To be repaired RSN
        Missing dependency DateTime::Format::RFC3339 thanks onlyjob.
0.91    2016-07-09
        Support for payment nonces thanks Tom Heady
0.6     2017-4-14
        Issues has wrong link in pod.
0.4.0   2017-4-12
        Fix dist to point to self rather than where forked from.
        Activate github issues for dist
        Minor dzil version issue.
0.29.0  06/23/16
        Add additional deprecation warnings in documentation
        Fix typo in WebService::Braintree::ErrorCodes::MerchantAccount::ApplicantDetails::Address
0.28.0  06/02/15
        Validate webhook challenge payload
0.27.0  03/04/15
        Allow settlement amount to be specified in submit_for_settlement (thanks @evanernest!)
0.26.0  10/06/14
        Allow descriptor to be passed in Funding Details options params for Merchant Account create and update
0.25.0  09/24/14
        Add additional_processor_response to transaction
0.24.1  09/17/2014
        Allow payee_email to be passed in options params for Transaction create
0.24.0  09/10/2014
        Added paypal specific fields to transaction calls
        Added SettlementPending, SettlementDeclined transaction statuses
0.23.0  08/12/2014
        Add descriptor url support
0.22.0  08/05/2014
        Allow credit card verification options to be passed outside of the nonce for PaymentMethod.create
        Allow billing_address parameters and billing_address_id to be passed outside of the nonce for PaymentMethod.create
        Add Subscriptions to paypal accounts
        Add PaymentMethod.update
        Add fail_on_duplicate_payment_method option to PaymentMethod.create
0.21.0  07/18/2014
        Add support for v.zero SDKs.
0.20.0  03/31/2014
        Include Dispute information on Transaction
        Search for Transactions dispute on certain date
0.19.1  03/25/2014
        Fix error result objects
0.19.0  03/04/2014
        Disbursement Webhooks
0.18.0  12/31/2013
        Merchant account find API
0.17.0  12/04/2013
        Merchant account update API
        Merchant account create API v2
0.16.1  10/31/2013
        Updates configuration URLs
0.16.0  10/27/2013
        Adds support for Partnerships
0.15.0  08/13/2013
        Adds hold_in_escrow method
        Add error codes for verification not supported error
        Add company_name and tax_id to merchant account create
        Adds cancel_release method
        Adds release_from_escrow functionality
        Adds owner_phone to merchant account signature.
        Adds merchant account phone error code.
0.14.0  07/19/2013
        Adds device data to transactions, customers, and credit cards.
0.13.0  05/01/2013
        Adds disbursement details to transactions.
        Adds image url to transactions.
0.12.0  04/03/2013
        Adds Venmo Touch support.
0.11.0  12/20/2012
        Adds channel field to transactions
0.10.0  11/09/2012
        Adds country of issuance and issuing bank bin database fields
0.9.0   10/25/2012
        Adds verification search
0.8.0   10/04/2012
        Additional card information, such as prepaid, debit, commercial, Durbin regulated, healthcare, and payroll, are returned on credit card responses
        Allows transactions to be specified as recurring
        Compatibility fix (thanks @pilcrow)
0.7.0   09/13/2012
        Adds Prepaid field to credit card (possible values include Yes, No, Unknown)
0.6.2   08/10/2012
        Fixes ValidationErrorCollection deep_errors
0.6.1   05/08/2012
        Adds ValidationError and ValidationErrorCollection and updates $result->errors to return a ValidationErrorCollection
0.5.0   04/19/2012
        Adds webhooks gateways for parsing, verifying, and testing notifications
0.4.0   03/06/2012
        Adds search for duplicate credit cards given a payment method token
        Adds flag to fail saving credit card to vault if card is duplicate
0.3.3   02/01/2012
        Exposes plan_id on transactions
        Correctly parses query strings that use semicolons instead of ampersands
0.3.2   11/15/2011
        Increases compatibility with versions of Perl prior to 5.10
0.3.1   11/03/2011
        Removed embedded perl5
        Aliased $transaction->credit_card_details to $transaction->credit_card
0.3.0   10/07/2011
        Added ability to retrieve all Plans, AddOns, and Discounts
        Added Transaction cloning
0.2.0   8/24/2011
        Added SettlementBatchSummary
0.1.3   8/15/2011
        Point release to ensure strict pragma is always used.
0.1.2   8/15/2011
        Point release to not ship 3rd party dependencies.
0.1.1   8/15/2011
        Point release to fix packaging of CPAN module.
0.1.0   8/15/2011
        First version, allows for connectivity to the braintree payment processing API with all functionality except search.