К содержанию
Все статьи справки
  1. Справка
  2. Интеграции

Онлайн-оплата через ЮKassa

Пациент оплачивает счёт, аванс или этап плана картой или через СБП в кабинете МойДент. Деньги приходят на счёт клиники через её магазин ЮKassa.

Не проверено вживую Адаптер ЮKassa API v3 написан по документации и проверен на эмуляторе. Боевой магазин ЮKassa ещё не подключали.

Магазин ЮKassa — клиники. Деньги пациентов идут на её расчётный счёт, DentOS не берёт с них процент.

Что нужно заранее

  • Договор клиники с ЮKassa и магазин в личном кабинете.
  • Облачная касса для чеков онлайн-оплат — АТОЛ Онлайн. По 54-ФЗ на каждую онлайн-оплату нужен чек.

Подключение

  1. В кабинете ЮKassa возьми shopId и выпусти секретный ключ («Интеграция → Ключи API»).
  2. В DentOS: «Настройки → Интеграции → Онлайн-оплата в кабинете пациента». Отметь «Принимать оплату», выбери «ЮKassa», введи shopId и секретный ключ. Сохрани.
  3. DentOS покажет адрес для уведомлений. В кабинете ЮKassa открой «Интеграция → HTTP-уведомления», вставь этот адрес и отметь события payment.succeeded и payment.canceled.
  4. Проведи тестовую оплату на небольшую сумму из кабинета МойДент и проверь, что она появилась в кассе «Онлайн-оплата» и пробился чек.

Секретный ключ хранится зашифрованным.

Как проходит оплата

  1. Пациент нажимает «Оплатить» у счёта, аванса или этапа плана. Сумму считает сервер клиники, а не телефон пациента.
  2. Открывается страница оплаты ЮKassa: карта или СБП.
  3. После оплаты ЮKassa присылает уведомление. DentOS не верит уведомлению на слово: перечитывает статус платежа в ЮKassa и только потом проводит оплату в кассу «Онлайн-оплата».
  4. Повторное уведомление не проведёт оплату второй раз.
  5. Облачная касса пробивает чек и отправляет его пациенту.

Касса «Онлайн-оплата» создаётся сама при первом платеже.

Сервер в клинике

Если DentOS стоит в клинике, адрес уведомлений ведёт на облачный шлюз, а страница оплаты и возврат после оплаты открываются через него же — полный адрес покажет страница интеграции.

Эмулятор

В режиме эмулятора пациент видит тестовую страницу оплаты, деньги не списываются. Так удобно показывать кабинет на демо.