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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user