Касается ли Laravel Cashier условия гонки? - PullRequest
0 голосов
/ 10 апреля 2019

Обрабатывает ли Laravel Cashier состояние гонки?

// код для сбора некоторой суммы

$stripeCharge = $user->charge(100);

Звонок может быть успешным, но разрыв соединения до того, как сервер чередования может сообщить об этом.

Как в этом случае справится кассирский пакет в этом случае?

1 Ответ

0 голосов
/ 10 апреля 2019

Stripe позволяет обрабатывать такие сценарии, передавая ключи идемпотентности по вашим запросам.

API поддерживает идемпотентность для безопасной повторной отправки запросов без случайного выполнения одной и той же операции дважды.Это полезно, когда вызов API прерывается при передаче, и вы не получаете ответ.

https://stripe.com/docs/api/idempotent_requests?lang=php

Эта функция еще не реализована в Кассе, см. Открытый выпуск

Опция поддержки идемпотентности

https://github.com/laravel/cashier/issues/492

...