Документация

Для инициализации оплаты магазин должен отправить покупателя по специальному URL, а также передать ряд обязательных параметров (POST/GET). URL Параметры
Обязательный Значение Описание
merchant_id Да число Идентификатор проекта
pay_id Да число Номер заказа в системе продавца (до 15 символов из символов "0-9")
amount Да число Сумма платежа (например, 100.00)
currency Да текст Валюта платежа (см. валюты платежей)
desc Нет строка Краткое описание платежа (до 150 символов)
email Нет строка Адрес электронной почты плательщика
phone Нет число Номер телефона плательщика (например, 79990000000)
method Нет текст Метод платежа (см. платежные методы)
success_url Нет строка Адрес переадресации в случае успешной оплаты.

Важно! В адресе обязательно должен использоваться домен проекта
fail_url Нет строка Адрес переадресации в случае неуспешной оплаты.

Важно! В адресе обязательно должен использоваться домен проекта
lang Нет текст Язык интерфейса страницы оплаты:
  ru — русский (по умолчанию);
  en — английский
sign Да строка Контрольная подпись формы оплаты
Определяется продавцом Нет Дополнительные параметры продавца
Контрольная подпись MD5
Формирование подписи производится путем конкатенации параметров через ":" и создания контрольной суммы 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>