From 0f319826166e1348c037924521053d0877979cb9 Mon Sep 17 00:00:00 2001 From: ndeet Date: Mon, 8 Jul 2024 11:12:29 +0200 Subject: [PATCH] Fix IPN processing to cover additional invoice states. (cherry picked from commit 17cb4f7814bf49078fdb38d9511ab2283e2a0655) --- payment_btcpay/models/payment_transaction.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/payment_btcpay/models/payment_transaction.py b/payment_btcpay/models/payment_transaction.py index 45074a9..ad94b57 100644 --- a/payment_btcpay/models/payment_transaction.py +++ b/payment_btcpay/models/payment_transaction.py @@ -115,15 +115,15 @@ class PaymentTransaction(models.Model): self.btcpay_txid = notification_data.get('txid') 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')) - elif self.btcpay_status in ['confirmed']: + elif self.btcpay_status in ['confirmed', 'complete']: self._set_done() confirmed_orders = self._check_amount_and_confirm_order() confirmed_orders._send_order_confirmation_mail() elif self.btcpay_status in ['new']: self.btcpay_invoiceId = notification_data.get('invoiceID') - elif self.btcpay_status in ['cancel']: + elif self.btcpay_status in ['cancel','cancelled']: self._set_canceled() elif self.btcpay_status in ['invalid']: _logger.info(