stripe session

This commit is contained in:
CHIEFSOFT\ameye
2025-08-23 17:04:06 -04:00
parent b1d79d87a3
commit 3b0de8e10a
4 changed files with 138 additions and 4 deletions
+5 -4
View File
@@ -47,9 +47,10 @@ class StripeIntegration:
)
@staticmethod
def create_checkout_session_subscription(price_id):
def create_checkout_session_subscription(price_id, customer_id):
try:
checkout_session = stripe.checkout.Session.create(
customer=customer_id, # Pass the existing customer ID here
line_items=[
{
'price': price_id, # Use a pre-defined Stripe Price ID
@@ -57,10 +58,10 @@ class StripeIntegration:
},
],
mode='subscription',
success_url='https://example.com/success?session_id={CHECKOUT_SESSION_ID}',
cancel_url='https://example.com/cancel',
success_url='https://qa-panel.mermsemr.com/subscription-success?session_id={CHECKOUT_SESSION_ID}',
cancel_url='https://qa-panel.mermsemr.com/subscription',
)
return checkout_session.url
return checkout_session
except stripe.error.StripeError as e:
print(f"Error creating subscription Checkout Session: {e}")
return None