Как подключить на сайт прием криптовалют?

Прием криптовалют на сайте имеет несколько преимуществ, которые могут быть интересны как для владельцев бизнеса, так и для пользователей.

  • Нет границ: Криптовалюты можно использовать для проведения платежей с любой точки мира без необходимости конвертации валюты или комиссий за международные транзакции.
  • Низкие комиссии: Прием криптоплатежей обходится дешевле, чем традиционные методы платежей, такие как кредитные карты или банковские переводы, особенно при осуществлении крупных или международных транзакций.
  • Безопасность: Криптовалютные транзакции обеспечивают высокий уровень безопасности благодаря криптографическим методам и технологии блокчейн. Они практически необратимы, что защищает как продавцов, так и покупателей от мошенничества и обмана.
  • Отсутствие чарджбеков: В отличие от традиционных платежных систем, криптовалютные транзакции не подлежат чарджбекам (отменам платежа) , что уменьшает риски для продавцов, связанные с возможностью недобросовестных возвратов средств со стороны покупателей.
  • Быстрые транзакции: Криптовалютные транзакции могут быть осуществлены мгновенно или в течение нескольких минут, что обеспечивает быструю обработку платежей и улучшает опыт клиентов.
  • Привлечение новых клиентов: Многие люди интересуются криптовалютами и хотят использовать их для покупок. Предоставление возможности оплаты криптовалютами может привлечь новых клиентов, особенно среди тех, кто активно использует криптовалютные активы.
  • Инновационный имидж: Принимая платежи в криптовалюте вы сможете подчеркнуть инновационный характер вашего бизнеса и позиционировать его в качестве современного и технологически продвинутого.
Как подключить на сайт прием криптовалют?

Способы приема платежей в криптовалюте

Существует два принципиально отличающихся способа приема криптоплатежей.

  1. Через посредника (платежная система)
  2. Без посредников (автономно)

Первый способ самый распространенный, несмотря на то, что имеет ряд существенных недостатков.

Оплачивая товар или услугу, пользователь переводит средства на кошелек платежной системы. А от туда, владелец бизнеса уже может вывести на свой кошелек, разумеется, с разрешения платежной системы.

Минусы здесь можно выделить следующие:

  • Ограничения, проверки, модерация и KYC. Кастодиан как правило имеет юридические обязательства, и по закону своей юрисдикции обязан проверять клиента.
  • Комиссии за вывод средств с платежной системы.
  • Заморозка, холд и прочие ограничения на вывод средств.
  • Средства по сути, хранятся на чужих кошельках. Вам нужно доверять не только самому кастодиану, но и безопасности его систем защиты.

Второй способ кардинально отличается от первого, поскольку предполагает, что оплата будет поступать сразу на ваши собственные кошельки. Преимущества тут очевидны, но, есть и свои нюансы: например, нужно сделать так, чтобы платежи зачислялись на баланс пользователя автоматически. Этого никак не добиться, просто разместив на сайте адреса кошельков. Требуется какое-то техническое решение.

В крупных проектах эта задача решается установкой нод. Что, очень дорого, технически сложно, требует регулярного мониторинга и поддержки командой специалистов.

Но, есть и более простое решение.

Как подключить на сайт прием криптовалют?

Не кастодиальный прием криптовалют

Для этого мы будем использовать сервис Paysover

Он позволяет принимать платежи на свои собственные кошельки. Сайт получит уведомление о статусе транзакции и сможет зачислить средства автоматически. Сервис платный, но недорогой и есть бесплатный тариф, которого вполне хватит, если клиентов у вас немного.

Для начала нужно создать мерчант в личном кабинете на Paysover

Потом к этому мерчанту можно добавлять кошельки. Требуется указать только адрес кошелька. 
Потом к этому мерчанту можно добавлять кошельки. Требуется указать только адрес кошелька. 
Кошельки можно добавлять как по одному, так и массово.
Кошельки можно добавлять как по одному, так и массово.

После добавления, переходим на страницу мерчанта, там будет API ключ. На этом настройка на стороне сервиса завершена.

Теперь нужно это интегрировать на сайт.

При создании платежа, когда клиент выбирает сумму, способ оплаты и жмет оплатить, нужно сделать к API Paysover такой запрос:

Где amount = сумма в валюте нашего магазина. При создании мерчанта мы ее выбирали из списка валют. Если у вас на сайте принимаются рубли, то эта сумма будет в рублях, если в долларах, то нужно выбирать USD. 
Где amount = сумма в валюте нашего магазина. При создании мерчанта мы ее выбирали из списка валют. Если у вас на сайте принимаются рубли, то эта сумма будет в рублях, если в долларах, то нужно выбирать USD. 

Допустим, мы добавили кошелек:

0xf89d7b9c864f589bbF53a82105107622B35EaA40

Это кошелек Bybit, просто для примера.

В ответ мы получаем:

{

"status": true,

"data": {

"id": 541720,

"blockchain": "Polygon",

"wallet": "0xf89d7b9c864f589bbF53a82105107622B35EaA40",

"time": 29,

"crypto": "USDT",

"amount_to_pay": "16.583376",

"amount_original": "1500"

}

}

  • amount_to_pay = сумма в USDT которую должен оплатить пользователь.
  • amount_original = сумма, которую мы отправляли (в рублях)
  • time = время жизни транзакции
  • wallet = адрес кошелька, который мы добавили в мерчант.
  • crypto = монета
  • blockchain = сеть

Все эти данные можно вывести в форме оплаты, но минимально, нужно вывести адрес и сумму:

Как подключить на сайт прием криптовалют?

Поскольку все данные у нас, перехода на сторонний сайт нет, мы можем кастомизировать форму как угодно. Добавить таймер, какие-то тексты и так далее.

Кстати, все адреса кошельков которые мы добавляем в мерчант, можно импортировать себе запросом к:

(method GET)

Это можно использовать для проверки кошельков (создать у себя копию и сверять каждый раз). А еще лучше, отдавать пользователю адрес из нашей сохраненной копии.

Проверка статуса выполняется простым запросом:

Как подключить на сайт прием криптовалют?

А в ответ получаем:

{

"status": true,

"data": {

"id": 541720,

"status": 1,

"transaction_hash": "",

"time": 11

}

}

  • status = статус транзакции. 2 значит, что транзакция успешно завершена. Все статусы можно посмотреть в документации API: https://paysover.com/api
  • time = оставшееся время
  • transaction_hash = хэш транзакции в блокчейне

Подытожим.

  • Оплата принимается сразу на свои кошельки.
  • Сами кошельки мы можем выдавать пользователю на своей стороне.
  • Все можно кастомизировать как угодно.
  • Нет никаких комиссий, верификации, проверок и прочего.
  • Единственное, если у вас нет никаких навыков в программировании, придется немного раскошелится на программиста).

Все транзакции можно хранить у себя, а также они есть в ЛК на Paysover.

Как подключить на сайт прием криптовалют?

Забыл добавить, что при создании марчанта можно выбрать другой метод интеграции - через веб хук. Тогда подключение технически будет еще проще, хотя оно и так достаточно простое.

11
Начать дискуссию