Все статьи справки
Онлайн-оплата через ЮKassa
Пациент оплачивает счёт, аванс или этап плана картой или через СБП в кабинете МойДент. Деньги приходят на счёт клиники через её магазин ЮKassa.
Не проверено вживую Адаптер ЮKassa API v3 написан по документации и проверен на эмуляторе. Боевой магазин ЮKassa ещё не подключали.
Магазин ЮKassa — клиники. Деньги пациентов идут на её расчётный счёт, DentOS не берёт с них процент.
Что нужно заранее
- Договор клиники с ЮKassa и магазин в личном кабинете.
- Облачная касса для чеков онлайн-оплат — АТОЛ Онлайн. По 54-ФЗ на каждую онлайн-оплату нужен чек.
Подключение
- В кабинете ЮKassa возьми shopId и выпусти секретный ключ («Интеграция → Ключи API»).
- В DentOS: «Настройки → Интеграции → Онлайн-оплата в кабинете пациента». Отметь «Принимать оплату», выбери «ЮKassa», введи shopId и секретный ключ. Сохрани.
- DentOS покажет адрес для уведомлений. В кабинете ЮKassa открой «Интеграция → HTTP-уведомления», вставь этот адрес и отметь события
payment.succeededиpayment.canceled. - Проведи тестовую оплату на небольшую сумму из кабинета МойДент и проверь, что она появилась в кассе «Онлайн-оплата» и пробился чек.
Секретный ключ хранится зашифрованным.
Как проходит оплата
- Пациент нажимает «Оплатить» у счёта, аванса или этапа плана. Сумму считает сервер клиники, а не телефон пациента.
- Открывается страница оплаты ЮKassa: карта или СБП.
- После оплаты ЮKassa присылает уведомление. DentOS не верит уведомлению на слово: перечитывает статус платежа в ЮKassa и только потом проводит оплату в кассу «Онлайн-оплата».
- Повторное уведомление не проведёт оплату второй раз.
- Облачная касса пробивает чек и отправляет его пациенту.
Касса «Онлайн-оплата» создаётся сама при первом платеже.
Сервер в клинике
Если DentOS стоит в клинике, адрес уведомлений ведёт на облачный шлюз, а страница оплаты и возврат после оплаты открываются через него же — полный адрес покажет страница интеграции.
Эмулятор
В режиме эмулятора пациент видит тестовую страницу оплаты, деньги не списываются. Так удобно показывать кабинет на демо.