带优惠券的条纹checkout.js

Man*_*uel 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>
Run Code Online (Sandbox Code Playgroud)

Liy*_*ang 13

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

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


这是堆栈溢出 - 让我们继续挖掘!

点燃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"];
Run Code Online (Sandbox Code Playgroud)

您可以看到这里的每个选项如何与可用于自定义集成的选项一对一对齐,这些选项映射到按钮的选项(您只需要使用连字符而不是camelcase)

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


jos*_*van 7

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

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


mdi*_*692 2

在路线图上提供 Stripe 结帐/付款折扣代码多年后,Stripe 终于回应了我们的祈祷

Stripe 结帐现在可使用折扣代码。

请参阅此处: https: //stripe.com/docs/ payments /checkout/discounts

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

对于面向客户的促销代码(这可能正是我们想要的),请查看此处: https: //stripe.com/docs/billing/subscriptions/discounts/codes

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