Подключение оплаты криптовалютой на сайте от сервиса OxaPay
Приветствую друзья! Недавно я помог предпринимателю из ЕС и США, работающему в сфере агенских услуг по поиску поставщиков, интегрировать оплату криптовалютой(USDT, BTC) на его сайт с помощью сервиса OxaPay. Клиент нашел меня на фриланс-бирже Kwork, где мы успешно завершили проект благодаря системе «безопасной сделки». Все этапы работы были прозрачны и надежны, а взаиморасчеты прошли гладко, без необходимости привлечения арбитража. Я рад поделиться этим кейсом в рамках рубрики Портфолио.
Поставленные задачи
В рамках данного проекта, были поставлены и реализованы следующие задачи:
- Реализовать методы работы с API OxaPay;
- Подключить к сайту прием платежей криптовалютой;
- Реализовать функционал пополнение баланса пользователя.
Сфера проведения работ
- Фронтэнд (работа со скриптами JavaScript, HTML, CSS, обеспечивающих работу фронтенда, личного кабинета пользователей, раздела сайта, виджетов);
Стек технологий
Языки программирования и фреймворки:
- PHP 7;
- Самописная CMS;
Базы данных и системы кеширования:
- База данных MySQL (MariaDB);
Внешние сервисы
- Изучение документации, подключение и настройка внешнего сервиса по API (Application Programming Interface);
- Подключение и настройка эквайринга(приема онлайн платежей на сайте) с помощью API OxaPay;
Дополнительно в рамках работы требовалось
- Провести исследование, изучить техническую часть проекта, ознакомиться с документацией, дать оценку сложности, стоимости и сроков, а также вероятность проведения дополнительных работ выходящих за рамки основного списка поставленных задач;
Также было сделано
- Клиент пожелал обеспечить проект «безопасной сделкой», что я также всегда приветствую. Спокойствие обеих сторон, всегда продуктивно сказывается на рабочем процессе;
Пример запроса на создание платежа
Просмотр кода PHP
<?php $url = 'https://api.oxapay.com/merchants/request'; $data = array( 'merchant' => 'YOUR_MERCHANT_API_KEY', 'amount' => 100, 'currency' => 'TRX', 'lifeTime' => 30, 'feePaidByPayer' => 0, 'underPaidCover' => 2.5, 'callbackUrl' => 'https://example.com/callback', 'returnUrl' => 'https://example.com/success', 'description' => 'Order #12345', 'orderId' => 'ORD-12345', 'email' => 'customer@example.com' ); $options = array( 'http' => array( 'header' => 'Content-Type: application/json', 'method' => 'POST', 'content' => json_encode($data), ), ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response); var_dump($result); |
Доработки
После завершения основных работ по списку задач, также были осуществлены дополнительные работы:
Были осуществлены доработки личного кабинета пользователя
- Реализован дополнительный функционал бэкенда сайта(методы работы с API, Callback вызовы);
- Реализован дополнительный функционал фронтенда сайта(личный кабинет пользователя).

Автор: 






