我正在使用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>
答案 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来检查输入的优惠券代码的参数并更改条带脚本参数。
您可以在表单标记中包含所需的任何输入,只要它们不被条带使用即可。
@NotNull, @Pattern etc.
&#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
(从技术上讲,优惠券面向商家,促销代码面向客户)