带一次性付款的条纹优惠券/折扣

时间:2013-08-30 09:38:29

标签: ruby-on-rails stripe-payments

有人知道是否可以在Stripe的一次性交易中接受优惠券?

我知道您可以使用定期订阅添加优惠券,但我只想提供一次性付款的折扣。

3 个答案:

答案 0 :(得分:8)

我认为这里的想法是你完全控制个人收费(或一次性付款,无论你想叫什么)。因此,您可以在自己的应用中创建任何优惠券机制以收取费用。在一天结束时,你只是告诉Stripe“向这张卡收费$ X.YZ”。

订阅有点不同,因为它们是更结构化的数据。他们依赖于一个有固定价格的计划。

希望这是有道理的,但我同意他们不允许你将优惠券应用于一次充电是很奇怪的。

答案 1 :(得分:6)

不,不可能。他们的文件说明它仅适用于订阅或发票项目的发票。

https://stripe.com/docs/api?lang=ruby#coupons

答案 2 :(得分:1)

one-time charges应用折扣优惠券是Stripe维持的不必要的负担。所以他们不支持这一点,并建议我们保留discount coupons的记录一次性收费。

它也没有多大意义。所以这是如何做到这一点

  • 您已在discount coupons
  • 中设置Stripe
  • 当您的客户提交coupon一次性费用时,您会amount%age关闭
  • 并减少价格金额并致电Stripe API以收取折扣金额。
  • 您需要自行跟踪discounted amountcoupon这些费用。

插图: 伪代码

coupon = params[:promo_code]
discounted_amount = coupon.discount_amount
amount_to_charge = actual_price - discounted_amount
Stripe::Charge.create(customer: cust_id, amount_to_charge)

# update the coupon and charge info in local database

有关详细信息,请参阅此链接

https://stripe.com/docs/recipes/coupons-for-charges