Добавлена валидация цены
This commit is contained in:
@@ -16,7 +16,7 @@ TBank Init API должен получать URLs для обработки webh
|
||||
- `NotificationURL` и `SuccessURL` MUST приходить из секции `tbank_payment` YAML-конфига.
|
||||
- TBank adapter MUST продолжать инкапсулировать HTTP-взаимодействие, auth token, retries, timeout, serialization и error handling.
|
||||
- Service и Controller MUST NOT содержать TBank-specific payload fields или provider HTTP-детали.
|
||||
- Не изменять публичный request/response contract `POST /api/v1/delivery/init-payment`.
|
||||
- Не изменять публичный request/response contract `POST /api/v1/delivery/order`.
|
||||
- Не изменять price flow, address suggestion flow, CDEK adapter и order repository.
|
||||
- Не добавлять новые endpoints.
|
||||
|
||||
@@ -28,7 +28,7 @@ TBank Init API должен получать URLs для обработки webh
|
||||
- Auth token TBank формируется с учётом тех же полей payload, которые отправляются в Init API, включая `NotificationURL` и `SuccessURL`, если текущая реализация token generation строится по request payload.
|
||||
- Отсутствие `notification_url` или `success_url` в YAML-конфиге приводит к детерминированной ошибке валидации конфигурации.
|
||||
- `AggregatorService.init_payment()` продолжает вызывать `payment_adapter.create_payment_link(order_uuid, price)` без дополнительных URL-аргументов.
|
||||
- Endpoint `POST /api/v1/delivery/init-payment` продолжает возвращать только `InitPaymentResponse(payment_url=...)`.
|
||||
- Endpoint `POST /api/v1/delivery/order` продолжает возвращать только `InitPaymentResponse(payment_url=...)`.
|
||||
|
||||
## Definition of Done
|
||||
- [ ] В `app/config.py` добавлены поля `notification_url` и `success_url` в TBank payment config.
|
||||
|
||||
Reference in New Issue
Block a user