This commit is contained in:
Hitesh Ale
2023-02-26 15:50:05 -05:00
parent 139e10b7b6
commit 37748e993f

59
server/app.py Normal file
View File

@@ -0,0 +1,59 @@
import os
import stripe
from flask import Flask, jsonify, redirect, request
app = Flask(__name__)
#http://localhost:5000/payment-sheet?price=10
pagelock = False
@app.route('/payment-sheet', methods=['GET'])
def payment_sheet():
# Set your secret key. Remember to switch to your live secret key in production.
# See your keys here: https://dashboard.stripe.com/apikeys
stripe.api_key = 'sk_test_51MfY7PFVdcWv896F4M60UlEKZAMt1SCxaOumRrr8op3qQXVa369wrPjVgAD0EtedXxbMtaJlrEFGihYFtioHfwfR007W67IuWG'
# Use an existing Customer ID if this is a returning customer
customer = stripe.Customer.create()
ephemeralKey = stripe.EphemeralKey.create(
customer=customer['id'],
stripe_version='2022-11-15',
)
paymentIntent = stripe.PaymentIntent.create(
amount=int(request.args.get("price")),
currency='usd',
customer=customer['id'],
automatic_payment_methods={
'enabled': True,
},
)
return jsonify(paymentIntent=paymentIntent.client_secret,
ephemeralKey=ephemeralKey.secret,
customer=customer.id,
publishableKey='pk_test_51MfY7PFVdcWv896FKvDhgKabYeDq4AnoFcWxCAg4hquj6TBAsN0kznXPVyKA7M1pMq5PsieGQwsx6QY5ld5ZQzJ500rVCMPPXp')
@app.route('/setup-seller', methods=['GET'])
def setup_seller():
stripe.api_key = 'sk_test_51MfY7PFVdcWv896F4M60UlEKZAMt1SCxaOumRrr8op3qQXVa369wrPjVgAD0EtedXxbMtaJlrEFGihYFtioHfwfR007W67IuWG'
id = stripe.Account.create(type="express")
pagelock = True
return stripe.AccountLink.create(
account=id,
refresh_url="http://localhost:5000/reauth",
return_url="http://localhost:5000/returnb",
type="account_onboarding",
)
@app.route('/returnb', methods=['GET'])
def returnb():
pagelock =False
@app.route('/checklock', methods=['GET'])
def checklock():
return pagelock
if __name__== '__main__':
app.run(port=4242)