我正在使用Python / Flask建立一个网站。它托管在PythonAnywhere上。
我有一个会员系统,他们必须为此支付一些产品,我使用的是来自我所在国家(巴西)的付款网关。问题是:
付款完成后,网关会使用我告知的带有付款信息的url路径向我发送POST请求,我需要获取该信息,但它永远不会触发我拥有的url路由。
此外,我需要将状态为200或201的GET请求发送回网关,以便它知道我已收到付款信息。
我不知道网关何时将其发送给我。另外,收到POST请求后,我无法重定向用户。
这是网关向我发送信息时来自PythonAnywhere的访问日志
54.88.218.97--[26 / Jun / 2020:13:40:48 +0000]“ POST /test.html?data.id=27324748&type=payment HTTP / 1.1” 401 22“-” “ MercadoPago WebHook v1.0付款”“ 54.88.218.97”响应时间= 0.002
我告知网关的URL:
http://gamebet.pythonanywhere.com/test.html
该网址的路由:
@app.route('/test.html', methods=['GET', 'POST'])
def test():
if request.method == "POST":
print('hey')
return_data = request.args.to_dict()
print(return_data)
status_code = Response(status=200)
return status_code
即使删除if条件,此路由也不会触发。
我该怎么办?
谢谢!