【问题标题】:Stripe: Create a Charge with Coupon条纹:使用优惠券创建费用
【发布时间】:2016-05-27 04:12:15
【问题描述】:

请教我如何创建一个可以自动应用折扣的 Stripe Charge。

  1. 我有一个有效的优惠券代码(远期过期,永久使用,优惠 2 美元)。
  2. 我创建了一个新的 Stripe 用户并为他分配了优惠券代码。
  3. 我向该客户收取费用,一些钱显示:金额 = 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)

标签: stripe-payments


【解决方案1】:

Stripe 不允许一次性付款的优惠券/折扣,因为您真的不需要 Stripe 来处理一次性付款的优惠券。

您需要订阅优惠券,因为 Stripe 会根据自己的时间表自动生成订阅费用。这意味着您的代码没有机会修改收费金额本身。相反,您必须修改订阅,然后修改它在未来产生的费用。 Stripe 提供了三种简单的方法来做到这一点:更改计划、设置帐户余额和添加发票项目。但是,它们都不允许您指定百分比折扣或应用修改,而不仅仅是下一张发票,而是永远少于永远。优惠券可以解决这个问题。

另一方面,一次性费用始终由您生成,因此您始终有机会自己修改费用金额。优惠券试图解决的问题在这里不存在,因此不作为选项提供。

参考:click here

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 2013-08-04
    • 2023-01-17
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多