加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-4 – Rails:Stripe:使用新的优惠券代码更新现有

发布时间:2020-12-17 03:42:26 所属栏目:百科 来源:网络整理
导读:我有订阅,如果我用优惠券更新它,优惠券将如何申请?客户已经支付了金额,现在我将通过我的管理仪表板编辑来申请100%的折扣优惠券. 这是怎么处理的? 谢谢 解决方法 这就是我的方式. 首先,我更新了客户的订阅: customer = Stripe::Customer.retrieve(custome
我有订阅,如果我用优惠券更新它,优惠券将如何申请?客户已经支付了金额,现在我将通过我的管理仪表板编辑来申请100%的折扣优惠券.

这是怎么处理的?

谢谢

解决方法

这就是我的方式.

首先,我更新了客户的订阅:

customer = Stripe::Customer.retrieve(customer_id)
subscription = customer.retrieve(subscription_id)
subscription.coupon = "coupon_id"
subscription.save

然后,使用折扣散列中的优惠券的详细信息更新客户的订阅.

然后我手动退还该客户的收费对象(如果优惠券是100%折扣优惠券).

charge = customer.retrieve(stripe_charge_id)
refund = charge.refund

然后,在应用优惠券之后,这将使用amount_refunded以折扣金额更新费用对象.使用更新的退款哈希也将退款设置为true.

您还可以通过传递金额来创建特定金额的退款,例如:

re = Stripe::Refund.create(  
                           charge: charge_id,amount: amount_you_want_to_refund
                          )

对于即将开具的发票,将为该折扣金额创建发票.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读