Billing: fatture manuali, profilo obbligatorio e piani Stripe mensile/annuale.
Rimuove link al portale Stripe in area cliente, aggiunge flusso admin per PDF fattura e email, blocca checkout senza dati di fatturazione, allinea prezzi a €4,90/€39,90 e €9,90/€69,90, locale italiano e documentazione deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
17
backend/app/jobs/expire_ended_subscriptions_job.rb
Normal file
17
backend/app/jobs/expire_ended_subscriptions_job.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
# Passa a Free le società con disdetta programmata e periodo scaduto (anche senza visita pagina billing).
|
||||
class ExpireEndedSubscriptionsJob
|
||||
include Sidekiq::Job
|
||||
|
||||
def perform
|
||||
free_plan = Plan["free"]
|
||||
|
||||
Subscription.where(cancel_at_period_end: true)
|
||||
.where("current_period_end <= ?", Time.current)
|
||||
.where.not(plan_id: free_plan.id)
|
||||
.find_each do |sub|
|
||||
Billing::Stripe::FinalizeSubscription.call(club: sub.club)
|
||||
rescue StandardError => e
|
||||
Rails.logger.warn("[ExpireEndedSubscriptions] club=#{sub.club_id} #{e.message}")
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user