summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradam <adam>2017-07-07 07:43:42 +0000
committeradam <adam>2017-07-07 07:43:42 +0000
commit8576e0b188df31051782cc530b79bfc7b5fdbbe6 (patch)
tree5b57690391f9366a304a4df3c07e72b9e6696180
parentc3a81c2e830fe3468b8fe122f5760b1c899f08fe (diff)
downloadpkgsrc-8576e0b188df31051782cc530b79bfc7b5fdbbe6.tar.gz
The Braintree Python library provides integration access to the Braintree
Gateway.
-rw-r--r--finance/Makefile3
-rw-r--r--finance/py-braintree/DESCR2
-rw-r--r--finance/py-braintree/Makefile18
-rw-r--r--finance/py-braintree/PLIST416
-rw-r--r--finance/py-braintree/distinfo6
5 files changed, 444 insertions, 1 deletions
diff --git a/finance/Makefile b/finance/Makefile
index d06a9505880..c4db6dfffea 100644
--- a/finance/Makefile
+++ b/finance/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.46 2017/03/16 05:23:38 jnemeth Exp $
+# $NetBSD: Makefile,v 1.47 2017/07/07 07:43:42 adam Exp $
#
COMMENT= Monetary, financial and related applications
@@ -16,6 +16,7 @@ SUBDIR+= p5-Data-Currency
SUBDIR+= p5-Finance-Currency-Convert-WebserviceX
SUBDIR+= p5-Finance-Quote
SUBDIR+= p5-Locale-Currency-Format
+SUBDIR+= py-braintree
SUBDIR+= py-ofxparse
SUBDIR+= py-python-bitcoinlib
SUBDIR+= py-quickbooks
diff --git a/finance/py-braintree/DESCR b/finance/py-braintree/DESCR
new file mode 100644
index 00000000000..e90f70dd775
--- /dev/null
+++ b/finance/py-braintree/DESCR
@@ -0,0 +1,2 @@
+The Braintree Python library provides integration access to the Braintree
+Gateway.
diff --git a/finance/py-braintree/Makefile b/finance/py-braintree/Makefile
new file mode 100644
index 00000000000..4d8b1fd6416
--- /dev/null
+++ b/finance/py-braintree/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2017/07/07 07:43:42 adam Exp $
+
+DISTNAME= braintree-3.37.2
+PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES= finance python
+MASTER_SITES= ${MASTER_SITE_PYPI:=b/braintree/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://developers.braintreepayments.com/python/sdk/server/overview
+COMMENT= Braintree Python Library
+LICENSE= mit
+
+DEPENDS+= ${PYPKGPREFIX}-requests>=0.11.1:../../devel/py-requests
+
+USE_LANGUAGES= # none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/finance/py-braintree/PLIST b/finance/py-braintree/PLIST
new file mode 100644
index 00000000000..3898586f4d2
--- /dev/null
+++ b/finance/py-braintree/PLIST
@@ -0,0 +1,416 @@
+@comment $NetBSD: PLIST,v 1.1 2017/07/07 07:43:42 adam Exp $
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/braintree/__init__.py
+${PYSITELIB}/braintree/__init__.pyc
+${PYSITELIB}/braintree/__init__.pyo
+${PYSITELIB}/braintree/account_updater_daily_report.py
+${PYSITELIB}/braintree/account_updater_daily_report.pyc
+${PYSITELIB}/braintree/account_updater_daily_report.pyo
+${PYSITELIB}/braintree/ach_mandate.py
+${PYSITELIB}/braintree/ach_mandate.pyc
+${PYSITELIB}/braintree/ach_mandate.pyo
+${PYSITELIB}/braintree/add_on.py
+${PYSITELIB}/braintree/add_on.pyc
+${PYSITELIB}/braintree/add_on.pyo
+${PYSITELIB}/braintree/add_on_gateway.py
+${PYSITELIB}/braintree/add_on_gateway.pyc
+${PYSITELIB}/braintree/add_on_gateway.pyo
+${PYSITELIB}/braintree/address.py
+${PYSITELIB}/braintree/address.pyc
+${PYSITELIB}/braintree/address.pyo
+${PYSITELIB}/braintree/address_gateway.py
+${PYSITELIB}/braintree/address_gateway.pyc
+${PYSITELIB}/braintree/address_gateway.pyo
+${PYSITELIB}/braintree/amex_express_checkout_card.py
+${PYSITELIB}/braintree/amex_express_checkout_card.pyc
+${PYSITELIB}/braintree/amex_express_checkout_card.pyo
+${PYSITELIB}/braintree/android_pay_card.py
+${PYSITELIB}/braintree/android_pay_card.pyc
+${PYSITELIB}/braintree/android_pay_card.pyo
+${PYSITELIB}/braintree/apple_pay_card.py
+${PYSITELIB}/braintree/apple_pay_card.pyc
+${PYSITELIB}/braintree/apple_pay_card.pyo
+${PYSITELIB}/braintree/attribute_getter.py
+${PYSITELIB}/braintree/attribute_getter.pyc
+${PYSITELIB}/braintree/attribute_getter.pyo
+${PYSITELIB}/braintree/braintree_gateway.py
+${PYSITELIB}/braintree/braintree_gateway.pyc
+${PYSITELIB}/braintree/braintree_gateway.pyo
+${PYSITELIB}/braintree/client_token.py
+${PYSITELIB}/braintree/client_token.pyc
+${PYSITELIB}/braintree/client_token.pyo
+${PYSITELIB}/braintree/client_token_gateway.py
+${PYSITELIB}/braintree/client_token_gateway.pyc
+${PYSITELIB}/braintree/client_token_gateway.pyo
+${PYSITELIB}/braintree/coinbase_account.py
+${PYSITELIB}/braintree/coinbase_account.pyc
+${PYSITELIB}/braintree/coinbase_account.pyo
+${PYSITELIB}/braintree/configuration.py
+${PYSITELIB}/braintree/configuration.pyc
+${PYSITELIB}/braintree/configuration.pyo
+${PYSITELIB}/braintree/connected_merchant_paypal_status_changed.py
+${PYSITELIB}/braintree/connected_merchant_paypal_status_changed.pyc
+${PYSITELIB}/braintree/connected_merchant_paypal_status_changed.pyo
+${PYSITELIB}/braintree/connected_merchant_status_transitioned.py
+${PYSITELIB}/braintree/connected_merchant_status_transitioned.pyc
+${PYSITELIB}/braintree/connected_merchant_status_transitioned.pyo
+${PYSITELIB}/braintree/credentials_parser.py
+${PYSITELIB}/braintree/credentials_parser.pyc
+${PYSITELIB}/braintree/credentials_parser.pyo
+${PYSITELIB}/braintree/credit_card.py
+${PYSITELIB}/braintree/credit_card.pyc
+${PYSITELIB}/braintree/credit_card.pyo
+${PYSITELIB}/braintree/credit_card_gateway.py
+${PYSITELIB}/braintree/credit_card_gateway.pyc
+${PYSITELIB}/braintree/credit_card_gateway.pyo
+${PYSITELIB}/braintree/credit_card_verification.py
+${PYSITELIB}/braintree/credit_card_verification.pyc
+${PYSITELIB}/braintree/credit_card_verification.pyo
+${PYSITELIB}/braintree/credit_card_verification_gateway.py
+${PYSITELIB}/braintree/credit_card_verification_gateway.pyc
+${PYSITELIB}/braintree/credit_card_verification_gateway.pyo
+${PYSITELIB}/braintree/credit_card_verification_search.py
+${PYSITELIB}/braintree/credit_card_verification_search.pyc
+${PYSITELIB}/braintree/credit_card_verification_search.pyo
+${PYSITELIB}/braintree/customer.py
+${PYSITELIB}/braintree/customer.pyc
+${PYSITELIB}/braintree/customer.pyo
+${PYSITELIB}/braintree/customer_gateway.py
+${PYSITELIB}/braintree/customer_gateway.pyc
+${PYSITELIB}/braintree/customer_gateway.pyo
+${PYSITELIB}/braintree/customer_search.py
+${PYSITELIB}/braintree/customer_search.pyc
+${PYSITELIB}/braintree/customer_search.pyo
+${PYSITELIB}/braintree/descriptor.py
+${PYSITELIB}/braintree/descriptor.pyc
+${PYSITELIB}/braintree/descriptor.pyo
+${PYSITELIB}/braintree/disbursement.py
+${PYSITELIB}/braintree/disbursement.pyc
+${PYSITELIB}/braintree/disbursement.pyo
+${PYSITELIB}/braintree/disbursement_detail.py
+${PYSITELIB}/braintree/disbursement_detail.pyc
+${PYSITELIB}/braintree/disbursement_detail.pyo
+${PYSITELIB}/braintree/discount.py
+${PYSITELIB}/braintree/discount.pyc
+${PYSITELIB}/braintree/discount.pyo
+${PYSITELIB}/braintree/discount_gateway.py
+${PYSITELIB}/braintree/discount_gateway.pyc
+${PYSITELIB}/braintree/discount_gateway.pyo
+${PYSITELIB}/braintree/dispute.py
+${PYSITELIB}/braintree/dispute.pyc
+${PYSITELIB}/braintree/dispute.pyo
+${PYSITELIB}/braintree/environment.py
+${PYSITELIB}/braintree/environment.pyc
+${PYSITELIB}/braintree/environment.pyo
+${PYSITELIB}/braintree/error_codes.py
+${PYSITELIB}/braintree/error_codes.pyc
+${PYSITELIB}/braintree/error_codes.pyo
+${PYSITELIB}/braintree/error_result.py
+${PYSITELIB}/braintree/error_result.pyc
+${PYSITELIB}/braintree/error_result.pyo
+${PYSITELIB}/braintree/errors.py
+${PYSITELIB}/braintree/errors.pyc
+${PYSITELIB}/braintree/errors.pyo
+${PYSITELIB}/braintree/europe_bank_account.py
+${PYSITELIB}/braintree/europe_bank_account.pyc
+${PYSITELIB}/braintree/europe_bank_account.pyo
+${PYSITELIB}/braintree/exceptions/__init__.py
+${PYSITELIB}/braintree/exceptions/__init__.pyc
+${PYSITELIB}/braintree/exceptions/__init__.pyo
+${PYSITELIB}/braintree/exceptions/authentication_error.py
+${PYSITELIB}/braintree/exceptions/authentication_error.pyc
+${PYSITELIB}/braintree/exceptions/authentication_error.pyo
+${PYSITELIB}/braintree/exceptions/authorization_error.py
+${PYSITELIB}/braintree/exceptions/authorization_error.pyc
+${PYSITELIB}/braintree/exceptions/authorization_error.pyo
+${PYSITELIB}/braintree/exceptions/braintree_error.py
+${PYSITELIB}/braintree/exceptions/braintree_error.pyc
+${PYSITELIB}/braintree/exceptions/braintree_error.pyo
+${PYSITELIB}/braintree/exceptions/configuration_error.py
+${PYSITELIB}/braintree/exceptions/configuration_error.pyc
+${PYSITELIB}/braintree/exceptions/configuration_error.pyo
+${PYSITELIB}/braintree/exceptions/down_for_maintenance_error.py
+${PYSITELIB}/braintree/exceptions/down_for_maintenance_error.pyc
+${PYSITELIB}/braintree/exceptions/down_for_maintenance_error.pyo
+${PYSITELIB}/braintree/exceptions/forged_query_string_error.py
+${PYSITELIB}/braintree/exceptions/forged_query_string_error.pyc
+${PYSITELIB}/braintree/exceptions/forged_query_string_error.pyo
+${PYSITELIB}/braintree/exceptions/http/__init__.py
+${PYSITELIB}/braintree/exceptions/http/__init__.pyc
+${PYSITELIB}/braintree/exceptions/http/__init__.pyo
+${PYSITELIB}/braintree/exceptions/http/connection_error.py
+${PYSITELIB}/braintree/exceptions/http/connection_error.pyc
+${PYSITELIB}/braintree/exceptions/http/connection_error.pyo
+${PYSITELIB}/braintree/exceptions/http/invalid_response_error.py
+${PYSITELIB}/braintree/exceptions/http/invalid_response_error.pyc
+${PYSITELIB}/braintree/exceptions/http/invalid_response_error.pyo
+${PYSITELIB}/braintree/exceptions/http/timeout_error.py
+${PYSITELIB}/braintree/exceptions/http/timeout_error.pyc
+${PYSITELIB}/braintree/exceptions/http/timeout_error.pyo
+${PYSITELIB}/braintree/exceptions/invalid_challenge_error.py
+${PYSITELIB}/braintree/exceptions/invalid_challenge_error.pyc
+${PYSITELIB}/braintree/exceptions/invalid_challenge_error.pyo
+${PYSITELIB}/braintree/exceptions/invalid_signature_error.py
+${PYSITELIB}/braintree/exceptions/invalid_signature_error.pyc
+${PYSITELIB}/braintree/exceptions/invalid_signature_error.pyo
+${PYSITELIB}/braintree/exceptions/not_found_error.py
+${PYSITELIB}/braintree/exceptions/not_found_error.pyc
+${PYSITELIB}/braintree/exceptions/not_found_error.pyo
+${PYSITELIB}/braintree/exceptions/server_error.py
+${PYSITELIB}/braintree/exceptions/server_error.pyc
+${PYSITELIB}/braintree/exceptions/server_error.pyo
+${PYSITELIB}/braintree/exceptions/test_operation_performed_in_production_error.py
+${PYSITELIB}/braintree/exceptions/test_operation_performed_in_production_error.pyc
+${PYSITELIB}/braintree/exceptions/test_operation_performed_in_production_error.pyo
+${PYSITELIB}/braintree/exceptions/too_many_requests_error.py
+${PYSITELIB}/braintree/exceptions/too_many_requests_error.pyc
+${PYSITELIB}/braintree/exceptions/too_many_requests_error.pyo
+${PYSITELIB}/braintree/exceptions/unexpected_error.py
+${PYSITELIB}/braintree/exceptions/unexpected_error.pyc
+${PYSITELIB}/braintree/exceptions/unexpected_error.pyo
+${PYSITELIB}/braintree/exceptions/upgrade_required_error.py
+${PYSITELIB}/braintree/exceptions/upgrade_required_error.pyc
+${PYSITELIB}/braintree/exceptions/upgrade_required_error.pyo
+${PYSITELIB}/braintree/facilitator_details.py
+${PYSITELIB}/braintree/facilitator_details.pyc
+${PYSITELIB}/braintree/facilitator_details.pyo
+${PYSITELIB}/braintree/iban_bank_account.py
+${PYSITELIB}/braintree/iban_bank_account.pyc
+${PYSITELIB}/braintree/iban_bank_account.pyo
+${PYSITELIB}/braintree/ideal_payment.py
+${PYSITELIB}/braintree/ideal_payment.pyc
+${PYSITELIB}/braintree/ideal_payment.pyo
+${PYSITELIB}/braintree/ideal_payment_gateway.py
+${PYSITELIB}/braintree/ideal_payment_gateway.pyc
+${PYSITELIB}/braintree/ideal_payment_gateway.pyo
+${PYSITELIB}/braintree/ids_search.py
+${PYSITELIB}/braintree/ids_search.pyc
+${PYSITELIB}/braintree/ids_search.pyo
+${PYSITELIB}/braintree/masterpass_card.py
+${PYSITELIB}/braintree/masterpass_card.pyc
+${PYSITELIB}/braintree/masterpass_card.pyo
+${PYSITELIB}/braintree/merchant.py
+${PYSITELIB}/braintree/merchant.pyc
+${PYSITELIB}/braintree/merchant.pyo
+${PYSITELIB}/braintree/merchant_account/__init__.py
+${PYSITELIB}/braintree/merchant_account/__init__.pyc
+${PYSITELIB}/braintree/merchant_account/__init__.pyo
+${PYSITELIB}/braintree/merchant_account/address_details.py
+${PYSITELIB}/braintree/merchant_account/address_details.pyc
+${PYSITELIB}/braintree/merchant_account/address_details.pyo
+${PYSITELIB}/braintree/merchant_account/business_details.py
+${PYSITELIB}/braintree/merchant_account/business_details.pyc
+${PYSITELIB}/braintree/merchant_account/business_details.pyo
+${PYSITELIB}/braintree/merchant_account/funding_details.py
+${PYSITELIB}/braintree/merchant_account/funding_details.pyc
+${PYSITELIB}/braintree/merchant_account/funding_details.pyo
+${PYSITELIB}/braintree/merchant_account/individual_details.py
+${PYSITELIB}/braintree/merchant_account/individual_details.pyc
+${PYSITELIB}/braintree/merchant_account/individual_details.pyo
+${PYSITELIB}/braintree/merchant_account/merchant_account.py
+${PYSITELIB}/braintree/merchant_account/merchant_account.pyc
+${PYSITELIB}/braintree/merchant_account/merchant_account.pyo
+${PYSITELIB}/braintree/merchant_account_gateway.py
+${PYSITELIB}/braintree/merchant_account_gateway.pyc
+${PYSITELIB}/braintree/merchant_account_gateway.pyo
+${PYSITELIB}/braintree/merchant_gateway.py
+${PYSITELIB}/braintree/merchant_gateway.pyc
+${PYSITELIB}/braintree/merchant_gateway.pyo
+${PYSITELIB}/braintree/modification.py
+${PYSITELIB}/braintree/modification.pyc
+${PYSITELIB}/braintree/modification.pyo
+${PYSITELIB}/braintree/oauth_credentials.py
+${PYSITELIB}/braintree/oauth_credentials.pyc
+${PYSITELIB}/braintree/oauth_credentials.pyo
+${PYSITELIB}/braintree/oauth_gateway.py
+${PYSITELIB}/braintree/oauth_gateway.pyc
+${PYSITELIB}/braintree/oauth_gateway.pyo
+${PYSITELIB}/braintree/paginated_collection.py
+${PYSITELIB}/braintree/paginated_collection.pyc
+${PYSITELIB}/braintree/paginated_collection.pyo
+${PYSITELIB}/braintree/paginated_result.py
+${PYSITELIB}/braintree/paginated_result.pyc
+${PYSITELIB}/braintree/paginated_result.pyo
+${PYSITELIB}/braintree/partner_merchant.py
+${PYSITELIB}/braintree/partner_merchant.pyc
+${PYSITELIB}/braintree/partner_merchant.pyo
+${PYSITELIB}/braintree/payment_instrument_type.py
+${PYSITELIB}/braintree/payment_instrument_type.pyc
+${PYSITELIB}/braintree/payment_instrument_type.pyo
+${PYSITELIB}/braintree/payment_method.py
+${PYSITELIB}/braintree/payment_method.pyc
+${PYSITELIB}/braintree/payment_method.pyo
+${PYSITELIB}/braintree/payment_method_gateway.py
+${PYSITELIB}/braintree/payment_method_gateway.pyc
+${PYSITELIB}/braintree/payment_method_gateway.pyo
+${PYSITELIB}/braintree/payment_method_nonce.py
+${PYSITELIB}/braintree/payment_method_nonce.pyc
+${PYSITELIB}/braintree/payment_method_nonce.pyo
+${PYSITELIB}/braintree/payment_method_nonce_gateway.py
+${PYSITELIB}/braintree/payment_method_nonce_gateway.pyc
+${PYSITELIB}/braintree/payment_method_nonce_gateway.pyo
+${PYSITELIB}/braintree/paypal_account.py
+${PYSITELIB}/braintree/paypal_account.pyc
+${PYSITELIB}/braintree/paypal_account.pyo
+${PYSITELIB}/braintree/paypal_account_gateway.py
+${PYSITELIB}/braintree/paypal_account_gateway.pyc
+${PYSITELIB}/braintree/paypal_account_gateway.pyo
+${PYSITELIB}/braintree/plan.py
+${PYSITELIB}/braintree/plan.pyc
+${PYSITELIB}/braintree/plan.pyo
+${PYSITELIB}/braintree/plan_gateway.py
+${PYSITELIB}/braintree/plan_gateway.pyc
+${PYSITELIB}/braintree/plan_gateway.pyo
+${PYSITELIB}/braintree/resource.py
+${PYSITELIB}/braintree/resource.pyc
+${PYSITELIB}/braintree/resource.pyo
+${PYSITELIB}/braintree/resource_collection.py
+${PYSITELIB}/braintree/resource_collection.pyc
+${PYSITELIB}/braintree/resource_collection.pyo
+${PYSITELIB}/braintree/risk_data.py
+${PYSITELIB}/braintree/risk_data.pyc
+${PYSITELIB}/braintree/risk_data.pyo
+${PYSITELIB}/braintree/search.py
+${PYSITELIB}/braintree/search.pyc
+${PYSITELIB}/braintree/search.pyo
+${PYSITELIB}/braintree/settlement_batch_summary.py
+${PYSITELIB}/braintree/settlement_batch_summary.pyc
+${PYSITELIB}/braintree/settlement_batch_summary.pyo
+${PYSITELIB}/braintree/settlement_batch_summary_gateway.py
+${PYSITELIB}/braintree/settlement_batch_summary_gateway.pyc
+${PYSITELIB}/braintree/settlement_batch_summary_gateway.pyo
+${PYSITELIB}/braintree/signature_service.py
+${PYSITELIB}/braintree/signature_service.pyc
+${PYSITELIB}/braintree/signature_service.pyo
+${PYSITELIB}/braintree/ssl/api_braintreegateway_com.ca.crt
+${PYSITELIB}/braintree/status_event.py
+${PYSITELIB}/braintree/status_event.pyc
+${PYSITELIB}/braintree/status_event.pyo
+${PYSITELIB}/braintree/subscription.py
+${PYSITELIB}/braintree/subscription.pyc
+${PYSITELIB}/braintree/subscription.pyo
+${PYSITELIB}/braintree/subscription_details.py
+${PYSITELIB}/braintree/subscription_details.pyc
+${PYSITELIB}/braintree/subscription_details.pyo
+${PYSITELIB}/braintree/subscription_gateway.py
+${PYSITELIB}/braintree/subscription_gateway.pyc
+${PYSITELIB}/braintree/subscription_gateway.pyo
+${PYSITELIB}/braintree/subscription_search.py
+${PYSITELIB}/braintree/subscription_search.pyc
+${PYSITELIB}/braintree/subscription_search.pyo
+${PYSITELIB}/braintree/subscription_status_event.py
+${PYSITELIB}/braintree/subscription_status_event.pyc
+${PYSITELIB}/braintree/subscription_status_event.pyo
+${PYSITELIB}/braintree/successful_result.py
+${PYSITELIB}/braintree/successful_result.pyc
+${PYSITELIB}/braintree/successful_result.pyo
+${PYSITELIB}/braintree/test/__init__.py
+${PYSITELIB}/braintree/test/__init__.pyc
+${PYSITELIB}/braintree/test/__init__.pyo
+${PYSITELIB}/braintree/test/credit_card_defaults.py
+${PYSITELIB}/braintree/test/credit_card_defaults.pyc
+${PYSITELIB}/braintree/test/credit_card_defaults.pyo
+${PYSITELIB}/braintree/test/credit_card_numbers.py
+${PYSITELIB}/braintree/test/credit_card_numbers.pyc
+${PYSITELIB}/braintree/test/credit_card_numbers.pyo
+${PYSITELIB}/braintree/test/merchant_account.py
+${PYSITELIB}/braintree/test/merchant_account.pyc
+${PYSITELIB}/braintree/test/merchant_account.pyo
+${PYSITELIB}/braintree/test/nonces.py
+${PYSITELIB}/braintree/test/nonces.pyc
+${PYSITELIB}/braintree/test/nonces.pyo
+${PYSITELIB}/braintree/test/venmo_sdk.py
+${PYSITELIB}/braintree/test/venmo_sdk.pyc
+${PYSITELIB}/braintree/test/venmo_sdk.pyo
+${PYSITELIB}/braintree/testing_gateway.py
+${PYSITELIB}/braintree/testing_gateway.pyc
+${PYSITELIB}/braintree/testing_gateway.pyo
+${PYSITELIB}/braintree/three_d_secure_info.py
+${PYSITELIB}/braintree/three_d_secure_info.pyc
+${PYSITELIB}/braintree/three_d_secure_info.pyo
+${PYSITELIB}/braintree/transaction.py
+${PYSITELIB}/braintree/transaction.pyc
+${PYSITELIB}/braintree/transaction.pyo
+${PYSITELIB}/braintree/transaction_amounts.py
+${PYSITELIB}/braintree/transaction_amounts.pyc
+${PYSITELIB}/braintree/transaction_amounts.pyo
+${PYSITELIB}/braintree/transaction_details.py
+${PYSITELIB}/braintree/transaction_details.pyc
+${PYSITELIB}/braintree/transaction_details.pyo
+${PYSITELIB}/braintree/transaction_gateway.py
+${PYSITELIB}/braintree/transaction_gateway.pyc
+${PYSITELIB}/braintree/transaction_gateway.pyo
+${PYSITELIB}/braintree/transaction_search.py
+${PYSITELIB}/braintree/transaction_search.pyc
+${PYSITELIB}/braintree/transaction_search.pyo
+${PYSITELIB}/braintree/transparent_redirect.py
+${PYSITELIB}/braintree/transparent_redirect.pyc
+${PYSITELIB}/braintree/transparent_redirect.pyo
+${PYSITELIB}/braintree/transparent_redirect_gateway.py
+${PYSITELIB}/braintree/transparent_redirect_gateway.pyc
+${PYSITELIB}/braintree/transparent_redirect_gateway.pyo
+${PYSITELIB}/braintree/unknown_payment_method.py
+${PYSITELIB}/braintree/unknown_payment_method.pyc
+${PYSITELIB}/braintree/unknown_payment_method.pyo
+${PYSITELIB}/braintree/us_bank_account.py
+${PYSITELIB}/braintree/us_bank_account.pyc
+${PYSITELIB}/braintree/us_bank_account.pyo
+${PYSITELIB}/braintree/us_bank_account_gateway.py
+${PYSITELIB}/braintree/us_bank_account_gateway.pyc
+${PYSITELIB}/braintree/us_bank_account_gateway.pyo
+${PYSITELIB}/braintree/util/__init__.py
+${PYSITELIB}/braintree/util/__init__.pyc
+${PYSITELIB}/braintree/util/__init__.pyo
+${PYSITELIB}/braintree/util/constants.py
+${PYSITELIB}/braintree/util/constants.pyc
+${PYSITELIB}/braintree/util/constants.pyo
+${PYSITELIB}/braintree/util/crypto.py
+${PYSITELIB}/braintree/util/crypto.pyc
+${PYSITELIB}/braintree/util/crypto.pyo
+${PYSITELIB}/braintree/util/datetime_parser.py
+${PYSITELIB}/braintree/util/datetime_parser.pyc
+${PYSITELIB}/braintree/util/datetime_parser.pyo
+${PYSITELIB}/braintree/util/generator.py
+${PYSITELIB}/braintree/util/generator.pyc
+${PYSITELIB}/braintree/util/generator.pyo
+${PYSITELIB}/braintree/util/http.py
+${PYSITELIB}/braintree/util/http.pyc
+${PYSITELIB}/braintree/util/http.pyo
+${PYSITELIB}/braintree/util/parser.py
+${PYSITELIB}/braintree/util/parser.pyc
+${PYSITELIB}/braintree/util/parser.pyo
+${PYSITELIB}/braintree/util/xml_util.py
+${PYSITELIB}/braintree/util/xml_util.pyc
+${PYSITELIB}/braintree/util/xml_util.pyo
+${PYSITELIB}/braintree/validation_error.py
+${PYSITELIB}/braintree/validation_error.pyc
+${PYSITELIB}/braintree/validation_error.pyo
+${PYSITELIB}/braintree/validation_error_collection.py
+${PYSITELIB}/braintree/validation_error_collection.pyc
+${PYSITELIB}/braintree/validation_error_collection.pyo
+${PYSITELIB}/braintree/venmo_account.py
+${PYSITELIB}/braintree/venmo_account.pyc
+${PYSITELIB}/braintree/venmo_account.pyo
+${PYSITELIB}/braintree/version.py
+${PYSITELIB}/braintree/version.pyc
+${PYSITELIB}/braintree/version.pyo
+${PYSITELIB}/braintree/visa_checkout_card.py
+${PYSITELIB}/braintree/visa_checkout_card.pyc
+${PYSITELIB}/braintree/visa_checkout_card.pyo
+${PYSITELIB}/braintree/webhook_notification.py
+${PYSITELIB}/braintree/webhook_notification.pyc
+${PYSITELIB}/braintree/webhook_notification.pyo
+${PYSITELIB}/braintree/webhook_notification_gateway.py
+${PYSITELIB}/braintree/webhook_notification_gateway.pyc
+${PYSITELIB}/braintree/webhook_notification_gateway.pyo
+${PYSITELIB}/braintree/webhook_testing.py
+${PYSITELIB}/braintree/webhook_testing.pyc
+${PYSITELIB}/braintree/webhook_testing.pyo
+${PYSITELIB}/braintree/webhook_testing_gateway.py
+${PYSITELIB}/braintree/webhook_testing_gateway.pyc
+${PYSITELIB}/braintree/webhook_testing_gateway.pyo
diff --git a/finance/py-braintree/distinfo b/finance/py-braintree/distinfo
new file mode 100644
index 00000000000..772c5880474
--- /dev/null
+++ b/finance/py-braintree/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2017/07/07 07:43:42 adam Exp $
+
+SHA1 (braintree-3.37.2.tar.gz) = 828367526d4d54fe72e0d7d032a8a9e93c014582
+RMD160 (braintree-3.37.2.tar.gz) = b782041f076965fbe8ecdb5307402bc66a8aec08
+SHA512 (braintree-3.37.2.tar.gz) = ed43c8a9b297b930ee170a57c6eb1ee21eb05625b4a09151a5088db019a0fd25fc3e2bf7703f1cea54fab20719a4056abc6fd7a6826d286580004711f991a953
+Size (braintree-3.37.2.tar.gz) = 62914 bytes