Главная / Документация / API / Платежи/ Генерация цифровой подписи

Генерация цифровой подписи

Генерация ключа, обязательный параметр. Он требуется для проверки платежа на уникальность и подтверждения, что переход к оплате был с вашего сайта.

ПараметрТипОписание
$shop_idNumberID проекта в нашей системе
$amountFloatСумма к оплате
$shop_customer_idStringИдентификатор покупателя в вашей системе, например электронная почта или номер телефона
$shop_order_idStringИдентификатор платежа в вашей системе
$secret_keyStringСекретный ключ. Указывается в редактировании проекта

Пример формирования цифровой подписи на PHP:

   function getSignature(string $shop_id, string $amount, string $shop_customer_id, string $shop_order_id, string $secret_key) : string {
        $params = [
            $shop_id,
            $amount,
            $shop_customer_id,
            $shop_order_id,
            $secret_key
        ];
        ksort($params);
        return hash('sha256', join('{up}', $params));
    }