从GET参数

时间:2017-11-17 13:58:34

标签: stripe-payments podio

我无法弄清楚,只想将结账页面传递给GET参数

以便https://xxxxxx/?setAmount=200000转到使用此脚本的页面

<form action="custom action" method="POST">
  <script
  let params = new URLSearchParams(document.location.search.substring(1));
  let amount=params.get(setAmount);
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="pk_test_UUbDY16wDCECOujIs0vQ2vTi"
    data-amount=amount;
    data-name="Company"
    data-description="Widget"
    data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
    data-locale="auto"
    data-zip-code="true"
    data-currency="eur">
  </script>
</form>

结帐按钮显示但未获取金额参数,因此未定义金额。 我无法访问托管网站的服务器端的服务器端,因此我需要使用Podio Globiflow前往另一个站点。

1 个答案:

答案 0 :(得分:0)

Stripe Checkout支持两种模式 - 简单和自定义。自定义允许您控制使用javascript弹出的内容而不是服务器上设置的数据属性。为了获得你寻求的行为,你可以这样做:

Class AddStaffMember(forms.ModelForm):
    usrtype = forms.ChoiceField(choices=[('Admin','Admin'),('Manager','Manager'),('Employee','Employee')],label="User Type: See below for descriptions" )
    class Meta:
        model = get_user_model()
        fields = ("firstname","lastname","email","usrtype")
        labels = {
            "firstname": _("First Name"),
            "lastname": _("Last Name"),
            "email": _("E-mail"),

         }

值得注意的是,此金额对您实际向客户收取的费用没有影响,并且用于显示目的。结帐会对卡的详细信息进行标记; Charged的数量完全由服务器端逻辑控制,如官方Stripe docs中所述。