【发布时间】:2016-06-05 20:59:12
【问题描述】:
我有几个我们出售的课程,我正在设置 Stripe。如果我在视图中只有一个固定价格的课程,那么一切都会很好,但是我有 6 个课程需要收费。我可以将模板表单中的值传递给视图,以便我可以对同一个视图收取不同的金额吗?
这是适用于单个类的代码:
查看
def charge(request):
if request.method != 'POST':
return redirect('training')
if 'stripeToken' not in request.POST:
messages.error(request, 'Uh oh, something went wrong, please try again!')
return redirect('training_classes')
customer = stripe.Customer.create(
email=request.POST['stripeEmail'],
source=request.POST['stripeToken'],
)
amount = 2000
stripe.Charge.create(
customer=customer.id,
currency='usd',
amount=amount,
description='Food Handlers Card'
)
messages.success(request, 'Success')
return redirect('training')
表格
<form action="{% url 'charge' %}" method="POST">
{% csrf_token %}
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="{{ key }}"
data-image="/img/documentation/checkout/marketplace.png"
data-name="Food & beverage Association of San Diego County"
data-description="Food Handlers Card"
data-amount="2000"
data-allow-remember-me="false"
data-label="Pay As Member">
</script>
</form>
对于我们提供的课程,我将需要其中一些表格,但它们的价格不同。任何帮助是极大的赞赏。谢谢。
【问题讨论】:
标签: django django-models django-templates django-views stripe-payments