Інтеграція з NovaPay
Інтеграція з NovaPay дозволяє створювати платіжні посилання безпосередньо з документів QUINCEFIN і автоматично фіксувати оплату після підтвердження платежу платіжною системою.
Що робить інтеграція
- створює платіжне посилання з документа продажу;
- зберігає платіж у QUINCEFIN і показує його статус;
- приймає callback від NovaPay після оплати;
- автоматично створює документ Надходження на банківський рахунок після успішної оплати.
Для яких сценаріїв підходить
NovaPay доцільно використовувати, коли менеджер або продавець:
- оформлює Замовлення, Рахунок або Продаж у QUINCEFIN;
- хоче одразу відправити клієнту готове платіжне посилання;
- хоче, щоб після оплати гроші автоматично відобразилися у фінансовому обліку без ручного введення.
Передумови
Перед налаштуванням у QUINCEFIN потрібно отримати в кабінеті NovaPay параметри мерчанта:
- Merchant ID;
- приватний ключ для підпису запитів;
- публічний ключ NovaPay для перевірки callback.
Також у клієнта в документі має бути заповнений телефон, тому що NovaPay використовує номер телефону покупця під час створення платіжної сесії.
QUINCEFIN бере телефон покупця з контактної інформації партнера. Для створення платіжної сесії номер має бути у форматі
+380XXXXXXXXX.
Налаштування профілю NovaPay
- Відкрийте Налаштування → Інтеграції → Платіжні системи → NovaPay.
- Створіть новий профіль.
- Заповніть назву профілю, Merchant ID, приватний ключ і публічний ключ.
- За потреби увімкніть тестове середовище, якщо підключення виконується до sandbox NovaPay.
- Перевірте Callback URL для основного або тестового середовища.
- Збережіть профіль.
Поле Callback URL відображається у профілі для контролю. Саме на цю адресу NovaPay надсилатиме результат оплати:
https://app.quincefin.com/api/integrations/novapay/payment_result
Якщо у профілі ввімкнено тестове середовище, QUINCEFIN використовує тестову API-адресу NovaPay і окремий callback URL для sandbox-сценарію.
Прив’язка до банківського рахунку
Після створення профілю NovaPay його потрібно прив’язати до банківського рахунку:
- Відкрийте потрібний банківський рахунок у QUINCEFIN.
- У полі платіжного профілю виберіть NovaPay.
- Вкажіть створений профіль інтеграції.
- Збережіть рахунок.
Після цього рахунок можна використовувати для створення посилань на оплату.
Створення платіжного посилання
- Створіть або відкрийте документ продажу, наприклад Замовлення, Рахунок або Продаж.
- Вкажіть банківський рахунок, до якого прив’язано профіль NovaPay.
- У меню додаткових дій документа виберіть NovaPay.
- QUINCEFIN створить платіж у NovaPay і відкриє стандартне вікно платіжного посилання.
- Скопіюйте посилання та надішліть його клієнту.
У вікні деталей платежу можна побачити:
- платіжний сервіс;
- ідентифікатор платежу;
- суму;
- статус;
- ознаку оплати;
- кнопку копіювання посилання.
Якщо для цього документа вже існує активне платіжне посилання, QUINCEFIN не створює дубль, а відкриває поточний запис платежу.
Що відбувається після оплати
Після успішної оплати NovaPay надсилає callback у QUINCEFIN. Система перевіряє підпис повідомлення, знаходить пов’язаний документ і створює документ Надходження на банківський рахунок.
Після цього платіж позначається як оплачений, а надходження грошей відображається у фінансовому обліку.
Детальніше про фінансовий документ, який створюється автоматично після оплати, дивіться у статті Документ “Надходження на рахунок”.
Що перевірити перед відправкою посилання клієнту
- у профілі NovaPay вказані правильні ключі для потрібного середовища;
- банківський рахунок прив’язаний саме до цього профілю;
- у документі продажу вказано правильного партнера;
- у партнера є основний телефон у контактній інформації;
- сума документа коректна і більша за нуль.
Якщо посилання не створюється
Перевірте такі речі:
- у банківському рахунку вибрано платіжний профіль NovaPay;
- у профілі NovaPay заповнено Merchant ID, приватний ключ і публічний ключ;
- у документі є партнер з телефоном у форматі
+380XXXXXXXXX; - користувач має доступ до інтеграції NovaPay;
- сума документа більша за нуль.
Найтиповіші причини помилок:
- телефон партнера відсутній або записаний не в тій формі;
- для тестового профілю використано production-ключі або навпаки;
- рахунок у документі не прив’язаний до профілю NovaPay;
- callback URL не збігається з налаштуваннями мерчанта.