Stripe Checkout 目前不支持优惠券。对于按钮或自定义集成,它未在文档中列出。
人们可能想知道是否有一些秘密功能。但是,使用未记录的功能,尤其是涉及到您的支付处理器时,是一个坏主意。句号。
这就是 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"];
您可以看到此处的每个选项如何与可用于自定义集成的选项一一对应,这些选项映射到按钮的选项(您只需要使用连字符而不是驼峰式)
在这一点上,如果你想进一步说服自己,你可以继续挖掘,但我会联系 Stripe 支持并提出功能请求。快乐挖掘!