Создание криптокошелька
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);