Process payments: Create new invoice by transaction to allow direct top ups

This commit is contained in:
Karl Erik Õunapuu 2020-09-07 16:58:27 +03:00
parent 39a21cb790
commit be960457e6
No known key found for this signature in database
GPG key ID: C9DD647298A34764
4 changed files with 23 additions and 6 deletions

View file

@ -112,6 +112,15 @@ class Invoice < ApplicationRecord
e_invoice_sent_at.present?
end
def self.create_from_transaction!(transaction)
registrar_user = Registrar.find_by(reference_no: transasction.parsed_ref_number)
return unless registrar_user
registrar_user.issue_prepayment_invoice(amount: transaction.sum,
description: 'Direct top-up via bank transfer',
paid: true)
end
private
def apply_default_buyer_vat_no