带优惠券的条纹checkout.js

时间:2013-08-01 01:15:27

标签: stripe-payments

我正在使用Stripe的checkout.js,因为它很容易设置和使用。有没有办法添加优惠券?

<script src="https://checkout.stripe.com/v2/checkout.js"
    class="stripe-button"
    data-key="pk_test_czwzkTp2tactuLOEOqbMTRzG"
    data-amount="2000"
    data-name="Demo Site"
    data-description="2 widgets ($20.00)"
    data-image="/128x128.png">
</script>

4 个答案:

答案 0 :(得分:13)

Stripe Checkout目前不支持优惠券。对于按钮或自定义集成,它未在documentation中列出。

有人可能想知道是否有一些秘密功能。但是,使用未记录的功能,尤其是涉及到支付处理器时,这是一个坏主意。完全停止。


这就是Stack Overflow - 让我们继续挖掘!

点燃jsfiddle。将代码粘贴到html部分。打开开发人员工具,以便查看网络请求。

有一个en.json,它是一个国际化的字符串文件。如果有优惠券输入,则应该有一个标签“输入优惠券代码”或类似的东西。空无一人。 (当然,Stripe有可能决定对这个特定字符串进行硬编码,但这似乎不太可能。)

https://checkout.stripe.com/v3/data/languages/en.json

您还可以看到inner.js用于为弹出窗口供电。将源复制到js美化器中,您会发现没有提及。实际上,您可以看到解析选项的代码,但没有一个与优惠券有关。

"lib/optionParser": function(exports, require, module) {
    (function() {
        var BOOLEAN_OPTIONS, DEFAULTS, STRING_OPTIONS, URL_OPTIONS, extractValue, helpers, toBoolean, _;
        _ = require("vendor/lodash");
        helpers = require("lib/helpers");
        DEFAULTS = {
            currency: "usd",
            allowRememberMe: true
        };
        BOOLEAN_OPTIONS = ["billingAddress", "shippingAddress", "notrack", "nostyle", "allowRememberMe", "allowPhoneVerification", "zipCode", "trace", "alipayReusable", "bitcoin"];
        STRING_OPTIONS = ["key", "amount", "name", "description", "panelLabel", "currency", "email", "locale", "alipay"];
        URL_OPTIONS = ["url", "referrer", "image"];

你可以看到这里的每个选项如何与custom integration可用的选项一对一地对齐,这些选项映射到按钮的选项(你只需要使用连字符而不是camelcase)

此时,如果您想进一步说服自己,可以继续挖掘,但我会联系Stripe Support并提出功能请求。快乐挖掘!

答案 1 :(得分:7)

Checkout仅创建令牌。在将令牌返回给服务器并且客户被收费后,优惠券将应用于客户。

stripe.Customer.create(
  source=token,
  plan="basic_monthly",
  email="payinguser@example.com",
  coupon="coupon_ID"
)

答案 2 :(得分:1)

如果您想将优惠券代码传递给后端,您只需在表单中为其添加输入字段即可。然而,它不会从条纹中改变弹出窗体中的金额,除非你想变得复杂并调用额外的javascript来检查输入的优惠券代码的参数并更改条带脚本参数。

您可以在表单标记中包含所需的任何输入,只要它们不被条带使用即可。

&#13;
&#13;
@NotNull, @Pattern etc.
&#13;
&#13;
&#13;

答案 3 :(得分:1)

Stripe在路线图上有条带化结帐/付款的折扣代码多年之后,终于回答了我们的祈祷

现在,折扣代码在这里,用于Stripe结帐。

查看此处:https://stripe.com/docs/payments/checkout/discounts

您也可以在此处手动创建它:https://dashboard.stripe.com/coupons/create

有关我们可能想要的面向客户的促销代码,请在此处查看:https://stripe.com/docs/billing/subscriptions/discounts/codes

(从技术上讲,优惠券面向商家,促销代码面向客户)