首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Django的条带集成

与Django的条带集成
EN

Stack Overflow用户
提问于 2018-07-22 02:04:31
回答 1查看 1.6K关注 0票数 0

我正在遵循stripe.com上的一个教程,以接受它所说的使用以下表单并在视图中捕获它返回的Token的费用

条带化“结帐”表单:

代码语言:javascript
复制
<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>

下一步是简单地复制并粘贴它,您的测试帐户应该能够接受费用条带视图:

代码语言:javascript
复制
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代码),提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-07-22 02:08:55

试一试

代码语言:javascript
复制
token = request.GET.get['stripeToken']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51458762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档