草庐IT

ruby-on-rails - 集成测试在 Stripe 上创建测试用户,如何停止或 stub

我在项目中使用Stripe。我使用Railscasts#288(http://railscasts.com/episodes/288-billing-with-stripe)作为指南。我拥有它,一旦用户使用有效的用户名和密码注册,我就会创建他们的Stripe客户帐户。运行几次集成测试后,我可以看到我在我的Stripe测试帐户中创建了许多用户。我如何构建集成测试,使其像典型用户一样完成我的注册过程,但无需使用Stripe创建Stripe帐户? 最佳答案 我来晚了一点,但请查看StripeMock.它是专门为此目的而制作的。Stripe

ruby-on-rails - Stripe gem - Discover、Diners Club 和 JCB 卡 - 您的卡不受支持

我正在使用stripegem我正在尝试使用以下代码添加信用卡作为documentation建议:Stripe::Token.create(:card=>{:number=>"4242424242424242",:exp_month=>1,:exp_year=>2017,:cvc=>"314"},)我尝试了所有来自thispageofstripe的测试卡号它似乎不适用于dinersclub、discover和JCB。当我使用上述其中一张卡时,我从stripe得到的错误是Stripe::CardError:Yourcardisnotsupported,但它适用于visa、mastercar

ruby-on-rails - 为什么使用 OpenSSL::SSL::SSLError Stripe 事务会得到 "bad ecpoint"?

我正在构建一个集成了stripe的Rails应用程序。除了我尝试在我的本地开发环境中执行事务之外,我已经设置了所有内容。我得到:SSL_connectreturned=1errno=0state=SSLv3readserverkeyexchangeB:badecpoint我尝试了很多不同的方法来在我的机器上获得有效的SSL证书,但似乎没有任何效果。这与我的设置无关,因为它在测试heroku服务器上运行良好。如有任何帮助,我们将不胜感激。 最佳答案 当Ruby/OpenSSL集成出现问题时,通常会发生这种情况。尝试updatingRV

ruby-on-rails - 充电失败时检索 Stripe 充电 ID

我正在尝试在充电失败时检索Stripe充电ID,因此当charge.failedHook被触发时,我可以通过该id检索我的记录。我尝试检查触发的异常,但找不到任何方法来获取它。这是我的代码:defchargetoken=params[:stripeToken]type=params[:stripeTokenType]metadata={}record=Record.new(amount:Random.rand(2000),valid:false)charge=nilbegincharge=Stripe::Charge.create({amount:2000,currency:'eur'

javascript - Javascript 中带 Ruby on Rails ENV 变量的 Stripe

我不确定如何将可发布key放入我的JavaScript代码中。当我将可发布key的值直接放入JavaScript时,它工作正常。当我尝试使用环境变量时它不起作用。配置/初始化程序/stripe.rbRails.configuration.stripe={:publishable_key=>ENV['PUBLISHABLE_KEY'],:secret_key=>ENV['SECRET_KEY']}Stripe.api_key=Rails.configuration.stripe[:secret_key]javascripts/charges.js.erbStripe.setPublish

ruby-on-rails - Ruby stripe api 不触发事件

我已经成功地将stripe.com支付与我的网站集成。但是我不确定为什么它不在本地主机中触发事件。这是我的Stripe初始值设定项:StripeEvent.setupdosubscribe'charge.succeeded'do|event|ap'weeeeeeeeeeeeeee'endsubscribedo|event|#Handlealleventtypes-logging,etc.ap"!gotevents"ap"#{event.inspect}"ap"#{event.type}"endend当我进行测试付款时,这些都没有发生。我正在使用stripe-eventgem有人遇到过类

ruby-on-rails - 如何在 Stripe 中进行退款?

我正在尝试在Stripe中退款require"stripe"Stripe.api_key="sk_test_xxxxxxxxxxxxxxxx"refund=Stripe::Refund.create(:charge=>"ch_16fdjakjlfcCAuPNIGx6R4o")end但是我得到了这个错误undefinedmethod`create'forStripe::Refund:Class我的gemfile中确实有gem'stripe' 最佳答案 检查您使用的stripegem的版本是值得的。早期版本直接从收费对象中退还费用,而不

ruby-on-rails - 更新 Stripe 的客户信用卡信息

我终于想出了如何使用这个tutorial实现StripesMonthlyBilling.到目前为止,用户可以使用Stripe创建和删除他们的订阅。但是我无法调用API中的哈希值来让用户更改他的信用卡信息。问题:如何使用我创建的update_card调用/传递文档中的子参数来更新信用卡字段?这是我的带有注释的代码:ControllerclassSubscriptionsController'UpdatedCard.'elseflash.alert='Unabletoupdatecard.'render:editendendend模型classSubscription{:number=>"

ruby - Stripe 连接 : Charging an existing customer against a "connected" (Standalone) account

如果试图通过connectedaccount向客户记录(具有关联的信用卡)收费,我得到一个错误声明,“没有这样的客户:cus_xxxx”——尽管当不使用“已连接”帐户(通过平台账号)。例如,考虑以下Ruby代码,假设我们有一个ID为acct_ABC123的“已连接”(独立)帐户:#Usethe(secret)APIkeyforthe"platform"orbaseaccount.Stripe.api_key='sk_[...]'customer=Stripe::Customer.create(email:'customer@example.com')#Associateacredit-

ruby-on-rails - 如何在 Stripe (Rails) 中创建费用和客户

我正在构建一个基于订阅的应用程序,我想通过Stripe订阅向客户收费。提交表格后,我正在尝试创建客户和费用。但是,只创建代币,不创建费用和客户。所以表格成功通过,但在Stripe仪表板中,测试费用和客户不存在。这是我的Controller:classSubscribersController8999,:currency=>"usd",:source=>token,:description=>"Examplecharge")current_user.subscribed=truecurrent_user.stripeid=customer.idcurrent_user.saveredir