Add BasePaymentProvider.refund_matching_id

This commit is contained in:
Raphael Michel
2023-02-15 11:58:44 +01:00
parent f09878df9f
commit c2c7e58fd6
3 changed files with 15 additions and 0 deletions

View File

@@ -132,6 +132,8 @@ The provider class
.. automethod:: matching_id
.. automethod:: refund_matching_id
.. automethod:: shred_payment_info
.. automethod:: cancel_payment

View File

@@ -957,6 +957,16 @@ class BasePaymentProvider:
"""
return None
def refund_matching_id(self, refund: OrderRefund):
"""
Will be called to get an ID for matching this refund when comparing pretix records with records of an external
source. This should return the main transaction ID for your API.
:param refund: The refund in question.
:return: A string or None
"""
return None
class PaymentException(Exception):
pass

View File

@@ -557,6 +557,9 @@ class StripeMethod(BasePaymentProvider):
def matching_id(self, payment: OrderPayment):
return payment.info_data.get("id", None)
def refund_matching_id(self, refund: OrderRefund):
return refund.info_data.get('id', None)
def api_payment_details(self, payment: OrderPayment):
return {
"id": payment.info_data.get("id", None),