mirror of
https://github.com/SoPat712/RUSwipeShare.git
synced 2025-08-21 10:58:47 -04:00
killme
This commit is contained in:
59
server/app.py
Normal file
59
server/app.py
Normal 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)
|
Reference in New Issue
Block a user