Создание криптокошелька

URL POST
https://api-merchant.alikassa.com/v1/account/crypto-wallet
HEADER
Content-Type application/json
Account Ваш uuid счета (вы можете найти в разделе "Счета")
https://merchant.alikassa.com/cabinet/resources/project-accounts
Sign Подпись запроса
PARAMETERS
service Принимает следующие значения:
tron_usdt_hpp
eth_usdt_hpp
btc_btc_hpp

Ответ

Название Описание
success Принимает следующие значения:
true - запрос выполнен успешно
false - запрос выполнен с ошибкой
address Адрес криптокошелька

Пример успешного ответа HTTP CODE 200:

{
   "success": true,
   "address": "***"
}

Пример не успешного ответа HTTP CODE 400:

{
   "success": false,
   "message": "***"
}

При запросе используйте сертификат платежей

Пример

function createCryptoWallet(string $method, string $account, array $data)
{
    $data = json_encode($data);

    $privateKey = openssl_pkey_get_private(
        file_get_contents(__DIR__ . '/cert/payment/private.pem'),
        file_get_contents(__DIR__ . '/cert/payment/password.txt')
    );

    if ($privateKey===false) {

        throw new \Exception('Error cert.');
    }

    openssl_sign($data, $sign, $privateKey);
    $sign = base64_encode($sign);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api-merchant.alikassa.com/' . $method);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Account: ' . $account,
        'Sign: ' . $sign,
    ]);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch,CURLOPT_USERAGENT, 'AliKassa2.0 API');
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    $response = curl_exec($ch);

    return json_decode($response, true);
}


$cryptoWallet = createCryptoWallet(
    'v1/account/crypto-wallet',
    '93d5df06-996c-48c3-9847-348d6b580b80',
    ["service" => "tron_usdt_hpp"]
);

var_dump($cryptoWallet);