1

Rails アプリケーションにストライプ API を統合しました。JSON オブジェクトから送り状を取得中に問題が発生しました。

ここで私はあなたに詳細を提供しました。

OS: CentOS Ruby: v1.9.3 Rails: v3.0 Stripe: v1.8.3

cus_invoices = Stripe::Invoice.all(:customer=>customer.id, :count=>1).data

cus_invoices.each do |請求書|

請求項目 = 請求書.明細.請求項目.各行 |明細項目|

ここでは、トランザクションが成功し、ストライプ ListObject を返すときに、次のようなエラーがスローされます。

CLASS_NAME: NoMethodError
MESSAGE: 未定義のメソッドinvoiceitems' for #<Stripe::ListObject:0xbd9b13c> TRACE: /usr/local/lib/ruby/gems/1.9.1/gems/stripe-1.8.3/lib/stripe/stripe_object.rb:148:inmethod_missing'

以前はこの問題に直面していませんでした。JSON オブジェクトの構造に変更があれば教えてください。

この問題を解決するために、ご支援をお願いいたします。

ありがとう、
ジュード

4

1 に答える 1

0

https://stripe.com/docs/api#list_customer_invoicesは json を示しています

invoices.lines.each do |line|
  line_item = line.data
  line_item.id
  line_item.amount
end

API のバージョンを確認する必要があります ( https://stripe.com/docs/api#versioning )。Stripe が後方互換性のない変更を行った場合、API バージョンを上げます。

Stripe は、API を最初に使用した時点に基づいて API バージョンを設定します。そのため、最近新しい API キーを取得した場合は、最初に使用し始めたときよりも新しい API バージョンを使用できます。

構成初期化子で API バージョンを変更できます。例:

Stripe.api_version = "2013-02-13"
于 2013-10-30T14:22:55.537 に答える