Fix #32 -- Add a PayPal webhook listener

This commit is contained in:
Raphael Michel
2017-01-04 16:45:57 +01:00
parent 30d67cd4ad
commit 847997ea9b
10 changed files with 434 additions and 9 deletions

View File

@@ -4,7 +4,7 @@
{% url "control:event.order" organizer=event.organizer.slug event=event.slug code=data.order as ourl %}
{% blocktrans trimmed with charge=data.charge stripe_href="href='https://dashboard.stripe.com/payments/"|add:data.charge|add:"' target='_blank'"|safe order="<a href='"|add:ourl|add:"'>"|add:data.order|add:"</a>"|safe %}
Stripe reported that the transaction <a {{ stripe_href }}>{{ charge }}</a> has been refunded.
Do you want to refund the matching order ({{ order }}) as well?
Do you want to refund mark the matching order ({{ order }}) as refunded?
{% endblocktrans %}
</p>
<form class="form-inline" method="post" action="{% url "plugins:stripe:refund" event=event.slug organizer=event.organizer.slug id=action.id %}">

View File

@@ -1,4 +1,4 @@
{% load i18n %}
url(r'^webhook/$', webhook, name='webhook'),{% load i18n %}
{% if payment_info %}
{% if order.status == "p" %}

View File

@@ -54,7 +54,7 @@ def webhook(request, *args, **kwargs):
return HttpResponse('Not interested in this event', status=200)
try:
order = request.event.orders.get(id=metadata['order'])
order = request.event.orders.get(id=metadata['order'], payment_provider='stripe')
except Order.DoesNotExist:
return HttpResponse('Order not found', status=200)