28 lines
847 B
Python
28 lines
847 B
Python
from fastapi import APIRouter, Request
|
|
from services.stripeServices import StripeServices
|
|
|
|
router = APIRouter()
|
|
|
|
stripe_service = StripeServices()
|
|
|
|
@router.post("/create-checkout-session")
|
|
async def create_checkout_session(user_id: int):
|
|
return await stripe_service.create_checkout_session(1)
|
|
|
|
@router.post("/create-subscription-checkout")
|
|
async def create_subscription_checkout():
|
|
return await stripe_service.create_subscription_checkout(
|
|
fees_to_be={
|
|
"per_call_charges": 10,
|
|
"setup_fees": 100,
|
|
"subscription_fees": 100,
|
|
"total": 210
|
|
},
|
|
clinic_id=1,
|
|
account_id="acct_1RT1UFPTNqn2kWQ8",
|
|
customer_id="cus_SNn49FDltUcSLP"
|
|
)
|
|
|
|
@router.post("/webhook")
|
|
async def stripe_webhook(request: Request):
|
|
return await stripe_service.handle_webhook(request) |