我有一个收集信用卡信息的注册表格,工作流程如下:
- 用户通过Stripe输入注册数据和信用卡数据。
- 验证注册数据是否有效。
- 如果表单有效,则进行付款处理。
- 如果支付成功,则一切顺利,用户已注册并继续操作。
- 如果付款失败,我希望能够在表单的隐藏字段上引发验证错误。这是可能的吗?
以下是表单提交代码:
def register():
form = RegistrationForm()
if form.validate_on_submit():
user = User(
[...]
)
db.session.add(user)
#Charge
amount = 10000
customer = stripe.Customer.create(
email=job.company_email,
card=request.form['stripeToken']
)
try:
charge = stripe.Charge.create(
customer=customer.id,
amount=amount,
currency='usd',
description='Registration payment'
)
except StripeError as e:
***I want to raise a form validation error here if possible.***
db.session.commit()
return redirect(url_for('home'))
return render_template('register.html', form=form)
"AttributeError: 'tuple' object has no attribute 'append'"
,请参考 https://dev59.com/S37aa4cB1Zd3GeqPp2ti#22889381 - Sam