pinax / pinax-stripe-light

a payments Django app for Stripe
MIT License
684 stars 285 forks source link

Cannot sync customers - KeyError Invoices #623

Open support-wantify opened 5 years ago

support-wantify commented 5 years ago

Issue Summary

Traceback (most recent call last): File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/stripe/stripe_object.py", line 83, in getattr return self[k] File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/stripe/stripe_object.py", line 122, in getitem raise err File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/stripe/stripe_object.py", line 111, in getitem return super(StripeObject, self).getitem(k) KeyError: 'invoices'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "./manage.py", line 12, in execute_from_command_line(sys.argv) File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/django/core/management/init.py", line 381, in execute_from_command_line utility.execute() File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/django/core/management/init.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/django/core/management/base.py", line 316, in run_from_argv self.execute(*args, *cmd_options) File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/django/core/management/base.py", line 353, in execute output = self.handle(args, *options) File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/pinax/stripe/management/commands/sync_customers.py", line 35, in handle invoices.sync_invoices_for_customer(customer) File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/pinax/stripe/actions/invoices.py", line 135, in sync_invoices_for_customer for invoice in customer.stripe_customer.invoices().data: File "/Users/andy/Desktop/Projects/nufios/nufios_wt/env/lib/python3.7/site-packages/stripe/stripe_object.py", line 85, in getattr raise AttributeError(err.args) AttributeError: invoices


If this is a bug instead of a question or feature request, please fill out the sections below.


Steps to Reproduce

This happens upon running ./manage.py sync_customers - not the initial use of it, but once putting in test customers

What were you expecting to happen?

Customers to sync

What actually happened?

The above error message

polski-g commented 5 years ago

I am getting the same problem.

blueyed commented 5 years ago

Care to fix it? :)

polski-g commented 5 years ago

charges.py, change line 163 from: for charge in customer.stripe_customer.charges().data: to: for charge in stripe.Charge.auto_paging_iter(customer=customer.stripe_id):

invoices.py, change line 134 from: for invoice in customer.stripe_customer.invoices().data: to: for invoice in stripe.Invoice.auto_paging_iter(customer=customer.stripe_id):

blueyed commented 5 years ago

Please consider creating a PR. I cannot promise it will be merged etc, but would make it easier. (I am not using this feature myself)

ivellios commented 5 years ago

I have created PR based on the comment above for that issue as we are also facing the problem. Hope it will help.