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:
@@ -23,6 +23,7 @@ module Billing
|
||||
raise Error, "Piano non valido" unless @plan_slug.in?(VALID_PLANS)
|
||||
|
||||
release_stripe_schedule!
|
||||
cancel_awaiting_transfers!
|
||||
|
||||
AssignPlan.call(
|
||||
club: @club,
|
||||
@@ -97,5 +98,9 @@ module Billing
|
||||
ensure
|
||||
sub&.update!(stripe_schedule_id: nil, pending_plan_id: nil, pending_billing_interval: nil)
|
||||
end
|
||||
|
||||
def cancel_awaiting_transfers!
|
||||
@club.billing_transfer_orders.awaiting_payment.find_each(&:cancel!)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user