Skip to content

Commit 690c0da

Browse files
authored
Properly handle test mode for existing payments/refunds (#8)
1 parent 0db7474 commit 690c0da

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

pretix_payone/payment.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,7 @@ def payment_control_render(self, request, payment) -> str:
274274
}
275275
return template.render(ctx)
276276

277-
@property
278-
def _default_params(self):
277+
def _default_params(self, testmode):
279278
from pretix import __version__
280279

281280
from pretix_payone import __version__ as pluginver
@@ -286,7 +285,7 @@ def _default_params(self):
286285
"portalid": self.settings.portalid,
287286
"key": hashlib.md5(self.settings.key.encode()).hexdigest(),
288287
"api_version": "3.11",
289-
"mode": "test" if self.event.testmode else "live",
288+
"mode": "test" if testmode else "live",
290289
"encoding": "UTF-8",
291290
"integrator_name": "rami.io GmbH",
292291
"integrator_version": pluginver,
@@ -312,7 +311,7 @@ def execute_refund(self, refund: OrderRefund):
312311
)[:81],
313312
"transaction_param": f"{self.event.slug}-{refund.full_id}",
314313
}
315-
data = dict(**refund_params, **self._default_params)
314+
data = dict(**refund_params, **self._default_params(refund.order.testmode))
316315
try:
317316
req = requests.post(
318317
"https://api.pay1.de/post-gateway/",
@@ -502,7 +501,8 @@ def _get_payment_params(self, request, payment):
502501

503502
def execute_payment(self, request: HttpRequest, payment: OrderPayment):
504503
data = dict(
505-
**self._get_payment_params(request, payment), **self._default_params
504+
**self._get_payment_params(request, payment),
505+
**self._default_params(payment.order.testmode),
506506
)
507507
try:
508508
req = requests.post(

0 commit comments

Comments
 (0)