小编Pau*_*ars的帖子

我如何知道用户使用Stripe的Checkout.js选择的计划?

我用以下订阅按钮列出了我们所有的计划(django模板语法):

  {% for plan in plans %}
  <tr>
    <td>{{ plan.name }}</td>
    <td>£{{ plan.price_human }}</td>
    <td>
      <form method="POST" action=".">
        {% csrf_token %}
        <script
        src="https://checkout.stripe.com/checkout.js" class="stripe-button"
        data-key="{{ public_key }}"
        data-image="/static/images/logo-n.png"
        data-name="Product Name"
        data-description="{{ plan.name }}"
        data-currency="{{ plan.currency }}"
        data-amount="{{ plan.price }}"
        data-locale="{{ request.LANGUAGE_CODE }}"
        data-email="{{ user.email }}"
        data-label="{% trans 'Subscribe' %}"
        data-panel-label="{% trans 'Subscribe' %}"
        data-allow-remember-me="false"
        >
        </script>
      </form>
    </td>
  </tr>
  {% endfor %}
Run Code Online (Sandbox Code Playgroud)

然后我创建客户/订阅以响应此表单被POST:

class SubscribePageView(generic.TemplateView):
  def post(self, request, *args, **kwargs):
    stripe.api_key = settings.STRIPE_SECRET_KEY
    user = self.request.user
    token = request.POST.get('stripeToken')

    customer …
Run Code Online (Sandbox Code Playgroud)

django checkout stripe-payments

4
推荐指数
1
解决办法
466
查看次数

标签 统计

checkout ×1

django ×1

stripe-payments ×1