added more conditions for unpaid and cancelled statuses

This commit is contained in:
olegphenomenon 2023-01-11 16:28:06 +02:00
parent 7b05e1e28a
commit 1b377dadcd
3 changed files with 9 additions and 2 deletions

View file

@ -26,12 +26,15 @@ module EisBilling
def payment_orders_handler
if @invoice.payment_orders.present?
return if (@invoice.paid? && status.paid?) || (@invoice.cancelled? && status.cancelled?)
return if (@invoice.paid? && status.paid?) || (@invoice.unpaid? && status.issued?)
if status.cancelled? || status.failed?
if status.issued?
@invoice.cancel_manualy
elsif status.paid?
@invoice.autobind_manually
else
# TODO
# CANCELLED
end
else
return unless status.paid?