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.