плата за счет stripe api равна нулю

#ruby-on-rails #stripe-payments

#ruby-on-rails #stripe-платежи

Вопрос:

Вот моя подписка на stripe:

 subscription = Stripe::Subscription.retrieve('sub_I4wF')
  

когда пользователь понижает refund неиспользованный баланс до customer through refund.

Для создания документации о возврате средств говорится In the API call, include the charge ID to refund.

Я попытался получить идентификатор платежа из subscription.latest_invoice

  latest_invoice = Stripe::Invoice.retrieve(subscription.latest_invoice) 
  

но идентификатор оплаты равен нулю "charge": null,

 #<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,
  

Комментарии:

1. вы уверены, что вы взимали плату с клиента? 🙂

2. ДА. это работает в первый раз. затем плата становится нулевой во второй раз.

3. Вероятно, вам нужно прочитать это groups.google.com/a/lists.stripe.com/g/api-discuss/c /…

Ответ №1:

Этот счет-фактура на нулевой доллар, поэтому плата не взимается, потому что возвращать нечего.