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

            <form method="POST" action="https://uspay.ru/merchant">
            <input type="hidden" name="amount" value="100.00">
            <input type="hidden" name="shop_id" value="ID магазина">
            <input type="hidden" name="label" value="Номер платежа кассы">
            <input type="hidden" name="method" value="Способ оплаты">
            <input type="hidden" name="desc" value="Описание в base64">
            <input type="hidden" name="hash" value="Сгенерированый HASH">
            <button>Оплатить</button>


$hash = hash('sha256', $shop_id.$amount.'PUBLIC_KEY'.$label);

Имя Описание
amount Сумма платежа в формате 100.00
shop_id ID кассы в настройках мерчанта
label Внутрений номер платежа
method (необязательный) Способ оплаты. Варианты: card,yandex,qiwi,mobile,payeer,webmoney,balans
desc (необязательный) Описание платежа (в base64)
hash Зашифрованная строка shop_id.amount.secretKey.label методом sha256.



Формат: $_POST
Имя Описание
$_POST['amount'] Сумма платежа в формате 100.00
$_POST['shop_id'] ID кассы в настройках мерчанта
$_POST['label'] Внутрений номер платежа
$_POST['pay'] Номер платежа мерчанта
$_POST['method'] Возвращает ID платежной системы через которую была произведена оплата
$_POST['test'] Индикатор тестового платежа. При тестовых платежах будет равно 1
$_POST['time'] Возвращает вермя платежа в формате 2020-07-09T16:55:10+03:00
$_POST['hash'] Зашифрованная строка shop_id.amount.secretKey2.label.pay методом sha256.



	    <?php
$_POST['label']; /// ID платежа
$_POST['amount']; /// Сумма платежа
$_POST['hash']; /// Зашифрованная строка shop_id.amount.secretKey2.label.pay методом sha256
$_POST['method']; /// Способ оплаты
$_POST['pay']; /// Номер платежа в системе мерчанта
$_POST['shop_id']; /// ID кассы
$_POST['time']; ///Возвращает время платежа в формате 2020-03-03T00:26:20+03:00
$hash = hash('sha256',$_POST['shop_id'].$_POST['amount'].'SECRET_KEY2'.$_POST['label'].$_POST['pay']);
if($hash != $_POST['hash']){
exit('NO HASH');
}

###Здесь нужно разместить код проверки и зачисления платежа
exit('200');
?>			


Для гарантии корректной обработки поступившего платежа периодически на URL Result отправляется проверочный запрос. При успешной обработке должна вернуться строка OK или 200




Формат: INT

Имя Описание
Payment Number Номер платежа


Автопополение (подписки)


Яндекс Деньги
https://uspay.ru/api/subscriptions
Формат: $_POST

Имя Описание
$_POST['amount'] Сумма платежа в формате 100.00
$_POST['time'] Срок подписки в днях, спустя который будет производиться списывание средств
$_POST['purse'] Номер Яндекс кошелька
$_POST['shop_id'] ID кассы из кабинета USPAY.RU
$_POST['hash'] Зашифрованная строка shop_id.amount.публичный_ключ.purse методом sha256.


Формат: POST

Имя Описание
type По умолчанию равен subscriptions
error В случае ошибки возвращает error, в случае успеха этот параметр пустой
purse Номер кошелька плательщика
shop_id ID кассы из кабинета USPAY.RU
time Срок подписки в днях, спустя который будет производиться списывание средств
hash Зашифрованная строка shop_id.amount.публичный_ключ.purse методом sha256.



API информации о платеже



https://pay.uspay.ru/api/payments-info
Формат: $_POST

Имя Описание
$_POST['hash'] Секретный ключ площадки в sha256
$_POST['shop'] ID кассы
$_POST['label'] Номер платежа в системе мерчанта


Формат: json

Имя Описание
PayID ID платежа в системе мерчанта
amount.value Сумма платежа
amount.sum Сумма платежа с комиссией
method Способ оплаты
desc Описание платежа
date Дата и время проведения платежа в формате 2020-07-09T16:55:10+03:00


stdClass Object ( [payID] => 1893 [amount] => stdClass Object ( [value] => 2.00 [sum] => 2.10 ) [method] => mobile [date] => 2020-02-24T19:42:28+03:00 [status] => success [desc] => Пополнение баланса мерчанта )