ruby on rails-Chargify订阅参数



我目前正在开发一款基于Spree和Chargify的Ruby on Rails应用程序,用于订阅和支付。之前开发该应用程序的人没有提到任何评论,而且大多数内容都不是RESTful Rails应用程序的真实代表。

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

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为我解决了这两个问题。

相关内容

  • 没有找到相关文章

最新更新