Подключение оплаты криптовалютой на сайте от сервиса OxaPay

Author Автор: Роман Чернышов    Опубликовано: 31 октября 2024

OxaPay Portfolio Приветствую друзья! Недавно я помог предпринимателю из ЕС и США, работающему в сфере агенских услуг по поиску поставщиков, интегрировать оплату криптовалютой(USDT, BTC) на его сайт с помощью сервиса OxaPay. Клиент нашел меня на фриланс-бирже Kwork, где мы успешно завершили проект благодаря системе «безопасной сделки». Все этапы работы были прозрачны и надежны, а взаиморасчеты прошли гладко, без необходимости привлечения арбитража. Я рад поделиться этим кейсом в рамках рубрики Портфолио.

Поставленные задачи

В рамках данного проекта, были поставлены и реализованы следующие задачи:

  • Реализовать методы работы с API OxaPay;
  • Подключить к сайту прием платежей криптовалютой;
  • Реализовать функционал пополнение баланса пользователя.

Сфера проведения работ

  • Фронтэнд (работа со скриптами JavaScript, HTML, CSS, обеспечивающих работу фронтенда, личного кабинета пользователей, раздела сайта, виджетов);

Стек технологий

Языки программирования и фреймворки:

  • PHP 7;
  • Самописная CMS;

Базы данных и системы кеширования:

  • База данных MySQL (MariaDB);

Внешние сервисы

  • Изучение документации, подключение и настройка внешнего сервиса по API (Application Programming Interface);
  • Подключение и настройка эквайринга(приема онлайн платежей на сайте) с помощью API OxaPay;

Дополнительно в рамках работы требовалось

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

Также было сделано

  • Клиент пожелал обеспечить проект «безопасной сделкой», что я также всегда приветствую. Спокойствие обеих сторон, всегда продуктивно сказывается на рабочем процессе;

Пример запроса на создание платежа

<?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 вызовы);
  • Реализован дополнительный функционал фронтенда сайта(личный кабинет пользователя).

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Популярные записи
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка