【发布时间】:2021-09-28 17:01:45
【问题描述】:
我想在贝宝支付完成后将 JSON 对象中提供的一些详细信息传输到烧瓶路线。目前我所做的是我隐藏了表单字段,当付款被批准时,我将值传递给表单,然后提交表单,以便可以使用 form.fieldname.data 在烧瓶中访问表单中的数据并获取支付的金额。但是这样做的风险太大,客户只需通过inspect元素就可以轻松地将表单中的金额字段更改为任意金额。
我的烧瓶功能
@app.route('/addpoints', methods=['GET', 'POST'])
def add_points():
form = PointsForm()
if form.validate_on_submit():
print(form.amount.data)
这是支付被批准时的Paypal功能。
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
console.log('hello');
document.getElementById("name").value = details.payer.name.given_name;
document.getElementById("paidamount").value = details.purchase_units[0].amount.value;
button.click(); // submit button
});
}
如何安全地传输这些数据,以便客户在提交前无法编辑表单?我考虑过将 json 对象保存到服务器文件夹,然后从烧瓶访问文件,但客户端仍然可以通过在保存文件部分提供一个 json 对象来编辑正在保存的 json 对象。
【问题讨论】:
标签: javascript flask paypal