{ "info": { "author": "Alexander Kavanaugh", "author_email": "alex@kavdev.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial" ], "description": "dj-stripe\n=========\n\n.. image:: https://travis-ci.org/dj-stripe/dj-stripe.png\n :alt: Build Status\n :target: https://travis-ci.org/dj-stripe/dj-stripe\n\n.. image:: https://readthedocs.org/projects/dj-stripe/badge/\n :alt: Documentation Status\n :target: https://dj-stripe.readthedocs.io/\n\nStripe Models for Django.\n\n\nIntroduction\n------------\n\ndj-stripe implements all of the Stripe models, for Django.\nSet up your webhook and start receiving model updates.\nYou will then have a copy of all the Stripe models available in Django models, no API traffic required!\n\nThe full documentation is available here: https://dj-stripe.readthedocs.io/\n\nFeatures\n--------\n\n* Subscriptions\n* Individual charges\n* Stripe Sources\n* Stripe v2 and v3 support\n* Supports SCA regulations, Checkout Sessions, and Payment Intents\n* Tested with Stripe API `2019-09-09` (see https://dj-stripe.readthedocs.io/en/latest/api_versions.html )\n\nRequirements\n------------\n\n* Django >= 2.1\n* Python >= 3.5\n* Supports Stripe exclusively. For PayPal, see `dj-paypal `_ instead.\n* PostgreSQL engine (recommended): >= 9.4\n* MySQL engine: MariaDB >= 10.2 or MySQL >= 5.7\n\n\nQuickstart\n----------\n\nInstall dj-stripe:\n\n.. code-block:: bash\n\n pip install dj-stripe\n\nAdd ``djstripe`` to your ``INSTALLED_APPS``:\n\n.. code-block:: python\n\n INSTALLED_APPS =(\n ...\n \"djstripe\",\n ...\n )\n\nTell Stripe about the webhook (Stripe webhook docs can be found `here `_) using the full URL of your endpoint from the urls.py step above (e.g. ``https://example.com/stripe/webhook``).\n\nAdd your Stripe keys and set the operating mode:\n\n.. code-block:: python\n\n STRIPE_LIVE_PUBLIC_KEY = os.environ.get(\"STRIPE_LIVE_PUBLIC_KEY\", \"\")\n STRIPE_LIVE_SECRET_KEY = os.environ.get(\"STRIPE_LIVE_SECRET_KEY\", \"\")\n STRIPE_TEST_PUBLIC_KEY = os.environ.get(\"STRIPE_TEST_PUBLIC_KEY\", \"\")\n STRIPE_TEST_SECRET_KEY = os.environ.get(\"STRIPE_TEST_SECRET_KEY\", \"\")\n STRIPE_LIVE_MODE = False # Change to True in production\n DJSTRIPE_WEBHOOK_SECRET = \"whsec_xxx\" # Get it from the section in the Stripe dashboard where you added the webhook endpoint\n\nAdd some payment plans via the Stripe.com dashboard.\n\nAdd to urls.py:\n\n.. code-block:: python\n\n path(\"stripe/\", include(\"djstripe.urls\", namespace=\"djstripe\")),\n\nRun the commands::\n\n python manage.py migrate\n\n python manage.py djstripe_init_customers\n\n python manage.py djstripe_sync_plans_from_stripe\n\n\nRunning the Tests\n------------------\n\nAssuming the tests are run against PostgreSQL::\n\n createdb djstripe\n pip install tox\n tox\n\nFollows Best Practices\n======================\n\n.. image:: https://twoscoops.smugmug.com/Two-Scoops-Press-Media-Kit/i-C8s5jkn/0/O/favicon-152.png\n :name: Two Scoops Logo\n :align: center\n :alt: Two Scoops of Django\n :target: https://www.twoscoopspress.org/products/two-scoops-of-django-1-11\n\nThis project follows best practices as espoused in `Two Scoops of Django: Best Practices for Django 1.11`_.\n\n.. _`Two Scoops of Django: Best Practices for Django 1.11`: https://twoscoopspress.org/products/two-scoops-of-django-1-11\n\n\n\n\nHistory\n=======\n\n2.1.1 (2019-10-01)\n------------------\n\nThis is a bugfix-only version:\n\n- Updated webhook signals list (#1000).\n- Fixed issue syncing PaymentIntent with destination charge (#960).\n- Fixed ``Customer.subscription`` & ``.valid_subscriptions()`` to ignore ``status=incomplete_expired`` (#1006).\n- Fixed error on ``paymentmethod.detached`` event with ``card_xxx`` payment methods (#967).\n- Added ``PaymentMethod.detach()`` (#943).\n- Updated ``help_text`` on all currency fields to make it clear if they're holding integer cents\n (``StripeQuantumCurrencyAmountField``) or decimal dollar (or euro, pound etc) (``StripeDecimalCurrencyAmountField``) (#999)\n- Documented our preferred Django model field types (#986)\n\nUpcoming migration of currency fields (storage as cents instead of dollars)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPlease be aware that we're looking at standardising our currency storage fields\nas integer quanta (cents) instead of Decimal (dollar) values, to match stripe.\n\nThis is intended to be part of the 3.0 release, since it will involve some breaking\nchanges. See #955 for details and discussion.\n\n2.1.0 (2019-09-12)\n------------------\n\n- Dropped Django 2.0 support\n- The Python stripe library minimum version is now ``2.32.0``, also ``2.36.0`` is excluded due to a regression (#991).\n- Dropped previously-deprecated ``Charge.fee_details`` property.\n- Dropped previously-deprecated ``Transfer.fee_details`` property.\n- Dropped previously-deprecated ``field_name`` parameter to ``sync_from_stripe_data``\n- Dropped previously-deprecated alias ``StripeObject`` of ``StripeModel``\n- Dropped previously-deprecated alias ``PaymentMethod`` of ``DjstripePaymentMethod``\n- Dropped previously-deprecated properties ``Charge.source_type`` and ``Charge.source_stripe_id``\n- ``enums.PaymentMethodType`` has been deprecated, use ``enums.DjstripePaymentMethodType``\n- Made ``SubscriptionItem.quantity`` nullable as per Plans with ``usage_type=\"metered\"`` (follow-up to #865)\n- Added manage commands ``djstripe_sync_models`` and ``djstripe_process_events`` (#727, #89)\n- Fixed issue with re-creating a customer after ``Customer.purge()`` (#916)\n- Fixed sync of Customer Bank Accounts (#829)\n- Fixed ``Subscription.is_status_temporarily_current()`` (#852)\n- New models\n - Payment Intent\n - Setup Intent\n - Payment Method\n - Session\n- Added fields to ``Customer`` model: ``address``, ``invoice_prefix``, ``invoice_settings``,\n ``phone``, ``preferred_locales``, ``tax_exempt``\n\nChanges from API 2018-11-08:\n\n- Added ``Invoice.auto_advance``, deprecated ``Invoice.closed`` and ``Invoice.forgiven``,\n see https://stripe.com/docs/billing/invoices/migrating-new-invoice-states#autoadvance\n\nChanges from API 2019-02-19:\n\n- Major changes to Account fields, see https://stripe.com/docs/upgrades#2019-02-19 , updated Account fields to match API 2019-02-19:\n- Added ``Account.business_profile``, ``.business_type``, ``.company``, ``.individual``, ``.requirements``, ``.settings``\n- Deprecated the existing fields, to be removed in 2.2\n\n- Special handling of the icon and logo fields:\n\n - Renamed ``Account.business_logo`` to ``Account.branding_icon``\n (note that in Stripe's API ``Account.business_logo`` was renamed to ``Account.settings.branding_icon``,\n and ``Account.business_logo_large`` (which we didn't have a field for) was renamed to ``Account.settings.branding_logo``)\n - Added deprecated property for ``Account.business_logo``\n - Added ``Account.branding_logo`` as a ForeignKey\n - Populate ``Account.branding_icon`` and ``.branding_logo`` from the new ``Account.settings.branding.icon`` and ``.logo``\n\nChanges from API 2019-03-14:\n\n- Renamed ``Invoice.application_fee`` to ``Invoice.application_fee_amount`` (added deprecated property for the old name)\n- Removed ``Invoice.date``, in place of ``Invoice.created`` (added deprecated property for the old name)\n- Added ``Invoice.status_transitions``\n- Renamed ``Customer.account_balance`` to ``Customer.balance`` (added deprecated property for the old name)\n- Renamed ``Customer.payment_methods`` to ``Customer.customer_payment_methods``\n- Added new ``SubscriptionStatus.incomplete`` and ``SubscriptionStatus.incomplete_expired`` statuses (#974)\n- Added new ``BalanceTransactionType`` values (#983)\n\nSquashed dev migrations\n^^^^^^^^^^^^^^^^^^^^^^^\n\nAs per our `migration policy `_\nunreleased migrations on the master branch (migration numbers >=0004) have been squashed.\n\nIf you have been using the 2.1.0dev branch from master, you'll need to run the squashed\nmigrations migrations before upgrading to >=2.1.0.\n\nThe simplest way to do this is to ``pip install dj-stripe==2.1.0rc0`` and migrate, alternatively check out the ``2.1.0rc0`` git tag.\n\n2.0.5 (2019-09-12)\n------------------\n\nThis is a bugfix-only version:\n\n- Avoid stripe==2.36.0 due to regression (#991)\n\n2.0.4 (2019-09-09)\n------------------\n\nThis is a bugfix-only version:\n\n- Fixed irreversible migration (#909)\n\n2.0.3 (2019-06-11)\n------------------\n\nThis is a bugfix-only version:\n\n- In ``_get_or_create_from_stripe_object``, wrap create ``_create_from_stripe_object`` in transaction,\n fixes ``TransactionManagementError`` on race condition in webhook processing (#877/#903).\n\n2.0.2 (2019-06-09)\n------------------\n\nThis is a bugfix-only version:\n\n- Don't save event objects if the webhook processing fails (#832).\n- Fixed IntegrityError when ``REMOTE_ADDR`` is an empty string.\n- Deprecated ``field_name`` parameter to ``sync_from_stripe_data``\n\n2.0.1 (2019-04-29)\n------------------\n\nThis is a bugfix-only version:\n\n- Fixed an error on ``invoiceitem.updated`` (#848).\n- Handle test webhook properly in recent versions of Stripe API (#779).\n At some point 2018 Stripe silently changed the ID used for test events and\n ``evt_00000000000000`` is not used anymore.\n- Fixed OperationalError seen in migration 0003 on postgres (#850).\n- Fixed issue with migration 0003 not being unapplied correctly (#882).\n- Fixup missing ``SubscriptionItem.quantity`` on Plans with ``usage_type=\"metered\"`` (#865).\n- Fixed ``Plan.create()`` (#870).\n\n2.0.0 (2019-03-01)\n------------------\n\n- The Python stripe library minimum version is now ``2.3.0``.\n- ``PaymentMethod`` has been renamed to ``DjstripePaymentMethod`` (#841).\n An alias remains but will be removed in the next version.\n- Dropped support for Django < 2.0, Python < 3.4.\n- Dropped previously-deprecated ``stripe_objects`` module.\n- Dropped previously-deprecated ``stripe_timestamp`` field.\n- Dropped previously-deprecated ``Charge.receipt_number`` field.\n- Dropped previously-deprecated ``StripeSource`` alias for ``Card``\n- Dropped previously-deprecated ``SubscriptionView``,\n ``CancelSubscriptionView`` and ``CancelSubscriptionForm``.\n- Removed the default value from ``DJSTRIPE_SUBSCRIPTION_REDIRECT``.\n- All ``stripe_id`` fields have been renamed ``id``.\n- ``Charge.source_type`` has been deprecated. Use ``Charge.source.type``.\n- ``Charge.source_stripe_id`` has been deprecated. Use ``Charge.source.id``.\n- All deprecated Transfer fields (Stripe API < 2017-04-06), have been dropped.\n This includes ``date``, ``destination_type`` (``type``), ``failure_code``,\n ``failure_message``, ``statement_descriptor`` and ``status``.\n- Fixed IntegrityError when ``REMOTE_ADDR`` is missing (#640).\n- New models:\n - ``ApplicationFee``\n - ``ApplicationFeeRefund``\n - ``BalanceTransaction``\n - ``CountrySpec``\n - ``ScheduledQuery``\n - ``SubscriptionItem``\n - ``TransferReversal``\n - ``UsageRecord``\n- The ``fee`` and ``fee_details`` attributes of both the ``Charge`` and\n ``Transfer`` objects are no longer stored in the database. Instead, they\n access their respective new ``balance_transaction`` foreign key.\n Note that ``fee_details`` has been deprecated on both models.\n- The ``fraudulent`` attribute on ``Charge`` is now a property that checks\n the ``fraud_details`` field.\n- Object key validity is now always enforced (#503).\n- ``Customer.sources`` no longer refers to a Card queryset, but to a Source\n queryset. In order to correctly transition, you should change all your\n references to ``customer.sources`` to ``customer.legacy_cards`` instead.\n The ``legacy_cards`` attribute already exists in 1.2.0.\n- ``Customer.sources_v3`` is now named ``Customer.sources``.\n- A new property ``Customer.payment_methods`` is now available, which allows\n you to iterate over all of a customer's payment methods (sources then cards).\n- ``Card.customer`` is now nullable and cards are no longer deleted when their\n corresponding customer is deleted (#654).\n- Webhook signature verification is now available and is preferred. Set the\n ``DJSTRIPE_WEBHOOK_SECRET`` setting to your secret to start using it.\n- ``StripeObject`` has been renamed ``StripeModel``. An alias remains but will\n be removed in the next version.\n- The metadata key used in the ``Customer`` object can now be configured by\n changing the ``DJSTRIPE_SUBSCRIBER_CUSTOMER_KEY`` setting. Setting this to\n None or an empty string now also disables the behaviour altogether.\n- Text-type fields in dj-stripe will no longer ever be None. Instead, any falsy\n text field will return an empty string.\n- Switched test runner to pytest-django\n- ``StripeModel.sync_from_stripe_data()`` will now automatically retrieve related objects\n and populate foreign keys (#681)\n- Added ``Coupon.name``\n- Added ``Transfer.balance_transaction``\n- Exceptions in webhooks are now re-raised as well as saved in the database (#833)\n\n\n1.2.4 (2019-02-27)\n------------------\n\nThis is a bugfix-only version:\n\n- Allow billing_cycle_anchor argument when creating a subscription (#814)\n- Fixup plan amount null with tier plans (#781)\n- Update Cancel subscription view tests to match backport in f64af57\n- Implement Invoice._manipulate_stripe_object_hook for compatability with API 2018-11-08 (#771)\n- Fix product webhook for type=\"good\" (#724)\n- Add trial_from_plan, trial_period_days args to Customer.subscribe() (#709)\n\n\n1.2.3 (2018-10-13)\n------------------\n\nThis is a bugfix-only version:\n\n- Updated Subscription.cancel() for compatibility with Stripe 2018-08-23 (#723)\n\n\n1.2.2 (2018-08-11)\n------------------\n\nThis is a bugfix-only version:\n\n- Fixed an error with request.urlconf in some setups (#562)\n- Always save text-type fields as empty strings in db instead of null (#713)\n- Fix support for DJSTRIPE_SUBSCRIBER_MODEL_MIGRATION_DEPENDENCY (#707)\n- Fix reactivate() with Stripe API 2018-02-28 and above\n\n\n1.2.1 (2018-07-18)\n------------------\n\nThis is a bugfix-only version:\n\n- Fixed various Python 2.7 compatibility issues\n- Fixed issues with max_length of receipt_number\n- Fixed various fields incorrectly marked as required\n- Handle product webhook calls\n- Fix compatibility with stripe-python 2.0.0\n\n\n1.2.0 (2018-06-11)\n------------------\n\nThe dj-stripe 1.2.0 release resets all migrations.\n\n**Do not upgrade to 1.2.0 directly from 1.0.1 or below.\nYou must upgrade to 1.1.0 first.**\n\nPlease read the 1.1.0 release notes below for more information.\n\n1.1.0 (2018-06-11)\n------------------\n\nIn dj-stripe 1.1.0, we made a *lot* of changes to models in order to\nbring the dj-stripe model state much closer to the upstream API objects.\nIf you are a current user of dj-stripe, you will most likely have to\nmake changes in order to upgrade. Please read the full changelog below.\nIf you are having trouble upgrading, you may ask for help `by filing an\nissue on GitHub`_.\n\nMigration reset\n^^^^^^^^^^^^^^^\n\nThe next version of dj-stripe, **1.2.0**, will reset all the migrations\nto ``0001_initial``. Migrations are currently in an unmaintainable\nstate.\n\n**What this means is you will not be able to upgrade directly to\ndj-stripe 1.2.0. You must go through 1.1.0 first, run\n``manage.py migrate djstripe``, then upgrade to 1.2.0.**\n\nPython 2.7 end-of-life\n^^^^^^^^^^^^^^^^^^^^^^\n\ndj-stripe 1.1.0 drops support for Django 1.10 and adds support for\nDjango 2.0. Django 1.11+ and Python 2.7+ or 3.4+ are required.\n\nSupport for Python versions older than 3.5, and Django versions older\nthan 2.0, will be dropped in dj-stripe 2.0.0.\n\nBackwards-incompatible changes and deprecations\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nRemoval of polymorphic models\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nThe model architecture of dj-stripe has been simplified. Polymorphic\nmodels have been dropped and the old base StripeCustomer, StripeCharge,\nStripeInvoice, etc models have all been merged into the top-level\nCustomer, Charge, Invoice, etc models.\n\nImporting those legacy models from ``djstripe.stripe_objects`` will\nyield the new ones. This is deprecated and support for this will be\ndropped in dj-stripe 2.0.0.\n\nFull support for Stripe Sources (Support for v3 stripe.js)\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nStripe sources (``src_XXXX``) are objects that can arbitrarily reference\nany of the payment method types that Stripe supports. However, the\nlegacy ``Card`` object (with object IDs like ``card_XXXX`` or\n``cc_XXXX``) is not a Source object, and cannot be turned into a Source\nobject at this time.\n\nIn order to support both Card and Source objects in ForeignKeys,\na new model ``PaymentMethod`` has been devised (renamed to ``DjstripePaymentMethod``\nin 2.0). That model can resolve into a Card, a Source, or a BankAccount object.\n\n- **The ``default_source`` attribute on ``Customer`` now refers to a\n ``PaymentMethod`` object**. You will need to call ``.resolve()`` on\n it to get the Card or Source in question.\n- References to ``Customer.sources`` expecting a queryset of Card\n objects should be updated to ``Customer.legacy_cards``.\n- The legacy ``StripeSource`` name refers to the ``Card`` model. This\n will be removed in dj-stripe 2.0.0. Update your references to either\n ``Card`` or ``Source``.\n- ``enums.SourceType`` has been renamed to ``enums.LegacySourceType``.\n ``enums.SourceType`` now refers to the actual Stripe Source types\n enum.\n\nCore fields renamed\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n- The numeric ``id`` field has been renamed to ``djstripe_id``. This\n avoids a clash with the upstream stripe id. Accessing ``.id`` is\n deprecated and \\**will reference the upstream ``stripe_id`` in\n dj-stripe 2.0.0\n\n.. _by filing an issue on GitHub: https://github.com/dj-stripe/dj-stripe/issues\n\n\n1.0.0 (2017-08-12)\n------------------\n\nIt's finally here! We've made significant changes to the codebase and are\nnow compliant with stripe API version **2017-06-05**.\n\nI want to give a huge thanks to all of our contributors for their help\nin making this happen, especially Bill Huneke (@wahuneke) for his\nimpressive design work and @jleclanche for really pushing this release along.\n\nI also want to welcome onboard two more maintainers, @jleclanche and @lskillen.\nThey've stepped up and have graciously dedicated their resources to making dj-stripe\nsuch an amazing package.\n\nAlmost all methods now mimic the parameters of those same methods in the\nstripe API. Note that some methods do not have some parameters\nimplemented. This is intentional. That being said, expect all method\nsignatures to be different than those in previous versions of dj-stripe.\n\nFinally, please note that there is still a bit of work ahead of us. Not everything\nin the Stripe API is currently supported by dj-stripe -- we're working on it.\nThat said, v1.0.0 has been thoroughly tested and is verified stable in\nproduction applications.\n\nA few things to get excited for\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- Multiple subscription support (finally)\n- Multiple sources support (currently limited to Cards)\n- Idempotency support (See #455, #460 for discussion -- big thanks to\n @jleclanche)\n- Full model documentation\n- Objects that come through webhooks are now tied to the API version\n set in dj-stripe. No more errors if dj-stripe falls behind the newest\n stripe API version.\n- Any create/update action on an object automatically syncs the object.\n- Concurrent LIVE and TEST mode support (Thanks to @jleclanche). Note\n that you'll run into issues if ``livemode`` isn't set on your\n existing customer objects.\n- All choices are now enum-based (Thanks @jleclanche, See #520). Access\n them from the new ``djstripe.enums`` module. The ability to check\n against model property based choices will be deprecated in 1.1\n- Support for the Coupon model, and coupons on Customer objects.\n- Support for the `Payout/Transfer\n split `__ from api\n version ``2017-04-06``.\n\nWhat still needs to be done (in v1.1.0)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- **Documentation**. Our original documentation was not very helpful,\n but it covered the important bits. It will be very out of date after\n this update and will need to be rewritten. If you feel like helping,\n we could use all the help we can get to get this pushed out asap.\n- **Master sync re-write**. This sounds scary, but really isn't. The\n current management methods run sync methods on Customer that aren't\n very helpful and are due for removal. My plan is to write something\n that first updates local data (via ``api_retrieve`` and\n ``sync_from_stripe_data``) and then pulls all objects from Stripe and\n populates the local database with any records that don't already\n exist there.\n\n You might be wondering, \"Why are they releasing this if there are only\n a few things left?\" Well, that thinking turned this into a two year\n release... Trust me, this is a good thing.\n\nSignificant changes (mostly backwards-incompatible)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- **Idempotency**. #460 introduces idempotency keys and implements\n idempotency for ``Customer.get_or_create()``. Idempotency will be\n enabled for all calls that need it.\n- **Improved Admin Interface**. This is almost complete. See #451 and\n #452.\n- **Drop non-trivial endpoint views**. We're dropping everything except\n the webhook endpoint and the subscription cancel endpoint. See #428.\n- **Drop support for sending receipts**. Stripe now handles this for\n you. See #478.\n- **Drop support for plans as settings**, including custom plan\n hierarchy (if you want this, write something custom) and the dynamic\n trial callback. We've decided to gut having plans as settings.\n Stripe should be your source of truth; create your plans\n there and sync them down manually. If you need to create plans\n locally for testing, etc., simply use the ORM to create Plan models.\n The sync rewrite will make this drop less annoying.\n- **Orphan Customer Sync**. We will now sync Customer objects from\n Stripe even if they aren't linked to local subscriber objects. You\n can link up subscribers to those Customers manually.\n- **Concurrent Live and Test Mode**. dj-stripe now supports test-mode\n and live-mode Customer objects concurrently. As a result, the\n User.customer One-to-One reverse-relationship is now the\n User.djstripe_customers RelatedManager. (Thanks @jleclanche) #440. You'll\n run into some dj-stripe check issues if you don't update your KEY settings\n accordingly. Check our GitHub issue tracker for help on this.\n\nSETTINGS\n^^^^^^^^\n\n- The ``PLAN_CHOICES``, ``PLAN_LIST``, and ``PAYMENT_PLANS`` objects\n are removed. Use Plan.objects.all() instead.\n- The ``plan_from_stripe_id`` function is removed. Use\n Plan.objects.get(stripe\\_id=)\n\nSYNCING\n^^^^^^^\n\n- sync\\_plans no longer takes an api\\_key\n- sync methods no longer take a ``cu`` parameter\n- All sync methods are now private. We're in the process of building a\n better syncing mechanism.\n\nUTILITIES\n^^^^^^^^^\n\n- dj-stripe decorators now take a plan argument. If you're passing in a\n custom test function to ``subscriber_passes_pay_test``, be sure to\n account for this new argument.\n\nMIXINS\n^^^^^^\n\n- The context provided by dj-stripe's mixins has changed.\n ``PaymentsContextMixin`` now provides ``STRIPE_PUBLIC_KEY`` and\n ``plans`` (changed to ``Plan.objects.all()``). ``SubscriptionMixin``\n now provides ``customer`` and ``is_plans_plural``.\n- We've removed the SubscriptionPaymentRequiredMixin. Use\n ``@method_decorator(\"dispatch\",``\\ `subscription\\_payment\\_required `__\\ ``)``\n instead.\n\nMIDDLEWARE\n^^^^^^^^^^\n\n- dj-stripe middleware doesn't support multiple subscriptions.\n\nSIGNALS\n^^^^^^^\n\n- Local custom signals are deprecated in favor of Stripe webhooks:\n- ``cancelled`` -> WEBHOOK\\_SIGNALS[\"customer.subscription.deleted\"]\n- ``card_changed`` -> WEBHOOK\\_SIGNALS[\"customer.source.updated\"]\n- ``subscription_made`` ->\n WEBHOOK\\_SIGNALS[\"customer.subscription.created\"]\n\nWEBHOOK EVENTS\n^^^^^^^^^^^^^^\n\n- The Event Handlers designed by @wahuneke are the new way to handle\n events that come through webhooks. Definitely take a look at\n ``event_handlers.py`` and ``webhooks.py``.\n\nEXCEPTIONS\n^^^^^^^^^^\n\n- ``SubscriptionUpdateFailure`` and ``SubscriptionCancellationFailure``\n exceptions are removed. There should no longer be a case where they\n would have been useful. Catch native stripe errors in their place\n instead.\n\nMODELS\n^^^^^^\n\n .. rubric:: CHARGE\n :name: charge\n\n- ``Charge.charge_created`` -> ``Charge.stripe_timestamp``\n- ``Charge.card_last_4`` and ``Charge.card_kind`` are removed. Use\n ``Charge.source.last4`` and ``Charge.source.brand`` (if the source is\n a Card)\n- ``Charge.invoice`` is no longer a foreign key to the Invoice model.\n ``Invoice`` now has a OneToOne relationship with ``Charge``.\n (``Charge.invoice`` will still work, but will no longer be\n represented in the database).\n\n .. rubric:: CUSTOMER\n :name: customer\n\n- dj-stripe now supports test mode and live mode Customer objects\n concurrently (See #440). As a result, the\n ``.customer`` OneToOne reverse relationship is no\n longer a thing. You should now instead add a ``customer`` property to\n your subscriber model that checks whether you're in live or test mode\n (see djstripe.settings.STRIPE\\_LIVE\\_MODE as an example) and grabs\n the customer from ``.djstripe_customers`` with a\n simple ``livemode=`` filter.\n- Customer no longer has a ``current_subscription`` property. We've\n added a ``subscription`` property that should suit your needs.\n- With the advent of multiple subscriptions, the behavior of\n ``Customer.subscribe()`` has changed. Before, ``calling subscribe()``\n when a customer was already subscribed to a plan would switch the\n customer to the new plan with an option to prorate. Now calling\n ``subscribe()`` simply subscribes that customer to a new plan in\n addition to it's current subsription. Use ``Subscription.update()``\n to change a subscription's plan instead.\n- ``Customer.cancel_subscription()`` is removed. Use\n ``Subscription.cancel()`` instead.\n- The ``Customer.update_plan_quantity()`` method is removed. Use\n ``Subscription.update()`` instead.\n- ``CustomerManager`` is now ``SubscriptionManager`` and works on the\n ``Subscription`` model instead of the ``Customer`` model.\n- ``Customer.has_valid_card()`` is now ``Customer.has_valid_source()``.\n- ``Customer.update_card()`` now takes an id. If the id is not\n supplied, the default source is updated.\n- ``Customer.stripe_customer`` property is removed. Use\n ``Customer.api_retrieve()`` instead.\n- The ``at_period_end`` parameter of ``Customer.cancel_subscription()``\n now actually follows the\n `DJSTRIPE\\_PRORATION\\_POLICY `__\n setting.\n- ``Customer.card_fingerprint``, ``Customer.card_last_4``,\n ``Customer.card_kind``, ``Customer.card_exp_month``,\n ``Customer.card_exp_year`` are all removed. Check\n ``Customer.default_source`` (if it's a Card) or one of the sources in\n ``Customer.sources`` (again, if it's a Card) instead.\n- The ``invoice_id`` parameter of ``Customer.add_invoice_item`` is now\n named ``invoice`` and can be either an Invoice object or the\n stripe\\_id of an Invoice.\n\n .. rubric:: EVENT\n :name: event\n\n- ``Event.kind`` -> ``Event.type``\n- Removed ``Event.validated_message``. Just check if the event is valid\n - no need to double check (we do that for you)\n\n .. rubric:: TRANSFER\n :name: transfer\n\n- Removed ``Transfer.update_status()``\n- Removed ``Transfer.event``\n- ``TransferChargeFee`` is removed. It hasn't been used in a while due\n to a broken API version. Use ``Transfer.fee_details`` instead.\n- Any fields that were in ``Transfer.summary`` no longer exist and are\n therefore deprecated (unused but not removed from the database).\n Because of this, ``TransferManager`` now only aggregates\n ``total_sum``\n\n .. rubric:: INVOICE\n :name: invoice\n\n- ``Invoice.attempts`` -> ``Invoice.attempt_count``\n- InvoiceItems are no longer created when Invoices are synced. You must\n now sync InvoiceItems directly.\n\n .. rubric:: INVOICEITEM\n :name: invoiceitem\n\n- Removed ``InvoiceItem.line_type``\n\n .. rubric:: PLAN\n :name: plan\n\n- Plan no longer has a ``stripe_plan`` property.\n Use ``api_retrieve()`` instead.\n- ``Plan.currency`` no longer uses choices. Use the\n ``get_supported_currency_choices()`` utility and create your own\n custom choices list instead.\n- Plan interval choices are now in ``Plan.INTERVAL_TYPE_CHOICES``\n\n .. rubric:: SUBSCRIPTION\n :name: subscription\n\n- ``Subscription.is_period_current()`` now checks for a current trial\n end if the current period has ended. This change means subscriptions\n extended with ``Subscription.extend()`` will now be seen as valid.\n\nMIGRATIONS\n^^^^^^^^^^\n\nWe'll sync your current records with Stripe in a migration. It will take\na while, but it's the only way we can ensure data integrity. There were\nsome fields for which we needed to temporarily add placeholder defaults,\nso just make sure you have a customer with ID 1 and a plan with ID 1 and\nyou shouldn't run into any issues (create dummy values for these if need\nbe and delete them after the migration).\n\nBIG HUGE NOTE - DON'T OVERLOOK THIS\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. warning::\n Subscription and InvoiceItem migration is not possible because old records don't have Stripe IDs (so we can't sync them). Our approach is to delete all local subscription and invoiceitem objects and re-sync them from Stripe.\n\n We 100% recommend you create a backup of your database before performing this upgrade.\n\n\nOther changes\n^^^^^^^^^^^^^\n\n* Postgres users now have access to the ``DJSTRIPE_USE_NATIVE_JSONFIELD`` setting. (Thanks @jleclanche) #517, #523\n* Charge receipts now take ``DJSTRIPE_SEND_INVOICE_RECEIPT_EMAILS`` into account (Thanks @r0fls)\n* Clarified/modified installation documentation (Thanks @pydanny)\n* Corrected and revised ANONYMOUS_USER_ERROR_MSG (Thanks @pydanny)\n* Added fnmatching to ``SubscriptionPaymentMiddleware`` (Thanks @pydanny)\n* ``SubscriptionPaymentMiddleware.process_request()`` functionality broken up into multiple methods, making local customizations easier (Thanks @pydanny)\n* Fully qualified events are now supported by event handlers as strings e.g. 'customer.subscription.deleted' (Thanks @lskillen) #316\n* runtests now accepts positional arguments for declaring which tests to run (Thanks @lskillen) #317\n* It is now possible to reprocess events in both code and the admin interface (Thanks @lskillen) #318\n* The confirm page now checks that a valid card exists. (Thanks @scream4ik) #325\n* Added support for viewing upcoming invoices (Thanks @lskillen) #320\n* Event handler improvements and bugfixes (Thanks @lskillen) #321\n* API list() method bugfixes (Thanks @lskillen) #322\n* Added support for a custom webhook event handler (Thanks @lskillen) #323\n* Django REST Framework contrib package improvements (Thanks @aleccool213) #334\n* Added ``tax_percent`` to CreateSubscriptionSerializer (Thanks @aleccool213) #349\n* Fixed incorrectly assigned ``application_fee`` in Charge calls (Thanks @kronok) #382\n* Fixed bug caused by API change (Thanks @jessamynsmith) #353\n* Added inline documentation to pretty much everything and enforced docsytle via flake8 (Thanks @aleccool213)\n* Fixed outdated method call in template (Thanks @kandoio) #391\n* Customer is correctly purged when subscriber is deleted, regardless of how the deletion happened (Thanks @lskillen) #396\n* Test webhooks are now properly captured and logged. No more bounced requests to Stripe! (Thanks @jameshiew) #408\n* CancelSubscriptionView redirect is now more flexible (Thanks @jleclanche) #418\n* Customer.sync_cards() (Thanks @jleclanche) #438\n* Many stability fixes, bugfixes, and code cleanup (Thanks @jleclanche)\n* Support syncing canceled subscriptions (Thanks @jleclanche) #443\n* Improved admin interface (Thanks @jleclanche with @jameshiew) #451\n* Support concurrent TEST + LIVE API keys (Fix webhook event processing for both modes) (Thanks @jleclanche) #461\n* Added Stripe Dashboard link to admin change panel (Thanks @jleclanche) #465\n* Implemented ``Plan.amount_in_cents`` (Thanks @jleclanche) #466\n* Implemented ``Subscription.reactivate()`` (Thanks @jleclanche) #470\n* Added ``Plan.human_readable_price`` (Thanks @jleclanche) #498\n* (Re)attach the Subscriber when we find it's id attached to a customer on Customer sync (Thanks @jleclanche) #500\n* Made API version configurable (with dj-stripe recommended default) (Thanks @lskillen) #504\n\n\n0.8.0 (2015-12-30)\n---------------------\n* better plan ordering documentation (Thanks @cjrh)\n* added a confirmation page when choosing a subscription (Thanks @chrissmejia, @areski)\n* setup.py reverse dependency fix (#258/#268) (Thanks @ticosax)\n* Dropped official support for Django 1.7 (no code changes were made)\n* Python 3.5 support, Django 1.9.1 support\n* Migration improvements (Thanks @michi88)\n* Fixed \"Invoice matching query does not exist\" bug (#263) (Thanks @mthornhill)\n* Fixed duplicate content in account view (Thanks @areski)\n\n0.7.0 (2015-09-22)\n---------------------\n* dj-stripe now responds to the invoice.created event (Thanks @wahuneke)\n* dj-stripe now cancels subscriptions and purges customers during sync if they were deleted from the stripe dashboard (Thanks @unformatt)\n* dj-stripe now checks for an active stripe subscription in the ``update_plan_quantity`` call (Thanks @ctrengove)\n* Event processing is now handled by \"event handlers\" - functions outside of models that respond to various event types and subtypes. Documentation on how to tie into the event handler system coming soon. (Thanks @wahuneke)\n* Experimental Python 3.5 support\n* Support for Django 1.6 and lower is now officially gone.\n* Much, much more!\n\n0.6.0 (2015-07-12)\n---------------------\n\n* Support for Django 1.6 and lower is now deprecated.\n* Improved test harness now tests coverage and pep8\n* SubscribeFormView and ChangePlanView no longer populate self.error with form errors\n* InvoiceItems.plan can now be null (as it is with individual charges), resolving #140 (Thanks @awechsler and @MichelleGlauser for help troubleshooting)\n* Email templates are now packaged during distribution.\n* sync_plans now takes an optional api_key\n* 100% test coverage\n* Stripe ID is now returned as part of each model's str method (Thanks @areski)\n* Customer model now stores card expiration month and year (Thanks @jpadilla)\n* Ability to extend subscriptions (Thanks @TigerDX)\n* Support for plan heirarchies (Thanks @chrissmejia)\n* Rest API endpoints for Subscriptions [contrib] (Thanks @philippeluickx)\n* Admin interface search by email funtionality is removed (#221) (Thanks @jpadilla)\n\n0.5.0 (2015-05-25)\n---------------------\n\n* Began deprecation of support for Django 1.6 and lower.\n* Added formal support for Django 1.8.\n* Removed the StripeSubscriptionSignupForm\n* Removed ``djstripe.safe_settings``. Settings are now all located in ``djstripe.settings``\n* ``DJSTRIPE_TRIAL_PERIOD_FOR_SUBSCRIBER_CALLBACK`` can no longer be a module string\n* The sync_subscriber argument has been renamed from subscriber_model to subscriber\n* Moved available currencies to the DJSTRIPE_CURRENCIES setting (Thanks @martinhill)\n* Allow passing of extra parameters to stripe Charge API (Thanks @mthornhill)\n* Support for all available arguments when syncing plans (Thanks @jamesbrobb)\n* charge.refund() now returns the refunded charge object (Thanks @mthornhill)\n* Charge model now has captured field and a capture method (Thanks @mthornhill)\n* Subscription deleted webhook bugfix\n* South migrations are now up to date (Thanks @Tyrdall)\n\n0.4.0 (2015-04-05)\n----------------------\n\n* Formal Python 3.3+/Django 1.7 Support (including migrations)\n* Removed Python 2.6 from Travis CI build. (Thanks @audreyr)\n* Dropped Django 1.4 support. (Thanks @audreyr)\n* Deprecated the ``djstripe.forms.StripeSubscriptionSignupForm``. Making this form work easily with both ``dj-stripe`` and ``django-allauth`` required too much abstraction. It will be removed in the 0.5.0 release.\n* Add the ability to add invoice items for a customer (Thanks @kavdev)\n* Add the ability to use a custom customer model (Thanks @kavdev)\n* Added setting to disable Invoice receipt emails (Thanks Chris Halpert)\n* Enable proration when customer upgrades plan, and pass proration policy and cancellation at period end for upgrades in settings. (Thanks Yasmine Charif)\n* Removed the redundant context processor. (Thanks @kavdev)\n* Fixed create a token call in change_card.html (Thanks @dollydagr)\n* Fix ``charge.dispute.closed`` typo. (Thanks @ipmb)\n* Fix contributing docs formatting. (Thanks @audreyr)\n* Fix subscription canceled_at_period_end field sync on plan upgrade (Thanks @nigma)\n* Remove \"account\" bug in Middleware (Thanks @sromero84)\n* Fix correct plan selection on subscription in subscribe_form template. (Thanks Yasmine Charif)\n* Fix subscription status in account, _subscription_status, and cancel_subscription templates. (Thanks Yasmine Charif)\n* Now using ``user.get_username()`` instead of ``user.username``, to support custom User models. (Thanks @shvechikov)\n* Update remaining DOM Ids for Bootstrap 3. (Thanks Yasmine Charif)\n* Update publish command in setup.py. (Thanks @pydanny)\n* Explicitly specify tox's virtual environment names. (Thanks @audreyr)\n* Manually call django.setup() to populate apps registry. (Thanks @audreyr)\n\n0.3.5 (2014-05-01)\n----------------------\n\n* Fixed ``djstripe_init_customers`` management command so it works with custom user models.\n\n0.3.4 (2014-05-01)\n----------------------\n\n* Clarify documentation for redirects on app_name.\n* If settings.DEBUG is True, then django-debug-toolbar is exempt from redirect to subscription form.\n* Use collections.OrderedDict to ensure that plans are listed in order of price.\n* Add ``ordereddict`` library to support Python 2.6 users.\n* Switch from ``__unicode__`` to ``__str__`` methods on models to better support Python 3.\n* Add ``python_2_unicode_compatible`` decorator to Models.\n* Check for PY3 so the ``unicode(self.user)`` in models.Customer doesn't blow up in Python 3.\n\n0.3.3 (2014-04-24)\n----------------------\n\n* Increased the extendability of the views by removing as many hard-coded URLs as possible and replacing them with ``success_url`` and other attributes/methods.\n* Added single unit purchasing to the cookbook\n\n0.3.2 (2014-01-16)\n----------------------\n\n* Made Yasmine Charif a core committer\n* Take into account trial days in a subscription plan (Thanks Yasmine Charif)\n* Correct invoice period end value (Thanks Yasmine Charif)\n* Make plan cancellation and plan change consistently not prorating (Thanks Yasmine Charif)\n* Fix circular import when ACCOUNT_SIGNUP_FORM_CLASS is defined (Thanks Dustin Farris)\n* Add send e-mail receipt action in charges admin panel (Thanks Buddy Lindsay)\n* Add ``created`` field to all ModelAdmins to help with internal auditing (Thanks Kulbir Singh)\n\n0.3.1 (2013-11-14)\n----------------------\n\n* Cancellation fix (Thanks Yasmine Charif)\n* Add setup.cfg for wheel generation (Thanks Charlie Denton)\n\n0.3.0 (2013-11-12)\n----------------------\n\n* Fully tested against Django 1.6, 1.5, and 1.4\n* Fix boolean default issue in models (from now on they are all default to ``False``).\n* Replace duplicated code with ``djstripe.utils.user_has_active_subscription``.\n\n0.2.9 (2013-09-06)\n----------------------\n\n* Cancellation added to views.\n* Support for kwargs on charge and invoice fetching.\n* def charge() now supports send_receipt flag, default to True.\n* Fixed templates to work with Bootstrap 3.0.0 column design.\n\n0.2.8 (2013-09-02)\n----------------------\n\n* Improved usage documentation.\n* Corrected order of fields in StripeSubscriptionSignupForm.\n* Corrected transaction history template layout.\n* Updated models to take into account when settings.USE_TZ is disabled.\n\n0.2.7 (2013-08-24)\n----------------------\n\n* Add handy rest_framework permission class.\n* Fixing attribution for django-stripe-payments.\n* Add new status to Invoice model.\n\n0.2.6 (2013-08-20)\n----------------------\n\n* Changed name of division tag to djdiv.\n* Added ``safe_setting.py`` module to handle edge cases when working with custom user models.\n* Added cookbook page in the documentation.\n\n0.2.5 (2013-08-18)\n----------------------\n\n* Fixed bug in initial checkout\n* You can't purchase the same plan that you currently have.\n\n0.2.4 (2013-08-18)\n----------------------\n\n* Recursive package finding.\n\n0.2.3 (2013-08-16)\n----------------------\n\n* Fix packaging so all submodules are loaded\n\n0.2.2 (2013-08-15)\n----------------------\n\n* Added Registration + Subscription form\n\n0.2.1 (2013-08-12)\n----------------------\n\n* Fixed a bug on CurrentSubscription tests\n* Improved usage documentation\n* Added to migration from other tools documentation\n\n0.2.0 (2013-08-12)\n----------------------\n\n* Cancellation of plans now works.\n* Upgrades and downgrades of plans now work.\n* Changing of cards now works.\n* Added breadcrumbs to improve navigation.\n* Improved installation instructions.\n* Consolidation of test instructions.\n* Minor improvement to django-stripe-payments documentation\n* Added coverage.py to test process.\n* Added south migrations.\n* Fixed the subscription_payment_required function-based view decorator.\n* Removed unnecessary django-crispy-forms\n\n0.1.7 (2013-08-08)\n----------------------\n\n* Middleware excepts all of the djstripe namespaced URLs. This way people can pay.\n\n0.1.6 (2013-08-08)\n----------------------\n\n* Fixed a couple template paths\n* Fixed the manifest so we include html, images.\n\n0.1.5 (2013-08-08)\n----------------------\n\n* Fixed the manifest so we include html, css, js, images.\n\n0.1.4 (2013-08-08)\n----------------------\n\n* Change PaymentRequiredMixin to SubscriptionPaymentRequiredMixin\n* Add subscription_payment_required function-based view decorator\n* Added SubscriptionPaymentRedirectMiddleware\n* Much nicer accounts view display\n* Much improved subscription form display\n* Payment plans can have decimals\n* Payment plans can have custom images\n\n0.1.3 (2013-08-7)\n----------------------\n\n* Added account view\n* Added Customer.get_or_create method\n* Added djstripe_sync_customers management command\n* sync file for all code that keeps things in sync with stripe\n* Use client-side JavaScript to get history data asynchronously\n* More user friendly action views\n\n0.1.2 (2013-08-6)\n----------------------\n\n* Admin working\n* Better publish statement\n* Fix dependencies\n\n0.1.1 (2013-08-6)\n----------------------\n\n* Ported internals from django-stripe-payments\n* Began writing the views\n* Travis-CI\n* All tests passing on Python 2.7 and 3.3\n* All tests passing on Django 1.4 and 1.5\n* Began model cleanup\n* Better form\n* Provide better response from management commands\n\n0.1.0 (2013-08-5)\n----------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://github.com/dj-stripe/dj-stripe/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dj-stripe/dj-stripe/", "keywords": "django,stripe,payments", "license": "", "maintainer": "", "maintainer_email": "", "name": "dj-stripe", "package_url": "https://pypi.org/project/dj-stripe/", "platform": "", "project_url": "https://pypi.org/project/dj-stripe/", "project_urls": { "Download": "https://github.com/dj-stripe/dj-stripe/tarball/master", "Homepage": "https://github.com/dj-stripe/dj-stripe/" }, "release_url": "https://pypi.org/project/dj-stripe/2.1.1/", "requires_dist": [ "Django (>=2.1)", "jsonfield (>=2.0.2)", "stripe (!=2.36.0,>=2.32.0)" ], "requires_python": "", "summary": "Django + Stripe Made Easy", "version": "2.1.1" }, "last_serial": 5908775, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1161880c36ccceb3c9b813071b8a5f7f", "sha256": "72200a7ad3b58ac53f9bb512d165c16c3593db668314f0d9666d2bd9236da23c" }, "downloads": -1, "filename": "dj-stripe-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1161880c36ccceb3c9b813071b8a5f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4117, "upload_time": "2013-08-05T15:37:23", "url": "https://files.pythonhosted.org/packages/f0/2f/2e17ff0e3be60d60eb71c9abd4b0b834440d77f12261efb4e15aa3291415/dj-stripe-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bc5fd74b428facebb542fa1704bddd90", "sha256": "8421028ef0f5c4b36074f62367c5c9bfe0776f6d4ea7c37798593ab424c4d71a" }, "downloads": -1, "filename": "dj-stripe-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bc5fd74b428facebb542fa1704bddd90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14387, "upload_time": "2013-08-05T22:00:00", "url": "https://files.pythonhosted.org/packages/cf/33/8ec70cc42f3036a26c6f48d05caac6c3637d3351183b106fe43c66e63a75/dj-stripe-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4083ca428c3991aab52049fcec3e6ec6", "sha256": "4b98fd9393515de6e732183bcb52ac7e9f0ce82c1fa9b1f4313efc0ee743ff89" }, "downloads": -1, "filename": "dj-stripe-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4083ca428c3991aab52049fcec3e6ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15593, "upload_time": "2013-08-06T09:05:04", "url": "https://files.pythonhosted.org/packages/07/61/22d4bfa9fc671128b9c7ee5456b87a8608cbec42013a7f4081f1676a14e2/dj-stripe-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c6ff065b4e560636356dfecd90446549", "sha256": "110d83dcb559b94a2cc3e0eeed24037e2916098b27d82834e3e2906f1d7e8e8d" }, "downloads": -1, "filename": "dj-stripe-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c6ff065b4e560636356dfecd90446549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16505, "upload_time": "2013-08-07T16:52:52", "url": "https://files.pythonhosted.org/packages/03/1d/0951013945a071f1d03e0d511025f191dfd130f9a12d6c27d4bd40228ec4/dj-stripe-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2c49cd35a8ab01c9033e20e9a8e1c10f", "sha256": "31ec468e2f387560cee4435a9a7642e47f1da911907691d71e292dea00ed3d95" }, "downloads": -1, "filename": "dj-stripe-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2c49cd35a8ab01c9033e20e9a8e1c10f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18772, "upload_time": "2013-08-08T15:04:51", "url": "https://files.pythonhosted.org/packages/f7/7c/8c5664112b312415d6e7382fb8625da19cb3d67c5d4dd839bb2de42cd172/dj-stripe-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7166f1d2380f3a9c6c8e3f29083d4258", "sha256": "0e2991b1c1bd8cc095ae3093ae29ae7d65cbab78efebd23ca9b806d9066eb432" }, "downloads": -1, "filename": "dj-stripe-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7166f1d2380f3a9c6c8e3f29083d4258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26176, "upload_time": "2013-08-08T15:08:18", "url": "https://files.pythonhosted.org/packages/39/c0/6d56c966c1691b6d819b8ed4bd633493909a184b052c2d0f5a65c151842a/dj-stripe-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c3ab1ebbb306e39a2eac93cf67eac00b", "sha256": "ec52a202bd9adaecc7835d1b7b09f2c000d28189db05cc1a69d88228d7776e9e" }, "downloads": -1, "filename": "dj-stripe-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c3ab1ebbb306e39a2eac93cf67eac00b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26205, "upload_time": "2013-08-08T17:56:26", "url": "https://files.pythonhosted.org/packages/b0/74/e3f399c8eb08e3ad5e09c879423131efa89c3a5a724eba9d806a1019550c/dj-stripe-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b9ad759fd5ff6241a72056358685272d", "sha256": "71251f6682faca952acbf63d4f223e34369cdee2d0eb1dec9c67f714a381c834" }, "downloads": -1, "filename": "dj-stripe-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b9ad759fd5ff6241a72056358685272d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26336, "upload_time": "2013-08-08T20:13:03", "url": "https://files.pythonhosted.org/packages/d7/47/f889061750fa8582ffc21a3dc65b7f73f2d612a738b6a2bb200662122ac3/dj-stripe-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e18a7758f544bdbb67523672401a5aa7", "sha256": "ee5df99bcdf1165b0cacfe23f5d436b0f7f385ef90ec1d6ce81d06f12cc3f0f3" }, "downloads": -1, "filename": "dj-stripe-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e18a7758f544bdbb67523672401a5aa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29324, "upload_time": "2013-08-12T09:25:23", "url": "https://files.pythonhosted.org/packages/9c/59/df75cef0b86ff98261581b1a4e9d3ce55ac94581fc55767307a7e1f30b62/dj-stripe-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "fce6f44ecf0d3f29dee91e9204a919bb", "sha256": "24c539cb2270fa0a34b98f57ebaed0e266381b906ddc23f786e2009f2011c7c6" }, "downloads": -1, "filename": "dj-stripe-0.2.1.tar.gz", "has_sig": false, "md5_digest": "fce6f44ecf0d3f29dee91e9204a919bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29418, "upload_time": "2013-08-12T10:57:54", "url": "https://files.pythonhosted.org/packages/e7/16/cd14b82faef7343d37bc93d37f2c6e3a232bac4a166a5759a83a3ff8df1c/dj-stripe-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "484988a5b709346bd0d47f6481fc3b33", "sha256": "a23de801aa16b6e434c642f1fabc146b8c03b60049ebd88baa089e1d619c3840" }, "downloads": -1, "filename": "dj-stripe-0.2.2.tar.gz", "has_sig": false, "md5_digest": "484988a5b709346bd0d47f6481fc3b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31077, "upload_time": "2013-08-15T14:45:21", "url": "https://files.pythonhosted.org/packages/82/d6/162f59b5cd6a3215cba37e38d78d592a54fcd0cc270d0ad8b2f0cd74c298/dj-stripe-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2357d4f3b340f43c165e380f67373c6d", "sha256": "63bae0737c4a02ac5096354c0b215b7d7e1c6e2ecd916fa7a384ec9d545afd3d" }, "downloads": -1, "filename": "dj-stripe-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2357d4f3b340f43c165e380f67373c6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36006, "upload_time": "2013-08-16T18:57:23", "url": "https://files.pythonhosted.org/packages/cc/f2/2b598d29afc1e252cdcdd8768d6178d81901ff54cb9c8995311597910fda/dj-stripe-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "29e6ed05d903681d45d2cce5e8e374e1", "sha256": "5c7edd8c11458ad5a3c60e637918a57800cdd52a7c73d808789e932c8c9c95b4" }, "downloads": -1, "filename": "dj-stripe-0.2.4.tar.gz", "has_sig": false, "md5_digest": "29e6ed05d903681d45d2cce5e8e374e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36071, "upload_time": "2013-08-18T12:48:51", "url": "https://files.pythonhosted.org/packages/47/83/70eb5708454b801c0cdf94bce58618c9e6f2ddd81fb956f2338cbea8f019/dj-stripe-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "77111bce331f46e26c5c85c006575097", "sha256": "fb0ea122b986bd20d517c340e78d1efd38d05af7524c8c97edc916f054cf43fb" }, "downloads": -1, "filename": "dj-stripe-0.2.5.tar.gz", "has_sig": false, "md5_digest": "77111bce331f46e26c5c85c006575097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36246, "upload_time": "2013-08-18T14:20:05", "url": "https://files.pythonhosted.org/packages/1c/ce/6c2c9a184561edc683c1062cdad9190af542175bb374b4e99c5be9960831/dj-stripe-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "2db41ebc5db8cd57571f3a3715f559b8", "sha256": "0f5d5934ffce3ddc6c0babd68f6ee8cf6558d616450191037fd43b9cece4f831" }, "downloads": -1, "filename": "dj-stripe-0.2.6.tar.gz", "has_sig": false, "md5_digest": "2db41ebc5db8cd57571f3a3715f559b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37406, "upload_time": "2013-08-20T15:03:35", "url": "https://files.pythonhosted.org/packages/40/98/5dff9a9e4b79d2bea49560df6134aa0ff88cf05d49bbe73f2dcc955f5e35/dj-stripe-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "a052e88de31ce9a499af4f83216bc820", "sha256": "65f6a599d20d1624cd092ab6ec9b28022a0f8baa2b14368c1ebe4c452e889146" }, "downloads": -1, "filename": "dj-stripe-0.2.7.tar.gz", "has_sig": false, "md5_digest": "a052e88de31ce9a499af4f83216bc820", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37636, "upload_time": "2013-08-24T10:25:10", "url": "https://files.pythonhosted.org/packages/ce/de/340c8326a24832357e184c06ace7a6eb135c8b9f82de6f50cab48aa0e098/dj-stripe-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "78ee0f28599e8d24ac8f06c178cc154e", "sha256": "fb60b512a02c50d03183ebd9b8d2edba4fb316d204223ed04cf9d7c9559201de" }, "downloads": -1, "filename": "dj-stripe-0.2.8.tar.gz", "has_sig": false, "md5_digest": "78ee0f28599e8d24ac8f06c178cc154e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37910, "upload_time": "2013-09-02T09:01:46", "url": "https://files.pythonhosted.org/packages/d6/44/0dde6dd67b396528d975b619d5530193e1276132091990f62bca5d790186/dj-stripe-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "1c3a0bca656d8af47d3f8a44dacf36bb", "sha256": "f62df629065543a6d9c903a7d1fe1e259a28c49b5ea23d58d4d2b6c85fa2be4a" }, "downloads": -1, "filename": "dj-stripe-0.2.9.tar.gz", "has_sig": false, "md5_digest": "1c3a0bca656d8af47d3f8a44dacf36bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38943, "upload_time": "2013-09-06T11:23:34", "url": "https://files.pythonhosted.org/packages/0f/a0/983f5dfe049a5a972d1e2e095bc05756823521336f7d989d92fb9c40e7cf/dj-stripe-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a60eed6ab10345df6f5c881aca1bc8b3", "sha256": "6403b0a57721d01bef1acdd6649b4dfd291ab3f5d09cd7f3aea729805428b6cd" }, "downloads": -1, "filename": "dj-stripe-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a60eed6ab10345df6f5c881aca1bc8b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39511, "upload_time": "2013-11-13T01:50:30", "url": "https://files.pythonhosted.org/packages/ce/35/2f17abdf6092943be357f07e0c6bd1b988f1ca5f80a93587a0258251172c/dj-stripe-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bf8a8bd3e40bec6e38eead16acad79e4", "sha256": "d8aa17a06a964ccb53f2c3bcca70d94eb69b0e6895f5a7e91377a410ce4909fd" }, "downloads": -1, "filename": "dj_stripe-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf8a8bd3e40bec6e38eead16acad79e4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 50080, "upload_time": "2013-11-15T06:26:57", "url": "https://files.pythonhosted.org/packages/f6/60/6e4b7dda3d190a45a02edd1d4db3b0f5035b74823f2d3ebcdc3b264c5381/dj_stripe-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a6b93ed19705e60a862a1701469c233", "sha256": "0e5381a97abd2c6c1687380a94a13045aff402c80e44b5da502b17f514230d84" }, "downloads": -1, "filename": "dj-stripe-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9a6b93ed19705e60a862a1701469c233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39908, "upload_time": "2013-11-15T06:26:53", "url": "https://files.pythonhosted.org/packages/6d/e4/6975f0b98393c366a8d1169ad4468628d5c1091d4feab427453e7bf54f8b/dj-stripe-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f07e936e1fa4c4f1aec9e868b2c23838", "sha256": "481521801b75e396e27d252f4112c662dc7c76490117eb191ec5cc7060c802e7" }, "downloads": -1, "filename": "dj_stripe-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f07e936e1fa4c4f1aec9e868b2c23838", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 51574, "upload_time": "2014-01-17T01:54:53", "url": "https://files.pythonhosted.org/packages/66/69/f4db7bf9e0bdd9f235af94cf9b5391321c511bf887ce7f0b101efb3e0745/dj_stripe-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab57905213e98bb387f60ded740828d3", "sha256": "e370d9964b6cd7f92add27fcfef5b762f0e63eb702dfc5ec03c766eebec69be1" }, "downloads": -1, "filename": "dj-stripe-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ab57905213e98bb387f60ded740828d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41771, "upload_time": "2014-01-17T01:54:49", "url": "https://files.pythonhosted.org/packages/6e/27/93782454caaac0efeb30a6751bd32f43cffe1cf346cfc63ce45d5e40ce27/dj-stripe-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3dcb0e3d6dc7a4be2c38dd059915d7e3", "sha256": "cf36a0473180551c07f4310455c1d696b1b04651f72abe70e0fd6f65b8bc4cf0" }, "downloads": -1, "filename": "dj_stripe-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3dcb0e3d6dc7a4be2c38dd059915d7e3", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 55562, "upload_time": "2014-04-24T22:48:53", "url": "https://files.pythonhosted.org/packages/55/c2/3f593bdbb3762df02c1e1898ef8c3f267532c0342639a97f742dc7e85ed3/dj_stripe-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2854b32b5bcac32918d06ebb85c04b13", "sha256": "244d25b5fa10e1285285758088dbc19096de411aa20ecbacc6caff13be227a77" }, "downloads": -1, "filename": "dj-stripe-0.3.3.tar.gz", "has_sig": false, "md5_digest": "2854b32b5bcac32918d06ebb85c04b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43829, "upload_time": "2014-04-24T22:48:49", "url": "https://files.pythonhosted.org/packages/8e/6e/a397f20645ed5c9230f587168e27601bd1a3d9b8b9fa2b03a7efbd9f389e/dj-stripe-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "070644788dca2938a4e202360725783a", "sha256": "809c6d18d2e6ce2b20eb170ee02d64a4ad328dad2d2a6ba19302f6fcba46fec1" }, "downloads": -1, "filename": "dj_stripe-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "070644788dca2938a4e202360725783a", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 56874, "upload_time": "2014-05-01T23:24:09", "url": "https://files.pythonhosted.org/packages/33/04/e0523a2ac51798da45d974db741eb8d53311b1a67feb0bab1367be1feb17/dj_stripe-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c5a6d17c584740a80669c0732a6f178", "sha256": "a80324ed774bcd870a6ba033d1f24c18ae8cef61272eb58a098bf963aacabc65" }, "downloads": -1, "filename": "dj-stripe-0.3.4.tar.gz", "has_sig": false, "md5_digest": "5c5a6d17c584740a80669c0732a6f178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45082, "upload_time": "2014-05-01T23:24:05", "url": "https://files.pythonhosted.org/packages/eb/78/c0ea74cc3ab36dcd24641af3df182fb094244f812f0b7f8270df20060dca/dj-stripe-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "0713170609dd3312335286995929ebc1", "sha256": "09b780aad1c232ddf921ab054e0d1c2c2576bc455fe9bfafc17240e98d6544ed" }, "downloads": -1, "filename": "dj_stripe-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0713170609dd3312335286995929ebc1", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 56594, "upload_time": "2014-05-02T00:21:35", "url": "https://files.pythonhosted.org/packages/6b/0c/508302ee1c924ef7f9edc382a9e6fa8cb73c10d63af96dd5da8fc2422934/dj_stripe-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "565ff6655d62e6ffebdb62c45be2b2ad", "sha256": "f5e56b060c157caf90c39c3901a708896dffb122beaa3e9638a2e8f7eef11f01" }, "downloads": -1, "filename": "dj-stripe-0.3.5.tar.gz", "has_sig": false, "md5_digest": "565ff6655d62e6ffebdb62c45be2b2ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44770, "upload_time": "2014-05-02T00:21:32", "url": "https://files.pythonhosted.org/packages/af/47/36dea6504e4363d19c388e77a1ccde509a1420ff6ffd40bffd86c9534610/dj-stripe-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "cbcfa8c6db6aebcc9f246b0e4e87f5f8", "sha256": "be4f99eab02e1ef5797606f1d30c9dc80a6d72e147cc46524d94a68f699cb66e" }, "downloads": -1, "filename": "dj_stripe-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbcfa8c6db6aebcc9f246b0e4e87f5f8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 63283, "upload_time": "2015-04-12T00:21:49", "url": "https://files.pythonhosted.org/packages/9f/9a/ada633562c0cb6e666ad873fbd62432a28c9efdc742c6f2d28a35b9360da/dj_stripe-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e40d8e8a67e346ea0c783cfadeca2a31", "sha256": "1b36189a7e3c1dad7b3f8533ef3bd9278891c6dcde7d3fa13880849b179a9f40" }, "downloads": -1, "filename": "dj-stripe-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e40d8e8a67e346ea0c783cfadeca2a31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49546, "upload_time": "2015-04-12T00:21:20", "url": "https://files.pythonhosted.org/packages/99/8a/cf1788fbd7368f3ed32453850834b2f7cec027f1b7fbfa759e915cb3a617/dj-stripe-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6a81632d57ea43579722692eb34181b2", "sha256": "2d65481be124aca0462329319d06c403aeb94fd8b5afc27e600c21260bf2aa0b" }, "downloads": -1, "filename": "dj_stripe-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a81632d57ea43579722692eb34181b2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 71508, "upload_time": "2015-05-25T23:35:52", "url": "https://files.pythonhosted.org/packages/d4/ee/5a11dd2c4aa4dde3a1d3b14bdd3e9cf07ef2b1a77afed24eb7ccbcc526d6/dj_stripe-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41d699a5aa38e6551d5fef134b392b03", "sha256": "c717b67c280a3ae6288e08dbed8406af58c7fd5738b521fa8c860f1e475a00f9" }, "downloads": -1, "filename": "dj-stripe-0.5.0.tar.gz", "has_sig": false, "md5_digest": "41d699a5aa38e6551d5fef134b392b03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51061, "upload_time": "2015-05-25T23:32:29", "url": "https://files.pythonhosted.org/packages/19/b1/70871c31289675b98418ce76cd69b1c7e213e3ee7b1c933fdf908b0dd15f/dj-stripe-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1ee7010998c1b860c46ed25b0c15cf06", "sha256": "e1b79010cb604ec9c5d7bb40fbafd80644ff9112be2db4b0afdc8245d1a42090" }, "downloads": -1, "filename": "dj_stripe-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ee7010998c1b860c46ed25b0c15cf06", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 77581, "upload_time": "2015-07-12T21:26:39", "url": "https://files.pythonhosted.org/packages/d9/63/af1a481ed76acbceaeeaa9fd796f67dfb669db7b443b15d2d520e8832229/dj_stripe-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d34f5c4099baeca56b9f014b3f7d534", "sha256": "7a8cffc9bafb097f204213160c5e184eda3c5662735ad1e7cdd38cdaec95d31e" }, "downloads": -1, "filename": "dj-stripe-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5d34f5c4099baeca56b9f014b3f7d534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48892, "upload_time": "2015-07-12T21:26:36", "url": "https://files.pythonhosted.org/packages/1a/99/6831ee7ac04356c941701ec812338bd5bff0d73ec5a74e00dba3f386edd4/dj-stripe-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "140bf7e323d0fe0ee6f96d6fd18b67cc", "sha256": "0df0a92a17134eb6c69dea918c5cca2d03dc0807e5e6fc8301711e39945e7e2e" }, "downloads": -1, "filename": "dj_stripe-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "140bf7e323d0fe0ee6f96d6fd18b67cc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 66589, "upload_time": "2015-09-22T18:06:34", "url": "https://files.pythonhosted.org/packages/d6/4f/821ef058da4017316b3201cf369b6df1ab81a9bbc734d68ae6e6a0bea558/dj_stripe-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4659768e9c5f74241b638fec6fb7d84", "sha256": "9de2030358f8a04c91ab12b8b057301e6a50449056b99b982b51fd6d5dedd4de" }, "downloads": -1, "filename": "dj-stripe-0.7.0.tar.gz", "has_sig": false, "md5_digest": "a4659768e9c5f74241b638fec6fb7d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53804, "upload_time": "2015-09-22T18:06:21", "url": "https://files.pythonhosted.org/packages/fe/73/1a5dbdff881339e8332420262098abca0712fb89c4fe64639cec4d9faf69/dj-stripe-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "66c2371a477a05a5bd884489994e3a8c", "sha256": "eb9bf5a92a8fcffca57508f3e5e982d39c684374da4f3bab28351c76bd35006f" }, "downloads": -1, "filename": "dj_stripe-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66c2371a477a05a5bd884489994e3a8c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 70598, "upload_time": "2015-12-30T15:50:20", "url": "https://files.pythonhosted.org/packages/03/66/44c1e7189f5dd40fd3c5c6a6f576f56d7a747f8cf3a0e96d8b83f2291400/dj_stripe-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f18f064a66e0ecaa615acb734fe25886", "sha256": "b950a100b929020d4a32938d7086e251ee9cdcf04df3b625b00f21c03a6f21bb" }, "downloads": -1, "filename": "dj-stripe-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f18f064a66e0ecaa615acb734fe25886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55509, "upload_time": "2015-12-30T15:50:04", "url": "https://files.pythonhosted.org/packages/b4/6d/c576ae41e0876783440b799a08d26ef93698251115b8aa7c0a360bc24e5f/dj-stripe-0.8.0.tar.gz" } ], "1.0.0.post1": [ { "comment_text": "", "digests": { "md5": "c4e929e2aee1174d7c9a101fab959b4b", "sha256": "f3c034139a62dbb9f9e00004198808c5cae9a411aba41b04e3a4cb563454e764" }, "downloads": -1, "filename": "dj_stripe-1.0.0.post1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c4e929e2aee1174d7c9a101fab959b4b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 155498, "upload_time": "2017-08-12T22:49:05", "url": "https://files.pythonhosted.org/packages/30/53/41a9de5c2f0bf1aca15414e23d96c5abbf5125226612b2f94d7f17ce57f1/dj_stripe-1.0.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97cb78352a96a828faebe5611de04aad", "sha256": "d85cd550fae3897e0edb367bcd70afde2742f76aa6e7522b4f7f57336d96180b" }, "downloads": -1, "filename": "dj-stripe-1.0.0.post1.tar.gz", "has_sig": true, "md5_digest": "97cb78352a96a828faebe5611de04aad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131517, "upload_time": "2017-08-12T22:48:57", "url": "https://files.pythonhosted.org/packages/b6/a9/8e63bf1df902cfd7c37dacea2769f29404ebcfe1c605a9bedb95910b93ed/dj-stripe-1.0.0.post1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "76b41c87e7c44c3550db360d789aafbd", "sha256": "a77ad6e15bdc16968a15bf96ba6dc26b9024edd238a1d8ef3a7132718aafec6b" }, "downloads": -1, "filename": "dj_stripe-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "76b41c87e7c44c3550db360d789aafbd", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 143814, "upload_time": "2018-05-24T12:48:31", "url": "https://files.pythonhosted.org/packages/a8/3e/099dff32408f92ff8ae0a76f156df0e2297d4f1c520742b0162a6dc8c892/dj_stripe-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de60ba9a5532845e99064c59a2746cd2", "sha256": "394498e29aef6b4faeee964f2dc6a0e891d4762ca0ee69cd9a4dca15cfcd9659" }, "downloads": -1, "filename": "dj-stripe-1.0.1.tar.gz", "has_sig": true, "md5_digest": "de60ba9a5532845e99064c59a2746cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132867, "upload_time": "2018-05-24T12:48:27", "url": "https://files.pythonhosted.org/packages/94/16/d7d5d1047b70a35a1169f75f2efd2d72819826a41264e529c8cc20803ee5/dj-stripe-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3c4559495d93db31fa4052298cfd8eff", "sha256": "59bea157de4e02ed248f4116ae63e3182699a116c0eddba9357bdf1de1d9da6f" }, "downloads": -1, "filename": "dj_stripe-1.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3c4559495d93db31fa4052298cfd8eff", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 176637, "upload_time": "2018-06-10T22:18:37", "url": "https://files.pythonhosted.org/packages/46/dd/cfa7457cb487bc33389d85303210b5c069de3182b660fa1d4fa7cde0f338/dj_stripe-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c884650a44ace20a92aa4d6d4da919", "sha256": "56a37d51d5b61a48716699ae1817ad16a1d94a651d6525e9b7f8568c71807191" }, "downloads": -1, "filename": "dj-stripe-1.1.0.tar.gz", "has_sig": true, "md5_digest": "e7c884650a44ace20a92aa4d6d4da919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156247, "upload_time": "2018-06-10T22:18:33", "url": "https://files.pythonhosted.org/packages/15/a2/ca021c616932122308e7df5298072f85378428f6c5bea62e68475415deeb/dj-stripe-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8b6195985e4ed881f4a7410319dc0274", "sha256": "cb2362ca0e98cca8f2977efe7c609173ff671949215602fd9c8d0b8cde0c702b" }, "downloads": -1, "filename": "dj_stripe-1.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8b6195985e4ed881f4a7410319dc0274", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 177009, "upload_time": "2018-07-18T10:13:29", "url": "https://files.pythonhosted.org/packages/33/8f/4aa3276d1656df258145cf3e6f6cc9d7034c7bdaf316813542955090ec08/dj_stripe-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e85fcb562bcfd7e60139a1f11d40172", "sha256": "1ee11abad9a32f46caffb7c34de20bfbe8a0bf47305f846c6a41881603e596f4" }, "downloads": -1, "filename": "dj-stripe-1.1.1.tar.gz", "has_sig": true, "md5_digest": "3e85fcb562bcfd7e60139a1f11d40172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156573, "upload_time": "2018-07-18T10:13:24", "url": "https://files.pythonhosted.org/packages/7d/d7/f5a1dfae32cae320a061935a125e8686e27afc479787f05c8180c3f830d3/dj-stripe-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ddb27e1f584391b8ca7982fa36e25db7", "sha256": "240b5916302c769dfd6e81f36f3c4e91a4d9571d4840e34878e9c2ff77ecd86f" }, "downloads": -1, "filename": "dj_stripe-1.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ddb27e1f584391b8ca7982fa36e25db7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 103070, "upload_time": "2018-06-10T22:33:42", "url": "https://files.pythonhosted.org/packages/e8/84/fdad55429db1d4ac9beea7b9730ad69e7e48b899a117435b66674594a951/dj_stripe-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc9af3a00e636a7e7e6b27506488252f", "sha256": "34af5f0d844874367c6b9683af34d16297a4f472386f69579ae44c097204724f" }, "downloads": -1, "filename": "dj-stripe-1.2.0.tar.gz", "has_sig": true, "md5_digest": "bc9af3a00e636a7e7e6b27506488252f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115162, "upload_time": "2018-06-10T22:33:38", "url": "https://files.pythonhosted.org/packages/a4/f9/6a72100e2f13f08c62cf942f3ad9c45c5a2bfba6922436fa406fb6a488a7/dj-stripe-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "0d5783a925b13574627757a6f4d25570", "sha256": "a0a9872392fa769862493d17a9b0e0cb851e9c60fd5262c1d82e30d23f054c35" }, "downloads": -1, "filename": "dj_stripe-1.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0d5783a925b13574627757a6f4d25570", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 104292, "upload_time": "2018-07-18T09:13:22", "url": "https://files.pythonhosted.org/packages/70/3c/246d9d4f854291542a62017dcc7320dd39a2a10bf1907d5f23b403311d8a/dj_stripe-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56224a1eb1855ed66397c3574661df14", "sha256": "d49030b8393d7847ec809354e9e3987e8e6a943763a6db44890a251a7afb7345" }, "downloads": -1, "filename": "dj-stripe-1.2.1.tar.gz", "has_sig": true, "md5_digest": "56224a1eb1855ed66397c3574661df14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115987, "upload_time": "2018-07-18T09:13:18", "url": "https://files.pythonhosted.org/packages/2d/49/67e871fa159c595a754e2d1db853b36f540a8aac1bbb9f8d36d8c21cb9bb/dj-stripe-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "bef7c2e3087cc3100678f51e212fca2f", "sha256": "c0c629233139894d2cff8c2bd72049f83ee704de5d1e03b7ad402fee822ded9f" }, "downloads": -1, "filename": "dj_stripe-1.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bef7c2e3087cc3100678f51e212fca2f", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 104732, "upload_time": "2018-08-11T18:59:35", "url": "https://files.pythonhosted.org/packages/f7/9d/5e13559b61b63c334b328c0fc452552f72750aaa64e1f4b11b2adec007f6/dj_stripe-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52d10cc43ae5171d60508baf4d8f4e00", "sha256": "879c6a64215395f773a2fc82b51298c988233f98bf5fe560e55c8cad969dfd75" }, "downloads": -1, "filename": "dj-stripe-1.2.2.tar.gz", "has_sig": true, "md5_digest": "52d10cc43ae5171d60508baf4d8f4e00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116808, "upload_time": "2018-08-11T18:59:31", "url": "https://files.pythonhosted.org/packages/c2/77/407ef3d77841c6c7ec12209bc6cee7e56d18b8e587f985270500b38c2a38/dj-stripe-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "bde0af3f3d685ad118a9ff87cec7105c", "sha256": "1ed9c73c7ee346ff11b9cf1fba9ae24041798409bddd419998c2783873296181" }, "downloads": -1, "filename": "dj_stripe-1.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bde0af3f3d685ad118a9ff87cec7105c", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 104799, "upload_time": "2018-10-13T17:12:28", "url": "https://files.pythonhosted.org/packages/52/e4/e114381cfd69dedbf8ed9f514b7bce1f6e8b0003530f23e92f6031306704/dj_stripe-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7efb63b9fdbb7d4268f510620138bd2", "sha256": "d56e401f5e97e63e8646a0a45c609264bdcb8cbeeafdb0ad54217882e61b70ec" }, "downloads": -1, "filename": "dj-stripe-1.2.3.tar.gz", "has_sig": true, "md5_digest": "e7efb63b9fdbb7d4268f510620138bd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117018, "upload_time": "2018-10-13T17:12:24", "url": "https://files.pythonhosted.org/packages/7b/68/4427c37ad86a5778e845233550887d244c34cb6c8ea0604ac124b63aa56b/dj-stripe-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "1a8a1b29f5ef608a4c53f60b40fc763e", "sha256": "4ac6a86f888db76b1ef3be1f29423e8309bf3d6ff4ffd5fc28481c8c9f96a5f2" }, "downloads": -1, "filename": "dj_stripe-1.2.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1a8a1b29f5ef608a4c53f60b40fc763e", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 107450, "upload_time": "2019-02-27T02:50:46", "url": "https://files.pythonhosted.org/packages/d1/80/acfd0201521117fcf3b0f948849270ddc0e53fd890b1bdc49f960a3a7463/dj_stripe-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6860e03aa197caa8eb2efcfae87c841", "sha256": "94fdcda6e73a7edffed468620cd1ba0cea508b35e23e4ab7f6db89718be055f0" }, "downloads": -1, "filename": "dj-stripe-1.2.4.tar.gz", "has_sig": true, "md5_digest": "b6860e03aa197caa8eb2efcfae87c841", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118241, "upload_time": "2019-02-27T02:50:43", "url": "https://files.pythonhosted.org/packages/c5/28/9492df4275e8797db9d7c8873472c45b32ed1c67a57d9a401df87a942994/dj-stripe-1.2.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "9e4c31250de29f9b23b7376d455f39bb", "sha256": "5e26fe94b20bad61c126ca283869366bc3c36fc734fc5d62a6abea83f08a77f5" }, "downloads": -1, "filename": "dj_stripe-2.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9e4c31250de29f9b23b7376d455f39bb", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 112606, "upload_time": "2019-03-01T03:17:32", "url": "https://files.pythonhosted.org/packages/12/5c/bb27ddba02bb0f770d742c26bd45e3e52688b2314e29dc90038d357f8207/dj_stripe-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3da8fc63ba6b6d1ca67e12744a1f5ac9", "sha256": "4cdd9a2b09d492924852c62abddbb47bc012a117424626716eba86e477b9d9b6" }, "downloads": -1, "filename": "dj-stripe-2.0.0.tar.gz", "has_sig": true, "md5_digest": "3da8fc63ba6b6d1ca67e12744a1f5ac9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121350, "upload_time": "2019-03-01T03:17:28", "url": "https://files.pythonhosted.org/packages/ac/d1/829f51ba11b2d1496655a39441eb0526e27db77d2f3acf2e4819cd5f4e34/dj-stripe-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "147b490dc9059ddee4934c38b1616bb6", "sha256": "603b307683557e1e5291efebabf5e080844053f50c3abc41d00b0738fe097f57" }, "downloads": -1, "filename": "dj_stripe-2.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "147b490dc9059ddee4934c38b1616bb6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 113828, "upload_time": "2019-04-29T01:02:38", "url": "https://files.pythonhosted.org/packages/30/c7/07e5dc9534bdac7bb883b1c3c0d52ae79b377a984cdd3eecdd53c8f607cb/dj_stripe-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5342baf869e0413a6f299a188fa40c76", "sha256": "8e39fdbef0dda4d82597e2d1b56b674d520dd233abc916db569cb58433b82067" }, "downloads": -1, "filename": "dj-stripe-2.0.1.tar.gz", "has_sig": true, "md5_digest": "5342baf869e0413a6f299a188fa40c76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123013, "upload_time": "2019-04-29T01:02:34", "url": "https://files.pythonhosted.org/packages/bb/a3/aec3153817b4dc43c2906c6011f364bac673cfcaf5d1788d1bd6917dbff0/dj-stripe-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "97f4e242ffb62cdd6cd366baf128edc8", "sha256": "dce7ab0a2224820d74bf9f1333a075c14adcb6c07245236ecbdde43e6930a550" }, "downloads": -1, "filename": "dj_stripe-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97f4e242ffb62cdd6cd366baf128edc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115521, "upload_time": "2019-06-09T09:10:06", "url": "https://files.pythonhosted.org/packages/a0/3e/7e561c6457e4b790bf77f3ae991c9566f501cc0e6affb0d01596c3a9f3ed/dj_stripe-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0135bd9224bb92f8e522f3bc8e4d01f0", "sha256": "1769800725ff6a0c7236e3f4c8b485736dde816c22ba277d64f1f8015dfcbe7c" }, "downloads": -1, "filename": "dj-stripe-2.0.2.tar.gz", "has_sig": false, "md5_digest": "0135bd9224bb92f8e522f3bc8e4d01f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124632, "upload_time": "2019-06-09T09:10:10", "url": "https://files.pythonhosted.org/packages/af/55/6898149c7ba6329a66395be963826d375c14bb53959372bf2abed37a7415/dj-stripe-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "8ee81293a1588d521253629fa9cbcb02", "sha256": "1a7016400d1e5d206590eb08f94dbe08885ef61ed68cda5bf8c6071d25420a87" }, "downloads": -1, "filename": "dj_stripe-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ee81293a1588d521253629fa9cbcb02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115623, "upload_time": "2019-06-11T09:42:42", "url": "https://files.pythonhosted.org/packages/a2/5e/b72b797bc86f5f8d2852a30a6326f21409bd2adbae557152f91c88302f9f/dj_stripe-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d80f64e2d1f43636d32492696499ce1", "sha256": "43d4a83190e7b7eb1e17b42b004b39e5264c3974af66b9f4fa5186bafd203bc9" }, "downloads": -1, "filename": "dj-stripe-2.0.3.tar.gz", "has_sig": false, "md5_digest": "5d80f64e2d1f43636d32492696499ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124945, "upload_time": "2019-06-11T09:42:45", "url": "https://files.pythonhosted.org/packages/dc/32/7fedd044e883755124863b3695d56d572e11a9815223de07eba4950f42e4/dj-stripe-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "37d8aba7abba1ad14b1b3ecbdd8a9e1f", "sha256": "afba0c4d6980bb3a5b1de182e2cd073206a855c412d66994f22a8f4d6766c5e8" }, "downloads": -1, "filename": "dj_stripe-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37d8aba7abba1ad14b1b3ecbdd8a9e1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115651, "upload_time": "2019-09-09T08:10:28", "url": "https://files.pythonhosted.org/packages/e4/a7/6b0c1887c23efc980c009f1b0897f9443c679bee45e594ec8c567865f37d/dj_stripe-2.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa56015dd5e11b529b68543f1d99b3ea", "sha256": "f339c0ae0c9fd91e9fd7fe53302721f2bbbca9ba8eeccd07b3637824148bd2ce" }, "downloads": -1, "filename": "dj-stripe-2.0.4.tar.gz", "has_sig": false, "md5_digest": "fa56015dd5e11b529b68543f1d99b3ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124938, "upload_time": "2019-09-09T08:10:31", "url": "https://files.pythonhosted.org/packages/fc/a2/4ac28996156ae16b602ce321544f0df4523668b5a66e71b53503f66645da/dj-stripe-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "82334c3ca5ead254d8e2b84b29280f42", "sha256": "ac07cf1ca8932aaf91734807862f26b2c937fa59da1c982399a9bb0ac649b31e" }, "downloads": -1, "filename": "dj_stripe-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82334c3ca5ead254d8e2b84b29280f42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115699, "upload_time": "2019-09-11T23:15:51", "url": "https://files.pythonhosted.org/packages/24/48/fabe7203be5dbf9434208012d37b8bd46411d1237a03967cf92ffbd7f7a5/dj_stripe-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7278661d7ea1dab1c17b0ac0b31c623", "sha256": "28870f43c1c8c2591a6daff1cb297417158e219408e5b480959c6eca94e9bc18" }, "downloads": -1, "filename": "dj-stripe-2.0.5.tar.gz", "has_sig": false, "md5_digest": "d7278661d7ea1dab1c17b0ac0b31c623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125084, "upload_time": "2019-09-11T23:15:55", "url": "https://files.pythonhosted.org/packages/55/ee/515fd7747632ec68ba0a006bb72caee9ead510dd6a3af414435c15cc85cb/dj-stripe-2.0.5.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "f41efa113e12a333bc03ae5794a350f7", "sha256": "edaefbfdf8efbed3fac5a61f5a879e04a279e912c59681396004739d86792d0c" }, "downloads": -1, "filename": "dj_stripe-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f41efa113e12a333bc03ae5794a350f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 137369, "upload_time": "2019-09-12T01:44:46", "url": "https://files.pythonhosted.org/packages/00/3f/800b79c85b1ca0f42e04ba4412289b3300ab30fb2c14c2ef2a084af30a13/dj_stripe-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6e9143f491c796f2aa9db76e49b9ccb", "sha256": "1fd786e169ab68f9b82fcd845553307ec533119720522479f06697e9e6d00b1a" }, "downloads": -1, "filename": "dj-stripe-2.1.0.tar.gz", "has_sig": false, "md5_digest": "f6e9143f491c796f2aa9db76e49b9ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147167, "upload_time": "2019-09-12T01:44:49", "url": "https://files.pythonhosted.org/packages/e1/e4/40644a18d678fac1f16f65db403c2c4f0f342c17c14e9a26042a473a6a7a/dj-stripe-2.1.0.tar.gz" } ], "2.1.0rc0": [ { "comment_text": "", "digests": { "md5": "c4de70bcec0419312671870898ed222c", "sha256": "f9f90faeefd7c0d8429391c1f18c29fd173386455b8983d59cabe21eb7edc1f9" }, "downloads": -1, "filename": "dj_stripe-2.1.0rc0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4de70bcec0419312671870898ed222c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 153602, "upload_time": "2019-09-12T00:13:11", "url": "https://files.pythonhosted.org/packages/ad/b7/88d0f0eb38046216b162241614518cce298dc658a818faa9067bfd18d663/dj_stripe-2.1.0rc0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd674d38d4ee7ee10c0369578633a0d6", "sha256": "319dbade2986cdf0d1f5effec51dd754e98a6f752d1c1da7192c3e2ecff61472" }, "downloads": -1, "filename": "dj-stripe-2.1.0rc0.tar.gz", "has_sig": false, "md5_digest": "dd674d38d4ee7ee10c0369578633a0d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154124, "upload_time": "2019-09-12T00:13:14", "url": "https://files.pythonhosted.org/packages/04/df/fcea4b3354ee617df8b8ca4991e43df2b8fad3def7545d3101a0ce5c77d5/dj-stripe-2.1.0rc0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "8d6f6adb6c5d7ab39bd6ff268cccb56e", "sha256": "9a97566e598b2b42b1f9759a2f50456ae0b5533fde0dcb195f3fd63d0386c327" }, "downloads": -1, "filename": "dj_stripe-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d6f6adb6c5d7ab39bd6ff268cccb56e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 139594, "upload_time": "2019-09-30T20:18:53", "url": "https://files.pythonhosted.org/packages/70/3a/32748a27031f6d31a8adfc06de36970b3435ad2e0df61228871b745f31cc/dj_stripe-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb2f7fac97e5189c245948e6dab7905", "sha256": "d1a9a734728b1089140542b25d88afe548186e8cb0463c39d7e278f9d71d7cc8" }, "downloads": -1, "filename": "dj-stripe-2.1.1.tar.gz", "has_sig": false, "md5_digest": "ecb2f7fac97e5189c245948e6dab7905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151345, "upload_time": "2019-09-30T20:18:57", "url": "https://files.pythonhosted.org/packages/8b/8d/b420f156f4df7a403c90d6d497d8f344c93b5747bdc98b295f2be134a493/dj-stripe-2.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d6f6adb6c5d7ab39bd6ff268cccb56e", "sha256": "9a97566e598b2b42b1f9759a2f50456ae0b5533fde0dcb195f3fd63d0386c327" }, "downloads": -1, "filename": "dj_stripe-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d6f6adb6c5d7ab39bd6ff268cccb56e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 139594, "upload_time": "2019-09-30T20:18:53", "url": "https://files.pythonhosted.org/packages/70/3a/32748a27031f6d31a8adfc06de36970b3435ad2e0df61228871b745f31cc/dj_stripe-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb2f7fac97e5189c245948e6dab7905", "sha256": "d1a9a734728b1089140542b25d88afe548186e8cb0463c39d7e278f9d71d7cc8" }, "downloads": -1, "filename": "dj-stripe-2.1.1.tar.gz", "has_sig": false, "md5_digest": "ecb2f7fac97e5189c245948e6dab7905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151345, "upload_time": "2019-09-30T20:18:57", "url": "https://files.pythonhosted.org/packages/8b/8d/b420f156f4df7a403c90d6d497d8f344c93b5747bdc98b295f2be134a493/dj-stripe-2.1.1.tar.gz" } ] }