@@ -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