stripe-payments - 空优惠券 ID -STRIPE 的值
问题描述
我正在为订阅创建结帐会话,有时我有优惠券 ID,有时没有。我想知道当没有优惠券时我应该设置 $coupon_id 变量的值。它应该设置为 'none' 还是空字符串 '' ?
$coupon_id = $ID;
}
else {
$coupon_id = ''; //or 'none' ?
}
$session = \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'price' => $plan_id,
'quantity' => 1,
]],
'mode' => 'subscription',
'discounts' => [[
'coupon' => $coupon_id,
]],
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel',
]);
解决方案
您是否允许您的用户在结帐页面中输入促销代码?如果是,请allow_promotion_codes
在创建 Session 时设置参数。
discounts
否则,如果没有优惠券可应用,则完全省略该参数。
https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-allow_promotion_codes
$params = [
'payment_method_types' => ['card'],
'line_items' => [[
'price' => $plan_id,
'quantity' => 1,
]],
'mode' => 'subscription',
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel',
];
if ($coupon_id) {
$params['discounts'] = [[
'coupon' => $coupon_id
]]
}
$session = \Stripe\Checkout\Session::create($params);
推荐阅读
- php - 如何正确传递带有 get 变量的 url 作为 get 变量?
- angular8 - 我收到错误“PptxGenJS 不是构造函数”
- java - 类型不匹配:无法在 Eclipse 中从双精度转换为整数
- reactjs - 如何使用 onKeyPress 测试 Textinput
- git - GitHub/GitLab REST API - 如何知道一个分支(开发)是否合并到另一个分支(主)中?
- java - 在 Java 中实现泛型
- statistics - 海龟自己的变量,由围绕确定的平均值和给定尺度的全局分布定义
- django - 如何创建具有多对多字段的 Django Rest Framework 序列化程序?
- c# - 如何创建多个树视图并将根节点添加到该特定树视图并将这些树视图显示给控件?
- javascript - JavaScript提交按钮功能不起作用