Создание платежа v1
С Kassify.pro и продавец, и покупатель получают «электронного кассира», который значительно упрощает проведение операций и ускоряет платежи.
Kassify предоставляет «электронного кассира», который упрощает операции и ускоряет платежи.
Endpoint:
https://kassify.com/sci/
Метод:
GET
(рекомендуется отправлять через форму или серверную редирекцию)
Как это работает (коротко)
На стороне мерчанта формируете параметры платежа.
Считаете подпись
s
.Редиректите пользователя на
https://kassify.com/sci/
с нужными GET-параметрами.Пользователь завершает оплату.
Обязательные параметры
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?