Aggiunge pagamento con bonifico e importo concordato per società.

Il piano si attiva solo dopo la conferma admin; Stripe resta a listino se non c'è un prezzo commerciale.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-18 23:20:43 +02:00
co-authored by Cursor
parent 1e4e0560f1
commit e436f5ece4
56 changed files with 1571 additions and 53 deletions
@@ -2,13 +2,14 @@ module Billing
class AttachPaymentInvoice
class Error < StandardError; end
def self.call(payment:, pdf:)
new(payment: payment, pdf: pdf).call
def self.call(payment:, pdf:, mailer_action: :invoice_pdf)
new(payment: payment, pdf: pdf, mailer_action: mailer_action).call
end
def initialize(payment:, pdf:)
def initialize(payment:, pdf:, mailer_action: :invoice_pdf)
@payment = payment
@pdf = pdf
@mailer_action = mailer_action
end
def call
@@ -17,7 +18,7 @@ module Billing
club = @payment.club
invoice = @payment.invoice || build_invoice!(club)
IssueInvoice.call(invoice: invoice, pdf: @pdf)
IssueInvoice.call(invoice: invoice, pdf: @pdf, mailer_action: @mailer_action)
end
private