Получение информации по счёту
URL | POST https://api-merchant.alikassa.com/v1/account/info |
HEADER | |
Content-Type | application/json |
Account | Ваш uuid счета (вы можете найти в разделе "Счета") https://merchant.alikassa.com/cabinet/resources/project-accounts |
Sign | Подпись запроса |
Ответ
Название | Описание |
is_allowed_payment | Разрешено ли пополнение на счёт |
is_allowed_payout | Разрешён ли вывод со счёта |
payments | Список всех доступных методов для пополнения |
payouts | Список всех доступных методов для выплат |
Пример успешного ответа HTTP CODE 200:
"is_allowed_payment" => true,
"is_allowed_payout" => true,
"payments" => [
[
"method" => "payment_card",
"currency" => "RUB",
"service_code" => "payment_card_rub_hpp",
"status" => "active",
],
],
"payouts" => [
[
"method" => "payment_card",
"currency" => "RUB",
"service_code" => "payment_card_rub_hpp",
"status" => "active",
],
]
Пример не успешного ответа HTTP CODE 400:
{
"message": "The given data was invalid.",
"errors": {
...
}
}
При запросе используйте сертификат вывода
Пример
function requestBalance(string $method, string $account, array $data)
{
$data = json_encode($data);
$privateKey = openssl_pkey_get_private(
file_get_contents(__DIR__ . '/cert/payout/private.pem'),
file_get_contents(__DIR__ . '/cert/payout/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);
}
$payment = requestBalance(
'v1/account/info',
'93d5df06-996c-48c3-9847-348d6b580b80',
[]
);
var_dump($payment);