Skip to content

Commit

Permalink
Return pendig payment
Browse files Browse the repository at this point in the history
  • Loading branch information
manureta committed Sep 5, 2020
1 parent 23d33eb commit 3bbfa1c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
5 changes: 4 additions & 1 deletion pretix_mercadopago/payment.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,10 @@ def execute_payment(self, request: HttpRequest, payment_obj: OrderPayment):
"failure":
build_absolute_uri(request.event,
'plugins:pretix_mercadopago:abort'),
"pending": "", "success":
"pending":
build_absolute_uri(request.event,
'plugins:pretix_mercadopago:return'),
"success":
build_absolute_uri(request.event,
'plugins:pretix_mercadopago:return')
},
Expand Down
11 changes: 9 additions & 2 deletions pretix_mercadopago/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ def success(request, *args, **kwargs):
if paymentInfo["status"] == 200:
if orderid == paymentInfo['response']['external_reference']:
payment = OrderPayment.objects.get(pk=orderid)
payment.info = json.dumps(paymentInfo, indent=4)
payment.info = json.dumps(paymentInfo['response'], indent=4)
else:
payment = None
else:
Expand All @@ -74,6 +74,13 @@ def success(request, *args, **kwargs):
payment.order.save()
payment.state ='confirmed'
payment.save()
if status == 'pending' == paymentInfo['response']['status']:
payment.order.status = Order.STATUS_PENDING
payment.order.save()
payment.state ='pending'
payment.save()


"""
return redirect(eventreverse(request.event, 'presale:event.checkout', kwargs=urlkwargs))
Expand Down Expand Up @@ -124,7 +131,7 @@ def abort(request, *args, **kwargs):
return redirect(eventreverse(request.event, 'presale:event.order', kwargs={
'order': payment.order.code,
'secret': payment.order.secret
}) + ('?paid=yes' if payment.order.status == Order.STATUS_PAID else ''))
}) + ('?paid=no' if payment.order.status == Order.STATUS_PAID else ''))
else:
return redirect(eventreverse(request.event, 'presale:event.checkout', kwargs={'step': 'payment'}))

Expand Down

0 comments on commit 3bbfa1c

Please sign in to comment.