创建信用卡后如何解析Stripe JSON响应?

时间:2014-01-06 21:56:59

标签: ruby-on-rails json stripe-payments

我想根据JSON响应将Stripe card_id保存到我的数据库。我正在玩Stripe文档中的示例:

customer = Stripe::Customer.retrieve("cus_3Ek7h52yGbLpQo")
customer.cards.create(:card => {:number => "4242424242424242",
:exp_month => 10, :exp_year => 2014})

JSON看起来像这样:

#<Stripe::Card:0x3ff2f0191540> JSON: {"id":"card_3GHjrJqMgoyTNy","object":"card","last4":"4242","type":"Visa","exp_month":10,"exp_year":2014,"fingerprint":"Ds0FdzrOSdYMkwC0","customer":"cus_3Ek7h52yGbLpQo","country":"US","name":null,"address_line1":null,"address_line2":null,"address_city":null,"address_state":null,"address_zip":null,"address_country":null,"cvc_check":null,"address_line1_check":null,"address_zip_check":null}

在我的控制器中,创建信用卡后,如何解析JSON才能获得卡ID?它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

您应该可以从响应中获取信用卡,如下所示:

@card = customer.cards.create(:card => {:number => "4242424242424242",
:exp_month => 10, :exp_year => 2014})

@card.id  #this should have the card id in it