使用 Stripe api 生成发票的问题

Posted

技术标签:

【中文标题】使用 Stripe api 生成发票的问题【英文标题】:Issue in generating invoice using Stripe api 【发布时间】:2013-11-10 04:05:22 【问题描述】:

我在我的 Rails 应用程序中集成了条带 API。我在从 JSON 对象获取 invoiceitems 时遇到问题。

这里我已经为你提供了详细信息。

操作系统:CentOS 红宝石:v1.9.3 导轨:v3.0 条纹:v1.8.3

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

cus_invoices.each 做 |invoices|

invoiceitems = invoices.lines.invoiceitems.each |lineitems|

这里,事务成功,在返回条带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 对象结构有任何变化,请告诉我。

请提供您的支持以解决此问题。

谢谢, 裘德

【问题讨论】:

【参考方案1】:

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"

【讨论】:

以上是关于使用 Stripe api 生成发票的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Stripe 直接收费生成申请费发票?

您如何为 Stripe 结帐会话生成付费发票 PDF?

带有 Stripe 的 Laravel 收银员:发票号

如何创建带有发票的 Stripe 订单?

Stripe,用户无法下载他们的发票

Stripe - 向用户收费并通过电子邮件发送发票