Stripe Exception двойной рендеринг с использованием полосы драгоценного камня - PullRequest
0 голосов
/ 31 января 2020

Я использую Stripe gem в своем приложении rails, он отлично работает в среде разработки, но в моей производственной среде есть исключение. Stripe::APIError: (Status 409) с сообщением В настоящее время существует другой незавершенный запрос, использующий этот идемпотентный ключ (это, вероятно, означает, что вы отправили дважды, а другой запрос все еще обрабатывается) .

Как я могу спасти это или обработать это исключение?

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 31 января 2020

Лог повторов c предназначен для случаев, когда ваше приложение не знает ответ Stripe, в первую очередь во время сетевых проблем, таких как тайм-ауты. В этом случае ваш сервер получил ответ от полосы, и может произойти одно из двух. Либо вы повторяете одно и то же событие, которое происходит в данный момент / или / текущее событие на самом деле отличается от того, которое вы пытаетесь, но, учитывая некоторую проблему в стеке приложений, вы фактически выбрали один и тот же токен бессилия для двух запросов API.

Для получения дополнительной информации, пожалуйста, прочитайте эту ссылку : - https://stripe.com/docs/api/idempotent_requests

...