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 可用的选项一一对应,这些选项映射到按钮的选项(您只需要使用连字符而不是驼峰式)
此时,如果您想进一步说服自己,可以继续挖掘,但我会联系 Stripe 支持并提出功能请求。快乐挖掘!