Skip to content

Commit 20507f9

Browse files
committed
Fixed stripe API usage in update_card view
Refs #1912
1 parent 6041313 commit 20507f9

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

fundraising/views.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,10 @@ def manage_donations(request, hero):
156156
def update_card(request):
157157
donation = get_object_or_404(Donation, id=request.POST["donation_id"])
158158
try:
159-
customer = stripe.Customer.retrieve(
160-
donation.stripe_customer_id, expand=["subscriptions"]
159+
stripe.Customer.modify(
160+
donation.stripe_customer_id,
161+
source=request.POST["stripe_token"],
161162
)
162-
token = stripe.Token.retrieve(request.POST["stripe_token"])
163-
subscription = customer.subscriptions.retrieve(donation.stripe_subscription_id)
164-
subscription.default_source = token.card.id
165-
subscription.save()
166163
except stripe.error.StripeError as e:
167164
data = {"success": False, "error": str(e)}
168165
else:

0 commit comments

Comments
 (0)