重定向url与flask冲突;登录

2024-04-26 12:08:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个flask服务器和一个angular js前端,用户可以从第三方供应商那里购买东西。你知道吗

这些第三方供应商有自己的支付网关,我连接到我的前端。。。所以在进行支付时,我们将用户重定向到支付网关。。。一旦支付完成,我们的flask服务器上就有一个重定向url,可以捕获成功消息(和支付详细信息)。你知道吗

这里的问题是,由于我们是在前端进行的(而且这是第三方的网站),flask登录似乎不起作用。我们使用session来存储购买的一些数据,因此,我们似乎无法将客户购买的产品与他购买它的交易联系起来!你知道吗

我给出了以下API:

@api.route('/quoteRequest/',methods = ['POST'])
# @flask_login.login_required
def carquote():
    data = request.get_json()
    c = quoteController.FUTGENGI(data = data, lob = "Motor", stage="quote")
    d = c.finOutput
    finalQuotes = []
    finalQuotes.append(d)
    return Response(json.dumps(finalQuotes),mimetype = "application/json")
@api.route("/proposalRequest/",methods = ['POST'])
def proposalRequest():
    data = request.get_json()
    current_app.logger.debug(data)
    c = quoteController.FUTGENGI(data = data, lob = "Motor", stage="proposal")
    output = json.loads(c.quoteDict)
    session['proposal'][data['Quote']['insurerID']] = data
    return Response(json.dumps(output),mimetype = "application/json")


#Redirect URL:
@api.route('/FUTGENGI/policyCreate/', methods = ['GET','POST'])
def policyCreate(insurerID):
    if request.method == "GET":
        par = OrderedDict(
        WS_P_ID = request.args.get('TranID')
        TID = request.args.get('UID')
        PGID = request.args.get('PaymentID')
        Premium = request.args.get('Amt')
        Response = request.args.get('Response')
        )
        if(par['Response'] == "Success"):
            for k,v in par.items():
                session['proposal']['FUTGENGI'][k] = v
            c = quoteController.FUTGENGI(data = session['proposal']['FUTGENGI'], lob = "Motor", stage="payment")
            return Response(json.dumps(c.paymentOutput), mimetype = "application/json")
        else:
            return Response(json.dumps({"output":"Oops.  Something went wrong.  Please try again"}), mimetype = "application/json")

Tags: apijsonflaskdatagetreturnapplicationresponse