Add BasePaymentProvider.refund_matching_id

This commit is contained in:
Raphael Michel
2023-02-15 12:03:47 +01:00
parent f09878df9f
commit c2c7e58fd6
3 changed files with 15 additions and 0 deletions
+2
View File
@@ -132,6 +132,8 @@ The provider class
.. automethod:: matching_id
.. automethod:: refund_matching_id
.. automethod:: shred_payment_info
.. automethod:: cancel_payment
+10
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
+3
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),