Size: a a a

Software Design/Architecture/Zen

2021 February 13

N

Nikita in Software Design/Architecture/Zen
Подскажите как лучше сделать в такой элементарной ситуации: есть несколько видов заказов в системе, и есть до 10 разных платежных систем которые магазин может себе подключить по своему желанию. Для клиента (фронта/приложения) я даю единый ендпоинт для проведения оплаты за заказ, и внутри уже решаю как и чем оплачивать. Как лучше это все реализовать? Каждый гейтвей имеет свои особенности и приколы в реализации. Какой то паттерн по типу Strategy? Или что то вообще более простое? Заранее спасибо
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita
Подскажите как лучше сделать в такой элементарной ситуации: есть несколько видов заказов в системе, и есть до 10 разных платежных систем которые магазин может себе подключить по своему желанию. Для клиента (фронта/приложения) я даю единый ендпоинт для проведения оплаты за заказ, и внутри уже решаю как и чем оплачивать. Как лучше это все реализовать? Каждый гейтвей имеет свои особенности и приколы в реализации. Какой то паттерн по типу Strategy? Или что то вообще более простое? Заранее спасибо
- Что значит "как лучше"? А как узнать лучше это или нет?
- Ты уже выбрал путь "один эндпоинт". "различия" между гейтвеями как-то влияют на клиент?
- У той штуки которая выбирает "стратегию" достаточно для этого данных?
- Причем тут виды заказов?
источник

N

Nikita in Software Design/Architecture/Zen
виды заказов имеется ввиду разные сущности
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Nikita
Подскажите как лучше сделать в такой элементарной ситуации: есть несколько видов заказов в системе, и есть до 10 разных платежных систем которые магазин может себе подключить по своему желанию. Для клиента (фронта/приложения) я даю единый ендпоинт для проведения оплаты за заказ, и внутри уже решаю как и чем оплачивать. Как лучше это все реализовать? Каждый гейтвей имеет свои особенности и приколы в реализации. Какой то паттерн по типу Strategy? Или что то вообще более простое? Заранее спасибо
Стоп. Пользователь на фронте не знает чем он заплатит? 😳
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Стоп. Пользователь на фронте не знает чем он заплатит? 😳
и сколько
источник

N

Nikita in Software Design/Architecture/Zen
Alexey Ermakov
и сколько
он видит свой заказ до оплаты конечно же) и сумму общую
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
не, там выше человек вопрос задал про "как оплачивать"
источник

N

Nikita in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Стоп. Пользователь на фронте не знает чем он заплатит? 😳
так а зачем ему знать кто примет его платеж - страйп или какая то яндекс касса,. эндпоинт для клиентских приложений который потом редиректят на страницу оплаты той или иной системы
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Nikita
так а зачем ему знать кто примет его платеж - страйп или какая то яндекс касса,. эндпоинт для клиентских приложений который потом редиректят на страницу оплаты той или иной системы
Почему я, как пользователь, не могу выбрать?
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
аа, я тада сути вопроса не понял про как сделать
источник

N

Nikita in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Почему я, как пользователь, не могу выбрать?
вопрос изначально не как удобней пользователю, а как реализовать лучше
источник

N

Nikita in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Почему я, как пользователь, не могу выбрать?
выбирает магазин а не пользователь
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Nikita
выбирает магазин а не пользователь
Тогда объясните, на каком основании решается "как и чем оплачивать". Иначе это гадание на кофейной гуще
источник

N

Nikita in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Тогда объясните, на каком основании решается "как и чем оплачивать". Иначе это гадание на кофейной гуще
так магазин в настройках выбирает)
источник

N

Nikita in Software Design/Architecture/Zen
какую платежную систему из предложенных он будет использовать
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
так а вопрос в чем?)
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
strategy автоматически из контекста выбирает нужное решение.
а тут просто из настройки нужную систему взять и всё)
источник

N

Nikita in Software Design/Architecture/Zen
а настройка - не контекст?
источник

N

Nikita in Software Design/Architecture/Zen
и что значит "взять и все"?
источник

N

Nikita in Software Design/Architecture/Zen
огромный if-else / switch писать?)
источник