forked from CGM_Public/pretix_original
Stripe: Fix Bancontact payments
This commit is contained in:
@@ -273,14 +273,17 @@ class StripeMethod(BasePaymentProvider):
|
|||||||
|
|
||||||
def _charge_source(self, request, source, order):
|
def _charge_source(self, request, source, order):
|
||||||
try:
|
try:
|
||||||
|
params = {}
|
||||||
|
if not source.startswith('src_'):
|
||||||
|
params['statement_descriptor'] = ugettext('{event}-{code}').format(
|
||||||
|
event=self.event.slug.upper(),
|
||||||
|
code=order.code
|
||||||
|
),
|
||||||
|
params.update(self.api_kwargs)
|
||||||
charge = stripe.Charge.create(
|
charge = stripe.Charge.create(
|
||||||
amount=self._get_amount(order),
|
amount=self._get_amount(order),
|
||||||
currency=self.event.currency.lower(),
|
currency=self.event.currency.lower(),
|
||||||
source=source,
|
source=source,
|
||||||
statement_descriptor=ugettext('{event}-{code}').format(
|
|
||||||
event=self.event.slug.upper(),
|
|
||||||
code=order.code
|
|
||||||
),
|
|
||||||
metadata={
|
metadata={
|
||||||
'order': str(order.id),
|
'order': str(order.id),
|
||||||
'event': self.event.id,
|
'event': self.event.id,
|
||||||
@@ -288,7 +291,7 @@ class StripeMethod(BasePaymentProvider):
|
|||||||
},
|
},
|
||||||
# TODO: Is this sufficient?
|
# TODO: Is this sufficient?
|
||||||
idempotency_key=str(self.event.id) + order.code + source,
|
idempotency_key=str(self.event.id) + order.code + source,
|
||||||
**self.api_kwargs
|
**params
|
||||||
)
|
)
|
||||||
except stripe.error.CardError as e:
|
except stripe.error.CardError as e:
|
||||||
if e.json_body:
|
if e.json_body:
|
||||||
|
|||||||
Reference in New Issue
Block a user