Подключение платежного шлюза
Для организации приема платежей через Relictum Pay необходимы следующие атрибуты:
Белая нода.
Ключи шифрования.
Relictum PHP SDK.
Платежный контракт, зарегистрированный в белой ноде.
1. Белая нода
Белая нода - это нода с публичным IP-адресом, с помощью которого можно организовать любой собственный домашний сервер для публикации в сети Интернет.
По ссылке на Medium вы можете найти инструкцию по установке белой ноды.
2. Ключи шифрования
Следующий шаг - нужно сгенерировать ключи доступа для авторизации на ноде при выполнении запросов на выставление счетов и переводов активов.
В консоли поочередно введите следующие команды:
Пошаговая инструкция ниже:
Шаг 1. Ввод первой команды
Шаг 2. Результат
Шаг 3. Ввод второй команды
Шаг 4. Результат
В результате вышеуказанных действий будут сгенерированы ключи. В папке это будет выглядеть таким образом:
Для выставления счетов через RelictumPay необходимо переименовать файл key.pub таким образом, чтобы его название соответствовало URI вашего контракта. Название должно быть без "system://" и включать символ "-" в качестве разделителя. Перенесите его в директорию (корень) ноды.
Пример: ваш контракт system://payments/mycontract - в этом случае файл (ключ) должен называться payments-mycontract.pub .
Организация выплат с ноды:
Для отправки токенов $GTN файл key.pub необходимо переименовать в transfer.pub .
Для отправки любых других токенов файл key.pub необходимо переименовать в transfer2.pub .
Пример, как выглядит папка с нодой с файлами:
При авторизации запроса направлять вместе с данными также файл .key , который соответствует своей паре ключа .pub .
Еще один вариант, как создать счёт на оплату для клиента через смарт-контракт на языке php с использованием нашего SDK:
Результат на скриншоте ниже:
3. Relictum PHP SDK
Если вы используете PHP в своем проекте, то SDK поможет вам в организации этого процесса.
Установка. Введите команду в консоли:
Если вы используете версии PHP8 и выше, то необходимо добавить флажок отключения проверки версий, так как в противном случае произойдет ошибка при установке:
Вы также можете делать запросы и на других языках или другими способами. Описанная выше последовательность работает для PHP.
По ссылке пример готовой ноды с подключенным платежным контрактом и подробным примером скриптов на PHP.
4. Регистрация платежного контракта в белой ноде:
Зайдите в раздел Продукты -> Платежный контракт -> Добавить контракт.
Заполните следующие поля:
Системное имя контракта: любое название на латинице в нижнем регистре, желательно одним словом.
Поставщик - выберите любое название, желательно короткое - его будет видно в разделе RelictumPay как объект, который выставил счет на оплату. Если название поставщика будет длинным, то оно будет переноситься построчно, поэтому желательно использовать короткое).
Результат на скриншоте:
При сохранении и создании платежного контракта с вас спишется 50 USDR.
Выглядит это таким образом:
Пример отправки запроса через консоль:
Last updated