Size: a a a

2021 March 09

MM

Maksim Masiukevich in PHP
Константин Грачев
А много кто локи делает на бекенде? Ну типа чувак нажал оплату, на время обмена запросами с шлюзом кто-то блокирует возможность произвести повторную оплату?
если у тебя там выставление счёта, лок не нужен.
если выплата, нужен
источник

MM

Maksim Masiukevich in PHP
ну тип в первом случае сгенеришь ты N инвойсов, 1 из которых будет оплачен и хер с ними.
а во втором если ты выполнишь отправку по N инвойсам, получишь в награду паяльник
источник

MM

Maksim Masiukevich in PHP
ток не в руки)
источник

ИЛ

Иван Лещёв in PHP
если сервис ходит за внешним ресурсом, который потом кешится, то лок просто сделает хорошо
источник

КГ

Константин Грачев... in PHP
Maksim Masiukevich
ну тип в первом случае сгенеришь ты N инвойсов, 1 из которых будет оплачен и хер с ними.
а во втором если ты выполнишь отправку по N инвойсам, получишь в награду паяльник
Ну там лок разруливает типа чтобы 2 пользователя лицевого счёта не могли оплатить один и тот же счёт дважды. Ну или если фронты наобезьянят и кноку оплаты можно нажать N раз в наносек
источник

MM

Maksim Masiukevich in PHP
они не смогут вдвоём оплатить 1 счёт
источник

MM

Maksim Masiukevich in PHP
у тебя чекаут только 1 раз запускается для 1 юзверя
источник

MM

Maksim Masiukevich in PHP
это все к асунку имеет оч такое себе отношение. ТС просто не оч умный человек, не очень осознаёт, как работают все эти ваши интернеты и php-fpm'ы в частности
источник

КГ

Константин Грачев... in PHP
Всмысле на уровне платёжного шлюза? Так у 2 разных пользователей будут разные платёжные карты)
источник

КГ

Константин Грачев... in PHP
Maksim Masiukevich
это все к асунку имеет оч такое себе отношение. ТС просто не оч умный человек, не очень осознаёт, как работают все эти ваши интернеты и php-fpm'ы в частности
Та я не в продолжении этого асунка решил набросить
источник

BT

Bohdan Turchyk in PHP
Константин Грачев
for i; 100500 {
 go process()
}
go process_brrrr()
источник

КГ

Константин Грачев... in PHP
Прост пару раз видел реализации, когда кто-то начинает процесс оплаты, счёт переводится в статус paid_in_process. Дальше идёт дрочка с переводом в paid или обратно notPaid.
При этом где то по соседству сидит cron, который на случай если все обосрались вернёт статус из paid_in_process в not_paid, чтобы можно было счёт оплатить )
источник

MM

Maksim Masiukevich in PHP
эт совсем какие-то обезьяньи реализации
источник

КГ

Константин Грачев... in PHP
Я когда похожее делал не стал этим всем заниматься. Ну типа если раз в столетие при полной луне кто-то сделает двойную оплату, сапортом это дело разрулят.
Во всяком случае мне показалось что так дешевле, чем этот дроч с локами и кронами поддерживать
источник

MM

Maksim Masiukevich in PHP
большинство платёжных шлюзов принимают от тебя идентификатор платежа, который уже сформирован и не может быть продублирован
источник

MM

Maksim Masiukevich in PHP
сколько бы раз ты кнопку не нажал
источник

КГ

Константин Грачев... in PHP
Пойду доку курну
источник

О

Огурчик in PHP
Maksim Masiukevich
сколько бы раз ты кнопку не нажал
Какой ты умный, конечно. Тебе про одно говорят, а ты на своего Ерёму передёргиваешь. Правильно тут говорили, если админ - не очень умный, то и группа - такое себе. Иди лучше маны кури и не строй из себя знатока. Про идемпотентность. И проблему асинков. Кто тебе вообще админить дал? Банишь за обычные вопросы. И кичишься этим. Молодец, чо. Продолжай в том же духе. Отлично пообщались, да.
источник

MM

Maksim Masiukevich in PHP
Про проблему асинков он мне рассказывать будет))
Убожество
источник

КГ

Константин Грачев... in PHP
ati ro behaviour?
источник