Как вызвать js функцию из flask?
У меня есть сайт, написанный на Flask. В чем моя проблема: на стороне Flask я обрабатываю платежи Юкассы, а на стороне JS - работаю с данными пользователя Firebase.
Суть: после оплаты (на стороне Flask) мне нужно как-то "дернуть" функцию на стороне JS, чтобы записать данные в Firebase после оплаты.
Можно ли как-то вызвать функцию JS из Flask?
Запрос на оплату (Flask):
@app.route('/payment_subscription/<tariff>/', methods=['POST'])
def payment_subscription(tariff):
return redirect(create_invoice(tariff))
def create_invoice(tariff):
Configuration.account_id = SHOP_ID
Configuration.secret_key = SECRET_KEY
payment = Payment.create({
"amount": {
"value": TARIFF_COST_MAP[tariff],
"currency": "RUB"
},
"confirmation": {
"type": "redirect",
"return_url": "https://www.google.com"
},
"capture": True,
"description": TARIFF_DESC_MAP[tariff],
"metadata": {
TAG_TARIFF: tariff
}
}, uuid.uuid4())
return payment.confirmation.confirmation_url
@app.route("/", methods=['GET', 'POST'])
@app.route("/home", methods=['GET', 'POST'])
def main():
if request.method == 'POST':
try:
if check_if_payment_succeeded(request):
tariff = request.json["object"]["metadata"][TAG_TARIFF]
except:
pass
return redirect(url_for('profile'))
else:
return render_template('index.html')
Форма:
<form action="/payment_subscription/up_month_subscription" method="post">
<input type="submit" value="Оплатить">
</form>