#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:
Этот счет-фактура на нулевой доллар, поэтому плата не взимается, потому что возвращать нечего.