Плагины электронной коммерции
Шлюз Wix Velo
Добавьте файлы провайдера MakePay Velo в Wix, создайте размещенные ссылки checkout и получите подписанный webhooks.
Обзор
MakePay для Wix использует плагин службы платежного провайдера Wix Velo. merchant добавляет четыре файла JavaScript из MakePay в редактор Wix, устанавливает crypto-js, подключает поставщика платежей в Настройки > Прием платежей и сохраняет секреты API в Wix Secrets Manager.
В checkout Wix вызывает createTransaction(). Серверный файл MakePay создает размещенную ссылку для оплаты MakePay и возвращает перенаправление URL в Wix. Когда MakePay подтверждает платеж, подписанный webhook вызывает функцию HTTP Wix, и код отправляет платеж в заказ Wix.
Прежде чем начать
Вам нужно:
- Магазин Wix с включенным режимом разработчика
- Разрешение на редактирование внутренних файлов Velo и сервисных плагинов.
- Разрешение на использование Wix Secrets Manager
- Компания MakeCrypto с настроенным расчетом MakePay.
- Ключ API MakePay с доступом к написанию платных ссылок.
- Секрет webhook MakePay для компании
Создайте учетные данные MakePay
В MakeCrypto:
- Выберите компанию, которая будет получать платежи Wix.
- Откройте Кошелек > Балансы и настройте расчет.
- Откройте Интеграции > Интеграции API и создайте ключ API.
- Дайте ключ хотя бы:
makepay:payment-links:readmakepay:payment-links:write
- Скопируйте идентификатор компании, идентификатор ключа API и секретный ключ API.
- Откройте Продавец > Настройки платежей и поверните или скопируйте секрет webhook.
Секретный ключ API и секрет webhook добавляются в Wix Secrets Manager, а не в код внешнего интерфейса.
Добавить файлы Wix Velo
Откройте исходный репозиторий MakePay для Wix:
https://github.com/makecryptoio/makepay-wix
Тот же код сохраняется в этом монорепозитории под apps/plugins/wix.
В Виксе:
- Откройте редактор сайта и включите Режим разработки.
- В разделе Общедоступность и серверная часть > Серверная часть создайте:
MakePay.jshttp-functions.js
- В разделе Сервисные плагины создайте плагин Платежи с именем
MakePayPayment. - Копировать:
MakePayPayment-config.jsMakePayPayment.js
- Установите пакет npm
crypto-jsиз раздела Пакеты и приложения. - Опубликуйте сайт.
Добавьте секреты Wix
Откройте Инструменты разработчика > Диспетчер секретов и добавьте:
| Секретное имя | Ценность |
|---|---|
makepay_api_key_secret | Секретный ключ API MakePay |
makepay_webhook_secret | Секрет webhook MakePay |
Не вставляйте эти значения в код страницы или файлы общедоступного интерфейса.
Подключите MakePay в Wix
Откройте Настройки > Прием платежей на панели управления Wix и подключите пользовательского поставщика платежей MakePay.
Входить:
| Поле | Ценность |
|---|---|
| MakePay company ID | Идентификатор компании MakeCrypto |
| MakePay API key ID | Идентификатор ключа API MakePay |
| Settlement currency | Обычно USDT |
Название способа оплаты в checkout:
Crypto Payment in USDT, BTC, ETH, LTC, DOGE and others
Настроить webhooks
Конечная точка функции HTTP Wix:
https://your-wix-domain.com/_functions/makepay_notify
В MakeCrypto откройте Продавец > Настройки платежей и настройте обратный вызов URL MakePay с этой конечной точкой. Секрет webhook в Wix Secrets Manager должен совпадать с секретом webhook MakePay.
Обработчик Wix webhook проверяет заголовок X-MakePay-Signature, прежде чем пометить любой заказ как оплаченный.
Проверка checkout
- Добавьте товар низкой стоимости в корзину Wix.
- Перейдите к checkout.
- Выберите метод криптовалютной оплаты MakePay.
- Нажмите Оформить заказ и оплатить.
- Убедитесь, что Wix перенаправляет на checkout, размещенный на MakePay.
- Завершите пробный платеж.
- Подтвердите, что заказ Wix помечен как оплаченный после получения webhook.
- Проверьте Интеграции > Запросы Webhook в MakeCrypto, если запрос не обновлен.
Примечания по безопасности
При интеграции Wix используется аутентификация с ключом API, поскольку файлы Velo поставщика платежей, скопированные с помощью merchant, еще не поддерживают автоматический поток Connect MakePay.
Соблюдайте следующие правила:
- Сохраняйте секреты только в Wix Secrets Manager.
- Использует специальный ключ API из MakePay, а не широкий внутренний ключ.
- Не предоставляйте области отправки кошелька или управление ключами API.
- Поменяйте ключ API и секрет webhook, если кто-то со старым доступом к редактору Wix больше не должен управлять платежами.
- Держите обратный вызов HTTPS URL общедоступным.
Устранение неполадок
Если поставщик не указан в разделе Прием платежей, убедитесь, что плагин службы называется MakePayPayment, что оба файла плагина существуют и что сайт был опубликован после добавления кода.
Если Подключиться не удалось, убедитесь, что makepay_api_key_secret существует в Wix Secrets Manager и что идентификатор ключа API/идентификатор компании соответствует той же компании MakeCrypto.
Если checkout не перенаправляется, проверьте журналы Wix Velo на наличие ошибки createTransaction и убедитесь, что ключ API имеет makepay:payment-links:write.
Если заказы не обновляются, подтвердите, что обратный вызов URL для MakeCrypto — это https://your-wix-domain.com/_functions/makepay_notify, что секрет webhook совпадает и что в журналах доставки MakeCrypto отображается ответ 2xx.