Tag: 支付

使用Stripe的订阅表单未正确传递参数

我在我的Rails 4.2应用程序上收到以下错误。 我正在尝试使用Stripe设置订阅。 订阅属于业务和has_one计划。 在我看来,我在URL中传递了参数: http:// localhost:3000 / subscriptions / new?plan_id = 2&business_id = 1001 提交表单后,我收到以下错误,我的代码如下。 如果这是一个初学者问题,请原谅我。 订阅控制器 class SubscriptionsController e flash[:error] = e.message render :new end private def stripe_params params.permit :stripeEmail, :stripeToken end # Use callbacks to share common setup or constraints between actions. def set_subscription @subscription = Subscription.find(params[:id]) end # Never trust parameters […]

使用Stripe webhooks和Rails

我根据Ryan Bates的railscast(http://railscasts.com/episodes/288-billing-with-stripe)成功构建了一个rails应用程序 – 然而,在railscast中他没有涵盖webhooks。 我想知道在公共领域是否有任何好的例子来实现和使用webhook来管理已经创建的订阅计费。 任何想法/方向都会非常有用吗? 谢谢!

Stripe Webhook on Rails

我知道还有另外一个与此类似的问题,但我认为它没有得到很好的回答。 基本上我有一个工作轨道应用程序,用户可以注册我的订阅,输入信用卡信息等。这一切都有效。 但我需要处理在此定期订阅期间用户卡被拒绝的情况。 他们发送的事件类型如下: https : //stripe.com/docs/api?lang = ruby​​ #event_types 。 我在访问应用中的charge.failed对象时遇到问题。 关于webhooks的文档也在这里: https ://stripe.com/docs/webhooks,任何帮助将不胜感激。

我应该每个月使用什么作为计算用户消耗的资源量的起点?

比方说,我为我的用户使用条带订阅,其中一个计划是100个API请求每月10美元,这是标准价格。 但是,如果用户使用了150个API请求,我会在10美元的最高价格上再收取3美元。 对于200多个请求,总共17美元。 说,我已于10月9日订阅了用户。 11月9日,Stripe将再次收取费用。 我应该何时“冻结”用户在本月使用的API数量来计算总体价格,并从11月9日到12月9日的新时期再次从零开始计算? 就我而言,它位于我的条带Web钩子控制器中的payment.success或invoice.success事件上。 但是,我认为这不可靠,因为: 它究竟是哪一个 – payment.success或invoice.success – 我需要的那个? 它们同时发生,据我所知有时payment.success 首先发生,有时 – invoice.success并且不知道哪一个在每个特定情况下首先出现。 Theres是这两个事件之间的时间段,我不知道到底有多长,可能是几分钟。 但在这几分钟内,用户可能会消耗至少一个发票 我不确定是否保证每个用户的事件payment.success和invoice.success每月只发生一次 。 他们真的吗? 如果不是,使用它们实现我的目标就更不可靠了。 invoice.created事件发生在发票关闭前1小时。

这个braintree测试多次购买错误我应该担心什么?

我正在试图弄清楚如何使用braintree进行测试,而我遇到的是带宽错误。 response = ::Braintree::Customer.create(payment_method_nonce: Braintree::Test::Nonce::Transactable) token = response.customer.credit_card.first.token #so far so good response = ::Braintree::Transaction.sale(payment_method_token: token, amount: “1.00”) #still good response = ::Braintree::Transaction.sale(payment_method_token: token, amount: “1.00”) #response is failure # => Braintree::ErrorResult … status: “gateway_rejected” 所有这一切都没有停顿。 如果我再等一下并再次运行销售线,它再次起作用.. 这当然会给测试脚本带来问题。 我可以把与BT的实际连接分开,但我有点担心这个。 我可以做?