Заменить / заменить полосу UsageRecord для subscriptionItem - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть клиент, который подписывается на subscription с subscriptionItem с использованием по счетчику. Следуйте документации https://stripe.com/docs/billing/subscriptions/metered-billing#reporting-usage и https://stripe.com/docs/api/usage_records/create Я сообщил об использовании с вызовом API:

curl https://api.stripe.com/v1/subscription_items/si_xxxx/usage_records -u sk_live_xxx: -X POST   -d quantity=500 -d timestamp=1569570600

Я сообщил о неправильном использовании и хочу переопределить его. Согласно документации, я должен использовать тот же timestamp, что и у неправильной записи, и использовать action:set вместо значения по умолчанию action:increment Так что теоретически вызов API должен выглядеть следующим образом

curl https://api.stripe.com/v1/subscription_items/si_xxxx/usage_records -u sk_live_xxx: -X POST   -d quantity=0 -d timestamp=1569570600 -d action=set

К сожалению, вместоУспешное обновление, я получил ниже ошибка:

{
  "error": {
    "message": "Usage records can only be incremented when billing thresholds are active on the subscription or subscription item.",
    "type": "invalid_request_error"
  }
}

1 Ответ

0 голосов
/ 01 октября 2019

В описании параметра действия в документации есть предложение https://stripe.com/docs/api/usage_records/create, которое, по-видимому, объясняет приведенный выше случай

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

В любом случае, если это так, ошибка проверки очень вводит в заблуждение.

...