条纹:使用优惠券创建费用

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

【讨论】:

以上是关于条纹:使用优惠券创建费用的主要内容,如果未能解决你的问题,请参考以下文章

使用优惠券条纹 checkout.js

条纹:预览即将发票以更新订阅

codeforces:Michael and Charging Stations分析和实现

在贝宝(贝宝订阅)中首次定期付款时应用折扣优惠券代码

$0/条中的免费交易

腾讯im即时通讯优惠购买方法