У меня есть клиент, который подписывается на subscription с subscriptionItem с использованием по счетчику. Следуйте документации https://stripe.com/docs/billing/subscriptions/metered-billing#reporting-usage и https://stripe.com/docs/api/usage_records/create Я сообщил об использовании с вызовом API:
subscription
subscriptionItem
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 должен выглядеть следующим образом
timestamp
action:set
action:increment
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" } }
В описании параметра действия в документации есть предложение https://stripe.com/docs/api/usage_records/create, которое, по-видимому, объясняет приведенный выше случай
необязательное действие - ... Если подписка имеет пороги выставления счета,единственное допустимое значение - приращение.
В любом случае, если это так, ошибка проверки очень вводит в заблуждение.