Регистрация мерчанта в системе Moneygate
Предварительно выполненные действия
Стороны мерчанта и Moneygate согласовали подключение к системе платежного шлюза.
Шаг 1 – Генерация ключевой пары
Запросы из системы мерчанта в систему Moneygate аутентифицируются при помощи электронной подписи. Система Moneygate поддерживает следующие криптографические алгоритмы:
- SHA-256 with RSA-512 Encryption
- SHA-256 with RSA-1024 Encryption
- SHA-256 with RSA-2048 Encryption
- SHA-256 with RSA-4096 Encryption
Для электронной подписи необходимо сгенерировать ключевую пару (секретный и публичный ключи). Генерация ключевой пары может быть осуществлена при помощи криптографической библиотеки OpenSSL в ОС Linux, а также при помощи утилиты SSH в ОС Windows.
Пример для Linux shell
Ниже представлен пример для генерации ключевой пары RSA-2048:
openssl genrsa -out moneygate.key 2048
openssl rsa -in moneygate.key -outform pem -pubout -out moneygate.key.pub
В результате выполнения этих команд в текущий каталог будут записаны два файла:
moneygate.key- файл закрытого (секретного) ключаmoneygate.key.pub- файл открытого (публичного) ключа в формате PEM
Шаг 2 – Отправка данных мерчанта для регистрации в системе
После генерации ключевой пары, необходимо направить службе технической поддержки Moneygate следующие данные:
- Наименование мерчанта
- Аккаунт telegram для обратной связи
- Электронная почта, на которую будет зарегистрирован аккаунт личного кабинета Moneygate
- Файл открытого (публичного) ключа в формате PEM
Example
В текущем примере необходимо приложить файл moneygate.key.pub
- Список валют по которым будут совершаться операции
Шаг 3 – Получение уведомления о регистрации в системе
О результате регистрации мерчанта в системе служба технической поддержки направляет ответ со следующими данными:
- Токен идентификации запросов
X-Auth-Tokenв формате UUID - Файл открытого (публичного) ключа системы Moneygate в формате PEM для аутентификации webhook запросов
Действующий публичный ключ системы Moneygate
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtFSx1aPxesUTi83VE68+
NLLIzaIUnZ9XU2E2Zl9NttnnJ5t8Rhv1UkcsAf1dPL4W0KcNVkoOexlJD4xGxI88
3GuQ+ol3wFv8heLf76JhB8yuvtz/qqHF+zMM9BPyr+hPdMwMDSzkAuC//9Bo/L6q
C0whrzNw1FRCw3XWNe6gAwJpecPF2kHxIr+m5XEWuXDVSjCQIA2fctj6iWthZTsu
skYeZa49r1SpLU4NKFwgZ9soxT8eldZz4dW2q6O3buGLWraaPju3jBA9YYGdvKHw
Si5XxYtoSjmpqqykWMizCWd7PcsQCffcO6QP4zU19l3Ef30+AZ5wFb328NTSQj8w
WQIDAQAB
-----END PUBLIC KEY-----