Создание платежа v1

С Kassify.pro и продавец, и покупатель получают «электронного кассира», который значительно упрощает проведение операций и ускоряет платежи.

Kassify предоставляет «электронного кассира», который упрощает операции и ускоряет платежи.

  • Endpoint: https://kassify.com/sci/

  • Метод: GET (рекомендуется отправлять через форму или серверную редирекцию)

Как это работает (коротко)

  1. На стороне мерчанта формируете параметры платежа.

  2. Считаете подпись s.

  3. Редиректите пользователя на https://kassify.com/sci/ с нужными GET-параметрами.

  4. Пользователь завершает оплату.


Обязательные параметры

Ключ
Тип
Обяз.
Описание

ids

string

ID вашего мерчанта

summ

number

Сумма платежа (формат 0.00)

us_id

string

Идентификатор заказа (номер, email клиента и т.п.)

user_code

string

ID пользователя в системе мерчанта (антиспам)

paysys

string

Валюта/платёжная система (см. список ниже)

s

string

Подпись запроса (см. «Формула подписи»)


Формула подписи

Подпись s вычисляется как MD5 от строки:

{ids}:{summ}:{secret}:{paysys}:{us_id}
  • ids — ID мерчанта

  • summ — сумма в точном виде, например 100.00

  • secret — секретное слово мерчанта

  • paysys — значение из списка «ID платёжной системы»

  • us_id — идентификатор заказа

Важно: перед вычислением MD5 стандартизируйте сумму: две цифры после запятой, точка — разделитель.


ID платёжной системы

PayeerRUB
PayeerUSD
PayeerRUB_2
PayeerUSD_2
PayeerRUB_v2
PayeerUSD_v2
VisaUSD
VisaINR
VisaEUR
VisaEUR_V2
VisaEUR_V3
VisaEUR_V4
VisaEUR_V5
VisaEUR_V6
VisaEUR_V7
VisaEUR_V8
VisaINR_v2
VisaNGN_v2
VisaTRY
VisaNGN
VisaGBP
VisaGBP_v2
VisaGBP_v3
VisaUAH
VisaKZT
VisaBHD
VisaSEK
VisaUSD_v2
VisaUSD_v3
Aple_pay
google_pay
VisaTRY_v2
Swift
VisaBRL
VisaBRL_v2
VisaBRL_v3
VisaBRL_v4
VisaBRL_v5
VisaBRL_v6
VisaTRY_v3
VisaCOP
VisaCOP_v2
VisaMXN
VisaMXN2
VisaMXN3
VisaARS
VisaARS_v2
VisaPAB
VisaCLP
VisaPEN
VisaBDT
VisaBDT_V2
ALL_MAPS
VisaSAR
VisaUPI
Visaimps
VisaAMD
VisaAUD
VisaZAR
VisaKES
VisaXOF
VisaGHS
VisaTZS
VisaPLN
VisaMAD
VisaMDL
VisaGEL
VisaUGX
VisaEGP
VisaBOB
VisaUYU
VisaPHP
VisaAED
VisaCAD
PerfectMoneyUSD
NixMoney
epaycoreUSD
epaycoreRUB
yoomoney
QIWI_2
advcashRUB
advcashUSD
P2P_pay
yoomoney_hyip
Tether
TetherERC20
Bitcoin
BitcoinCash
Ethereum
Litecoin
Dash
ZCash
Ripple
TRON
Dogecoin
Binance
BNB_bep20
USDC_Coin_erc20
Cardano
SHIBA_INU
Tether_polygon
Tether_bep20
MATIC
Solana
cake_bep20
inch_bep20
avax_avax_c
link_erc20

Пример формы (PHP 5.6+)

<?php
// === Вводные данные мерчанта ===
$ids       = '9';                       // ID мерчанта
$secret    = 'fJIZSD1wokUsOHgffdwM';    // Секретное слово
$us_id     = '1556464';                 // Идентификатор заказа
$user_code = '1';                       // Антиспам ID пользователя
$sumRaw    = '100.00';                  // Сумма исходная

// Пример выбора платёжной системы (по данным формы)
$paysys = 'PayeerUSD';
if (!empty($_POST['ps'])) {
    if ($_POST['ps'] === '2') $paysys = 'PayeerUSD';
    if ($_POST['ps'] === '3') $paysys = 'QIWI_2';
}

// Нормализуем сумму: 2 знака после запятой, разделитель — точка
$summ = sprintf('%0.2f', floatval(str_replace(',', '.', $sumRaw)));

// Формируем подпись: md5(ids:summ:secret:paysys:us_id)
$signatureString = $ids . ':' . $summ . ':' . $secret . ':' . $paysys . ':' . $us_id;
$s = md5($signatureString);
?>
<form method="GET" action="https://kassify.com/sci/">
  <input type="hidden" name="ids"       value="<?php echo htmlspecialchars($ids); ?>">
  <input type="hidden" name="summ"      value="<?php echo htmlspecialchars($summ); ?>">
  <input type="hidden" name="user_code" value="<?php echo htmlspecialchars($user_code); ?>">
  <input type="hidden" name="s"         value="<?php echo htmlspecialchars($s); ?>">
  <input type="hidden" name="us_id"     value="<?php echo htmlspecialchars($us_id); ?>">
  <input type="hidden" name="paysys"    value="<?php echo htmlspecialchars($paysys); ?>">

  <button type="submit">Перейти к оплате</button>
</form>

Быстрые примечания

  • Всегда используйте точно такую же сумму, что показываете клиенту, при расчёте s.

  • us_id должен быть уникален на заказ (поможет с идемпотентностью).

  • Перед продом протестируйте 2–3 разных paysys, чтобы убедиться, что подпись собирается верно.

Last updated

Was this helpful?