создается и то что было в корзине появляется в order. Ну и плюс еще payment_type и user_info. Так вот, есть три вида оплаты (наличными / картой при получении/ картой онлайн). Для того чтобы написать логику при оплате картой онлайн я написал клиента под yoomoney и теперь не пойму че дальше то. Когда я дергаю вьюшку checkout, то заказ созидается или обновляется. Мне еще одну вьюшку Pay нужно создать и в ней проверять если метод оплаты онлайн? Вообщем как правильно делается, а то запутанно все получается?
Я бы сразу на чекауте все создавал - и заказ, и данные платежа. Платеж всегда делается как отдельная сущность - платежей может быть много, (например доплаты), они могут отменяться, менять статус и тд
Transaction модель еще нужно создать?
ok. Модель payment добавлю, я так понимаю она нужна только если оплата онлайн произошла? А если наличными, то админ сам потом помечает статус заказа paid=True? У меня сейчас вот так идет, и в коде вы увидите что я проверяю поля, потом проверяю метод оплаты и если он онлайн, то ищу кошелек яндекса у организации. Получается перед этим всем нужно заказ создать сначала? https://dpaste.org/C56Ej
Нет. Если ты ожидаешь оплаты, то создаёшь платеж в статусе "ожидает" или pending. Хм, налик... Ну можно так же сделать пендинг и потом да - администратор должен будет отметить что клиент пришел и оплатил. Так понимаю что в крупных сетях кассы интегрируют с остальной системой
Мне отбежать надо. Попозже гляну код.
спасибо. Ты очень помогаешь просто советами)
Обсуждают сегодня