Ruby on rails Chargifi订阅参数

Ruby on rails Chargifi订阅参数,ruby-on-rails,spree,subscriptions,chargify,Ruby On Rails,Spree,Subscriptions,Chargify,我目前正在开发一个基于Spree和Chargify的现有RubyonRails应用程序,用于订阅和支付。之前开发该应用程序的人员没有提到任何注释,而且大多数内容也不是RESTfulRails应用程序的真实表示 无论如何,我有两件事要澄清。首先,有人能解释一下这段代码在做什么吗: couponJSON = `curl -u #{Chargify.api_key}:x https://#{Chargify.subdomain}.chargify.com/product_families/#{subs

我目前正在开发一个基于Spree和Chargify的现有RubyonRails应用程序,用于订阅和支付。之前开发该应用程序的人员没有提到任何注释,而且大多数内容也不是RESTfulRails应用程序的真实表示

无论如何,我有两件事要澄清。首先,有人能解释一下这段代码在做什么吗:

couponJSON = `curl -u #{Chargify.api_key}:x https://#{Chargify.subdomain}.chargify.com/product_families/#{subscription_product_family_id}/coupons/find.json?code=#{params[:payment_form][:coupon_code]}`

coupon_amount_in_cents = ActiveSupport::JSON.decode(couponJSON)['coupon']['amount_in_cents']
第二件事,我必须向以下人员发出GET请求:

https://[@subdomain].chargify.com/subscriptions/[@subscription.id].json
返回的json响应如下所示:

> {"subscription":{
>         "id":[@subscription.id],
>         "state":"active",
>         "balance_in_cents":0,
>         "current_period_started_at":`auto
> generated`,
>         "current_period_ends_at":`auto generated`,
>         "activated_at":`auto generated`,
>         "trial_ended_at":`auto generated`,
>         "trial_started_at":`auto generated`,
>         "expires_at":`auto generated`,
>         "created_at":`auto generated`,
>         "updated_at":`auto generated`,
>         "cancellation_message":null,
>         "customer":{
>           "id":`auto generated`,
>           "first_name":`your value`,
>           "last_name":`your value`,
>           "email":`your value`,
>           "organization":`your value`,
>           "reference":`your value`,
>           "updated_at":`auto generated`,
>           "created_at":`auto generated`
>         },
>         "product":{
>           "id":`auto generated`,
>           "name":`your value`,
>           "handle":`your value`,
>           "price_in_cents":`your value`,
>           "accounting_code":`your value`,
>           "interval":`your value`,
>           "interval_unit":`your value`,
>           "product_family":{
>             "id":`auto generated`,
>             "name":`your value`,
>             "handle":`your value`,
>             "accounting_code":`your value`
>           }
>         },
>         "credit_card":{
>           "first_name":`your value`,
>           "last_name":`your value`,
>           "masked_card_number":`your value`,
>           "card_type":`auto generated`,
>           "expiration_month":`your value`,
>           "expiration_year":`your value`
>         }
>       }}
我的问题是,向上面的URL发出get请求最省时的方法是什么?第二件事,我必须抓取接收到的两个参数,并显示在名为information.html.erb的页面上。我想最好的办法是这样做:

balance = params[_json][:balance_in_cents].
我不确定我是否做对了。如有任何建议,将不胜感激


谢谢

HTTParty和Multi-Json为我解决了这两个问题