我已将dj-stripe安装到我的django项目中,但我遇到了一些问题。 安装后,根据文档,我已经配置了所有设置,现在我尝试自定义费用(我没有计划,用户自己定义金额)
然后,我的代码看起来像(尝试10次):
@login_required()
def charge_balance(request):
form = ChargeBalanceForm()
if request.POST:
form = ChargeBalanceForm(data=request.POST)
if form.is_valid():
customer, created = Customer.get_or_create(subscriber=request.user)
amount = Decimal(10.00)
customer.charge(amount)
return render(
request,
'merchant/charge_balance.html', {
'form': form,
})
返回CardError
例外(Request req_Am9abuzxogBmI7: Cannot charge a customer that has no active card)
我真的不明白附加什么,我想找到一个用户输入他的卡信息的页面但不幸的是我只有这个例外。
有人能帮我吗 ?
感谢
答案 0 :(得分:0)
您需要一种方法让您的用户输入他们的信用卡信息。条纹有几个。 “checkout”允许您使用Stripe创建的表单,“stripe.js”可以让您以自己的形式显示它。见docs,它们非常好。
您不能使用常规的django表格,而且您必须确保不将其信用卡数据保存到您的服务器,这使您有法律责任。