Nurik
Ну или чтобы в лог вываливал голые запросы. Куда прописывать и что ?
Витебск 01
Где можно найти пример меню, с кастомным NAVBAR? Хочу его под меню своего дизайна засунуть.
Витебск 01
Вот например есть категории, VIDEOS/Photos. Лучше через /?category=videos или /1 выводить категорию.
Nurik
Алимжан
Вопрос, с которым сталкивается практически каждый: как организовать биллинг на сайте? Как хранить историю платежей, покупок, баланс, защита от левака и тд. Есть что по этому поводу? Это скорее идёт как паттерн наверное
Konstantin
грустить по поводу биллинга на сайте
Юрий
Юрий
много проверок, валидаций, в базе
Konstantin
потом понять, что нормальная реализация этой задачи требует отдельной специализированной системы и сделать абы как :)
Юрий
я хз как на такой общий вопрос конкретно ответить
Алимжан
Юрий
ну просто храни историю транзакций. удостоверяйся по 2 раза минимум в корректности данных получаемых. если платежка позволяет - подписывай
Юрий
и следи за дсотупами тех кто видит исходники самое главное
Юрий
а то потом неприятно обнаружить что пассы прода в логи упали)
Витебск 01
В чем проблема создания биллинга?
Юрий
не для любого сайта (даже крупного) он нужен
Konstantin
ну вот например "хранение истории транзакций"
Витебск 01
Сам реализовывал на самописе, норм. Хотя сейчас вот на YII переписываю.
Алимжан
К примеру сайт предоставляет услугу по подписке на месяц/несколько, как это хранить в базе? Когда можно оплачивать с баланса на сайте, либо сразу с карты. Баланс пополняется тоже
Алимжан
Витебск 01
В отдельной таблице с user_id
Витебск 01
Потом ID на услугу
Konstantin
начнешь хранить транзакции, закончишь SELECT SUM(operation_amount) AS balance
Konstantin
потом окажется, что чем больше у тебя транзакций, тем сильнее тормозит итог
Konstantin
потом начнутся промежуточные итоги
Konstantin
проводки задним числом
Konstantin
и прочие радости
Витебск 01
Витебск 01
sign сравнил и пошел
Konstantin
так я ж о чем и говорю: на сайте должен быть необходимый минимум
Алимжан
Konstantin
в идеале, заявка с сайта ушла в какую-то стороннюю систему, и ничего хранить не надо
Витебск 01
https://habrahabr.ru/company/web_payment_ru/blog/265349/
Витебск 01
Мне нравится WalletOne
Алимжан
Юрий
опять же хранить только итоги ответа на транзакцию
Витебск 01
Витебск 01
Прием платежей с карт, яндекс давно сделал с комиссией 0.5%
Юрий
но я никому не советую сбер
Алимжан
А логика скидок в зависимости от количества товаров / месяцев подписки тоже там есть? В агрегаторах?
Юрий
кривое в усмерть апи с багами
Юрий
Юрий
это твоя логика
Витебск 01
Юрий
какую сумму ты в транзу выставишь - то и будет
Алимжан
Ну так я не про платежные системы. А про проектирование базы данных и реализация бизнес логики на сайте
Юрий
твоя логика сводится к тому чтобы сказать платежной системе сколько списать с юзера Х и внести ответ платежки в БД
Юрий
они как принимают данные с указанными тобой параметрами, так и отвечают на итоги выполнения транзакции
Алимжан
С платежками работаю сейчас с помощью http://omnipay.thephpleague.com/
Витебск 01
Короче, кроме тебя твою логику никто не сделает.
Юрий
http://omnipay.thephpleague.com/gateways/official/ - ну вот тут много шлюзов
Алимжан
Но вот с базой и кодом в каждом проекте велосипед
Юрий
любой подключай и работай с ним
Алимжан
Думал может тоже есть какая-то библиотека / скелет / абстракция для всей этой байды со счетами, балансом, скидками, корзиной и тп
Алимжан
Со шлюзами проблем нет, говорю же
Юрий
не. такое только в готовых CMS.
Юрий
тебе надо самому с нуля проектировать это все дело
Юрий
я могу на ушко нашептать
Юрий
щас отпишусь в личке
Витебск 01
При LOGOUT: Method Not Allowed. This url can only handle the following request methods: POST.
Алимжан
Витебск 01
а нужно?
mr.
Алимжан
Потому что бизнес не ждет
Павел
Бизнес не ждёт, и рабочее время оплачивает
Evgeny
hi anybody!
Evgeny
Пробую первый лейаут запустить. и какая то фигня.
вроде все заработало, но вот этот js не добавляется(((
Evgeny
Evgeny
даж алерт сделал, чтоб узнать а вообще работает ли js
Юрий
эм