条纹:使用优惠券创建费用
Posted
技术标签:
【中文标题】条纹:使用优惠券创建费用【英文标题】:Stripe: Create a Charge with Coupon 【发布时间】:2016-05-27 04:12:15 【问题描述】:请教我如何创建一个可以自动应用折扣的 Stripe Charge。
-
我有一个有效的优惠券代码(远期过期,永久使用,优惠 2 美元)。
我创建了一个新的 Stripe 用户并为他分配了优惠券代码。
我向该客户收取费用,一些钱显示:金额 = 10 美元。
一切正常。当我登录到 Stripe Dashboard 时,我仍然在列表中看到新用户并且他正在使用该优惠券代码。但是在付款时,他还是付给我 10 美元而不是 8 美元。
我想收取金额 = 10 美元的费用,但 Stripe 会打折,因此真正的费用只需支付 8 美元。
$myCard = array(
'number' => '4242424242424242',
'exp_month' => 12,
'exp_year' => 16
);
$coupon = Coupon::retrieve('6868');
//Valid coupon
$stripe_customer = Customer::create(array(
'card' => $myCard,
'email' => 'cus@info.com',
'coupon' => $coupon
));
$charge = Charge::create(array(
'customer' => $stripe_customer->id,
'amount' => 1000,
'currency' => 'usd'
));
【问题讨论】:
优惠券只适用于发票而不是收费,你应该自己打折 是的,你是对的。我成功使用了发票。非常感谢。 我不推荐一次性收费的发票,它们应该只保留在订阅工作流程中。发票将执行诸如等待 1 小时收费、付款失败时自动重试等操作 我明白了。但是,我现在需要折扣是自动的。我会尝试手动打折,谢谢。 正确的方法是告诉 Stripe 金额是 800 ($8) 而不是 1000 ($10) 【参考方案1】:Stripe 不允许一次性付款的优惠券/折扣,因为您真的不需要 Stripe 来处理一次性付款的优惠券。
您需要订阅优惠券,因为 Stripe 会根据自己的时间表自动生成订阅费用。这意味着您的代码没有机会修改收费金额本身。相反,您必须修改订阅,然后修改它在未来产生的费用。 Stripe 提供了三种简单的方法来做到这一点:更改计划、设置帐户余额和添加发票项目。但是,它们都不允许您指定百分比折扣或应用修改,而不仅仅是下一张发票,而是永远少于永远。优惠券可以解决这个问题。
另一方面,一次性费用始终由您生成,因此您始终有机会自己修改费用金额。优惠券试图解决的问题在这里不存在,因此不作为选项提供。
参考:click here
【讨论】:
以上是关于条纹:使用优惠券创建费用的主要内容,如果未能解决你的问题,请参考以下文章