Fix IPN processing to cover additional invoice states.

(cherry picked from commit 17cb4f7814)
This commit is contained in:
ndeet
2024-07-08 11:13:03 +02:00
parent c32776ba60
commit 0f31982616
+3 -3
View File
@@ -115,15 +115,15 @@ class PaymentTransaction(models.Model):
self.btcpay_txid = notification_data.get('txid') self.btcpay_txid = notification_data.get('txid')
self.btcpay_status = notification_data.get('status') self.btcpay_status = notification_data.get('status')
if self.btcpay_status in ['paid']: if self.btcpay_status in ['paid','processing']:
self._set_pending(state_message=notification_data.get('pending_reason')) self._set_pending(state_message=notification_data.get('pending_reason'))
elif self.btcpay_status in ['confirmed']: elif self.btcpay_status in ['confirmed', 'complete']:
self._set_done() self._set_done()
confirmed_orders = self._check_amount_and_confirm_order() confirmed_orders = self._check_amount_and_confirm_order()
confirmed_orders._send_order_confirmation_mail() confirmed_orders._send_order_confirmation_mail()
elif self.btcpay_status in ['new']: elif self.btcpay_status in ['new']:
self.btcpay_invoiceId = notification_data.get('invoiceID') self.btcpay_invoiceId = notification_data.get('invoiceID')
elif self.btcpay_status in ['cancel']: elif self.btcpay_status in ['cancel','cancelled']:
self._set_canceled() self._set_canceled()
elif self.btcpay_status in ['invalid']: elif self.btcpay_status in ['invalid']:
_logger.info( _logger.info(