mirror of
https://github.com/pretix/pretix.git
synced 2026-05-11 16:13:59 +00:00
More safety against duplicate PayPal payments
This commit is contained in:
@@ -103,7 +103,7 @@ def mark_order_paid(order: Order, provider: str=None, info: str=None, date: date
|
|||||||
order.log_action('pretix.event.order.paid', {
|
order.log_action('pretix.event.order.paid', {
|
||||||
'provider': provider,
|
'provider': provider,
|
||||||
'info': info,
|
'info': info,
|
||||||
'date': date,
|
'date': date or now_dt,
|
||||||
'manual': manual,
|
'manual': manual,
|
||||||
'force': force
|
'force': force
|
||||||
}, user=user)
|
}, user=user)
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ class Paypal(BasePaymentProvider):
|
|||||||
return self._execute_payment(payment, request, order)
|
return self._execute_payment(payment, request, order)
|
||||||
|
|
||||||
def _execute_payment(self, payment, request, order):
|
def _execute_payment(self, payment, request, order):
|
||||||
|
if payment.state == 'created':
|
||||||
payment.replace([
|
payment.replace([
|
||||||
{
|
{
|
||||||
"op": "replace",
|
"op": "replace",
|
||||||
|
|||||||
Reference in New Issue
Block a user