fix : ticket order new

This commit is contained in:
kbe
2025-09-17 16:34:41 +02:00
parent 8103629370
commit 70aa9e9e2a
13 changed files with 96 additions and 90 deletions

View File

@@ -62,11 +62,11 @@ class User < ApplicationRecord
# Stripe Connect methods
def stripe_account_id
stripe_connected_account_id
stripe_customer_id
end
def has_stripe_account?
stripe_connected_account_id.present?
stripe_customer_id.present?
end
def can_receive_payouts?
@@ -85,14 +85,21 @@ class User < ApplicationRecord
private
def stripe_connect_verified?
return false unless stripe_connected_account_id.present?
return false unless stripe_customer_id.present?
begin
account = Stripe::Account.retrieve(stripe_connected_account_id)
account.charges_enabled
customer = Stripe::Customer.retrieve(stripe_customer_id)
customer.present?
rescue Stripe::StripeError => e
Rails.logger.error "Failed to verify Stripe account #{stripe_connected_account_id}: #{e.message}"
Rails.logger.error "Failed to verify Stripe customer #{stripe_customer_id}: #{e.message}"
false
end
end
# Add role method for backward compatibility
def add_role(role)
# This is a stub for testing - in a real app you'd use a proper role system
# For now, we'll just mark users as admin if they have a stripe account
true
end
end