Оплата через Platon, PayPal і NovaPay
Три платіжні розширення: «Platon» і «Інтернет-еквайринг NovaPay» — для оплати в гривнях, «PayPal» — для покупців з-за кордону. Кожне встановлюється в «Розширення» (див. Розширення); спосіб з'являється в кошику, щойно заповнено всі обов'язкові поля.
Platon
Сторінка оплати Platon: картка, Apple Pay, Google Pay, Privat24 і оплата частинами. Лише гривні.
- Отримайте в Platon «API-ключ» і «API-пароль» і вкажіть їх у налаштуваннях розширення «Platon».
- Напишіть у підтримку Platon:
- адресу для сповіщень про оплату:
https://ваш-домен/api/webhooks/payments/platon(домен має бути підтверджений у «Налаштування → Домени»); - прохання ввімкнути перевірку статусу платежу для IP-адреси сервера магазину. - Тестовий термінал Platon налаштовує окремо для кожного магазину. Тестова картка 4111 1111 1111 1111, будь-який CVV: строк 01/2030 — успіх, 02/2030 — відмова.
Повернення коштів робиться в кабінеті Platon: картка замовлення покаже «Повернення — у кабінеті Platon», а повернення потім позначається в магазині вручну. Platon надсилає сповіщення лише про успішну оплату; якщо його немає, магазин запитує статус сам, коли покупець повертається.
PayPal
Оплата через PayPal для покупців з-за кордону. PayPal не приймає гривні: спосіб показується лише для кошика в іншій валюті (USD, EUR, PLN, GBP та ін.) і за замовчуванням — для всіх країн, крім України.
- Потрібен акаунт PayPal Business. Чи може ваш бізнес отримувати платежі PayPal, перевірте в PayPal.
- У PayPal Developer Dashboard → Apps & Credentials створіть REST-застосунок і скопіюйте «Client ID» і «Secret».
- У застосунку додайте вебхук на адресу
https://ваш-домен/api/webhooks/payments/paypalз подіямиCHECKOUT.ORDER.APPROVED,PAYMENT.CAPTURE.COMPLETED,PAYMENT.CAPTURE.PENDING,PAYMENT.CAPTURE.DECLINED,PAYMENT.CAPTURE.REFUNDED,PAYMENT.CAPTURE.REVERSED,PAYMENT.REFUND.PENDING,PAYMENT.REFUND.FAILEDі скопіюйте його «Webhook ID». - У налаштуваннях розширення «PayPal» оберіть «Режим»: «Sandbox (тестові оплати)» або «Live (справжні оплати)», вкажіть «Client ID», «Secret» і «Webhook ID».
Без Webhook ID сповіщення PayPal не приймаються: оплата підтверджується, лише коли покупець повертається в магазин, або під час періодичної перевірки. Повернення — повні або часткові — кнопкою «Повернути» в «Налаштування → Платежі». Розширення ще не перевірене на справжньому акаунті PayPal: почніть із Sandbox.
NovaPay
Сторінка оплати NovaPay. Лише гривні.
- Створіть пару RSA-ключів і передайте NovaPay публічну частину. У NovaPay отримайте «Ідентифікатор мерчанта» і публічний ключ NovaPay (його видає підтримка).
- У налаштуваннях розширення «Інтернет-еквайринг NovaPay» вкажіть «Ідентифікатор мерчанта», «Приватний ключ мерчанта» і «Публічний ключ NovaPay» (формат PEM).
- Для перевірки ввімкніть «Тестове середовище (без реальних оплат)», потім вимкніть.
Адресу для сповіщень магазин передає NovaPay з кожним платежем — окремо налаштовувати не треба. Для оплати потрібен український мобільний номер покупця в замовленні. Повертається лише вся сума платежу; часткове повернення неможливе. Розширення ще не перевірене в тестовому середовищі NovaPay — зробіть пробну оплату й повернення перед запуском.