我正在遵循stripe.com上的一个教程,以接受它所说的使用以下表单并在视图中捕获它返回的Token的费用
条带化“结帐”表单:
<form action="{% url 'payment' %}" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_z1bxF7Bk4Rk9PZuBFHMrYZnj"
data-amount="999"
data-name="Demo Site"
data-description="Example charge"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto">
</script>
</form>下一步是简单地复制并粘贴它,您的测试帐户应该能够接受费用条带视图:
def payment(request):
# Set your secret key: remember to change this to your live secret key in production
# See your keys here: https://dashboard.stripe.com/account/apikeys
stripe.api_key = "sk_test_BJUliYkgS5VZEKFM1UQAz9cF"
# Token is created using Checkout or Elements!
# Get the payment token ID submitted by the form:
token = request.POST['stripeToken']
charge = stripe.Charge.create(
amount=999,
currency='usd',
description='Example charge',
source=token,
)但是表单中没有提到stripeToken,因此代码返回了一个错误,有人能解释一下这是从哪里来的吗?(注意,这个示例是在Flask中的,所以我将token = request.form['stripeToken'] # Using Flask更改为token = request.POST['stripeToken'] #using Django
这两个都可以在https://stripe.com/docs/quickstart上找到(步骤1显示'Checkout',步骤2显示python代码),提前感谢您的帮助。
发布于 2018-07-22 02:08:55
试一试
token = request.GET.get['stripeToken']https://stackoverflow.com/questions/51458762
复制相似问题