Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 条带api发票费用为空_Ruby On Rails_Stripe Payments - Fatal编程技术网

Ruby on rails 条带api发票费用为空

Ruby on rails 条带api发票费用为空,ruby-on-rails,stripe-payments,Ruby On Rails,Stripe Payments,这是我的条带订阅: subscription = Stripe::Subscription.retrieve('sub_I4wF') 当用户通过退款将未使用余额降级到客户时。 要在API调用中创建退款文档,请包含要退款的费用ID。 我试图从订阅中获取费用ID。最新发票 latest_invoice = Stripe::Invoice.retrieve(subscription.latest_invoice) 但是费用id为空“费用”:空, #<Stripe::Invoice:0x3

这是我的条带订阅:

subscription = Stripe::Subscription.retrieve('sub_I4wF')
当用户通过退款将未使用余额降级到客户时。

要在API调用中创建退款文档,请包含要退款的费用ID。

我试图从订阅中获取费用ID。最新发票

 latest_invoice = Stripe::Invoice.retrieve(subscription.latest_invoice) 
但是费用id为空
“费用”:空,

#<Stripe::Invoice:0x3fc07bb95a20 id=in_1HUmNoHHVd> JSON: {
  "id": "in_1HUmNoHHVdsLap10",
  "object": "invoice",
  "account_country": "AU",
  "account_name": null,
  "amount_due": 0,
  "amount_paid": 0,
  "amount_remaining": 0,
  "application_fee_amount": null,
  "attempt_count": 0,
  "attempted": true,
  "auto_advance": false,
  "billing_reason": "subscription_update",
  "charge": null,
  "collection_method": "charge_automatically",
  "created": 1600922920,
#JSON:{
“id”:“in_1humnohvdslap10”,
“对象”:“发票”,
“账户国家”:“非盟”,
“帐户名称”:空,
“到期金额”:0,
“支付金额”:0,
“剩余金额”:0,
“申请费金额”:空,
“尝试计数”:0,
“尝试”:正确,
“自动推进”:错误,
“计费原因”:“订阅更新”,
“费用”:无效,
“收款方式”:“自动收费”,
“已创建”:1600922920,

该发票是零美元发票,因此不收取任何费用,因为无需退款。

您确定,您已向客户收取了费用吗?:)是的。第一次有效。然后费用变为空,第二次降级。您可能需要阅读此内容