Stripe: Include event name in statement descriptors

This commit is contained in:
Raphael Michel
2019-10-25 16:49:13 +02:00
parent 8f16145dda
commit 97fbec804b

View File

@@ -311,9 +311,10 @@ class StripeMethod(BasePaymentProvider):
try: try:
params = {} params = {}
if not source.startswith('src_'): if not source.startswith('src_'):
params['statement_descriptor'] = ugettext('{event}-{code}').format( params['statement_descriptor'] = '{event}-{code} {eventname}'.format(
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code,
eventname=str(self.event.name)
)[:22] )[:22]
params.update(self.api_kwargs) params.update(self.api_kwargs)
params.update(self._connect_kwargs(payment)) params.update(self._connect_kwargs(payment))
@@ -641,9 +642,10 @@ class StripeCC(StripeMethod):
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code
), ),
statement_descriptor=ugettext('{event}-{code}').format( statement_descriptor='{event}-{code} {eventname}'.format(
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code,
eventname=str(self.event.name)
)[:22], )[:22],
metadata={ metadata={
'order': str(payment.order.id), 'order': str(payment.order.id),
@@ -868,10 +870,11 @@ class StripeGiropay(StripeMethod):
'name': request.session.get('payment_stripe_giropay_account') or ugettext('unknown name') 'name': request.session.get('payment_stripe_giropay_account') or ugettext('unknown name')
}, },
giropay={ giropay={
'statement_descriptor': ugettext('{event}-{code}').format( 'statement_descriptor': '{event}-{code} {eventname}'.format(
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code,
)[:35] eventname=str(self.event.name)
)[:35],
}, },
redirect={ redirect={
'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={ 'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={
@@ -926,10 +929,11 @@ class StripeIdeal(StripeMethod):
'code': payment.order.code 'code': payment.order.code
}, },
ideal={ ideal={
'statement_descriptor': ugettext('{event}-{code}').format( 'statement_descriptor': '{event}-{code} {eventname}'.format(
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code,
)[:22] eventname=str(self.event.name)
)[:22],
}, },
redirect={ redirect={
'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={ 'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={
@@ -1029,10 +1033,11 @@ class StripeBancontact(StripeMethod):
'name': request.session.get('payment_stripe_bancontact_account') or ugettext('unknown name') 'name': request.session.get('payment_stripe_bancontact_account') or ugettext('unknown name')
}, },
bancontact={ bancontact={
'statement_descriptor': ugettext('{event}-{code}').format( 'statement_descriptor': '{event}-{code} {eventname}'.format(
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code,
)[:35] eventname=str(self.event.name)
)[:35],
}, },
redirect={ redirect={
'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={ 'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={
@@ -1101,10 +1106,11 @@ class StripeSofort(StripeMethod):
}, },
sofort={ sofort={
'country': request.session.get('payment_stripe_sofort_bank_country'), 'country': request.session.get('payment_stripe_sofort_bank_country'),
'statement_descriptor': ugettext('{event}-{code}').format( 'statement_descriptor': '{event}-{code} {eventname}'.format(
event=self.event.slug.upper(), event=self.event.slug.upper(),
code=payment.order.code code=payment.order.code,
)[:35] eventname=str(self.event.name)
)[:35],
}, },
redirect={ redirect={
'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={ 'return_url': build_absolute_uri(self.event, 'plugins:stripe:return', kwargs={