Документация
URL
Контрольная подпись MD5
Формирование подписи производится путем конкатенации параметров через ":" и создания контрольной суммы
SHA256
Формирование подписи производится путем конкатенации параметров через ":" и создания хэша
Для инициализации оплаты магазин должен отправить покупателя по специальному URL, а также передать ряд обязательных параметров (POST/GET).
https://swiftkassa.ru/merchant
Параметры
Обязательный | Значение | Описание | |
---|---|---|---|
merchant_id | Да | число | Идентификатор проекта |
pay_id | Да | число | Номер заказа в системе продавца (до 15 символов из символов "0-9") |
amount | Да | число | Сумма платежа (например, 100.00) |
currency | Да | текст | Валюта платежа (см. валюты платежей) |
desc | Нет | строка | Краткое описание платежа (до 150 символов) |
Нет | строка | Адрес электронной почты плательщика | |
phone | Нет | число | Номер телефона плательщика (например, 79990000000) |
method | Нет | текст | Метод платежа (см. платежные методы) |
success_url | Нет | строка | Адрес переадресации в случае успешной оплаты. Важно! В адресе обязательно должен использоваться домен проекта |
fail_url | Нет | строка | Адрес переадресации в случае неуспешной оплаты. Важно! В адресе обязательно должен использоваться домен проекта |
lang | Нет | текст | Язык интерфейса страницы оплаты:ru — русский (по умолчанию);en — английский |
sign | Да | строка | Контрольная подпись формы оплаты |
Определяется продавцом | Нет | Дополнительные параметры продавца |
Формирование подписи производится путем конкатенации параметров через ":" и создания контрольной суммы
MD5
. Склеиваются параметры currency
, amount
, секретный ключ, merchant_id
и pay_id
.SHA256
Формирование подписи производится путем конкатенации параметров через ":" и создания хэша
SHA256
. Склеиваются параметры merchant_id
, pay_id
, amount
, currency
, desc
, success_url
, fail_url
и секретный ключ.
Пример формы (PHP)
<?php
$project_id = '1399';
$pay_id = '1443429';
$amount = '100.00';
$currency = 'RUB';
$desc = 'Пример оплаты';
$success_url = '';
$fail_url = '';
$secret_key = 'NLmx0woAqrgHYnMbDSVLChCJ77R8adf';
$arr_sign = array(
$project_id,
$pay_id,
$amount,
$currency,
$desc,
$success_url,
$fail_url,
$secret_key
);
$sign = hash('sha256', implode(':', $arr_sign));
?>
<form action='https://swiftkassa.ru/merchant' accept-charset='utf-8' method='post'>
<input type='hidden' name='merchant_id' value='<?php echo $project_id; ?>'>
<input type='hidden' name='amount' value='<?php echo $amount; ?>'>
<input type='hidden' name='currency' value='<?php echo $currency; ?>'>
<input type='hidden' name='pay_id' value='<?php echo $pay_id; ?>'>
<input type='hidden' name='desc' value='<?php echo $desc; ?>'>
<input type='hidden' name='email' value='example@mail.com'>
<input type='hidden' name='sign' value='<?php echo $sign; ?>'>
<input type=submit value='Купить'>
</form>