条带jQuery验证 - 如何验证输入的优惠券的验证?

时间:2014-07-19 08:56:38

标签: javascript jquery ruby-on-rails stripe-payments coupon

我即将实施Stripe结帐优惠券,并考虑是否有办法验证输入的优惠券是否仍然有效。

Stripe发布了一个用于结帐的jQuery库(https://github.com/stripe/jquery.payment),但没有提及优惠券。

如何验证输入的优惠券是否有效?

谢谢

2 个答案:

答案 0 :(得分:0)

在服务器端,您可以包含以下内容。这假定您的优惠券代码位于coupon.rb模型的服务器/数据库中。

# order creation controller
def create
  codes = Coupon.all.pluck(:code)
  code = params[:entered_code]

  begin
    raise "error" if codes.include? code
    # create
  rescue
    flash[:error] = "Coupon code is not valid"
    render 'new' # or something
  end
end

客户端验证会更复杂。出于安全原因,您不希望将所有优惠券代码放在客户端上,但您可以启动ajax调用来检查服务器端记录以进行验证。

答案 1 :(得分:0)

Stripe目前只允许使用优惠券进行Stripe Connect订阅。

优惠券不能直接收取费用,在实际向客户收费之前,您必须自己实施自己的减速系统。

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