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

https://unitpay.money/api?
     method=initPayment 
     params[paymentType]=yandex 
     params[account]=order413 
     params[sum]=10.00 
     params[projectId]=1 
     params[resultUrl]=http://вашсайт.ru  
     params[ip]=77.129.27.24 
     params[secretKey]=ключ 
     params[signature]=цифровая подпись 
     params[preauth]=1 
     params[customerEmail]=Email плательщика

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

Параметры в зависимости от типа оплаты:

Пример формирования цифровой подписи на PHP:

function getFormSignature($account, $currency, $desc, $sum, $secretKey) {
    $hashStr = $account.'{up}'.$currency.'{up}'.$desc.'{up}'.$sum.'{up}'.$secretKey;
    return hash('sha256', $hashStr);
}

Пример формирования цифровой подписи на Perl:

sub getSignature {
    my ($method, $params, $secretKey) = @_;
    delete $params->{sign};
    delete $params->{signature};
    my $s = $method;
    foreach my $key (sort keys %{$params}) {
        $s .= '{up}' . $params->{$key};
    }
    $s .= '{up}' . $secretKey;
    use Digest::SHA qw(sha256_hex);
    return sha256_hex($s);
}

Дополнительные параметры оплаты:

Запрос можно выполнить в тестовом режиме. Узнать подробнее

По мере выполнения платежа мы уведомляем платформу магазина о статусе оплаты, последовательно отправляя GET запросы на URL обработчика.

Успешный ответ

{
  "result": {
    "message": "Платеж успешно создан.",
    "paymentId": "1400072",
    "receiptUrl": "https://unitpay.money/pay/receipt/111-ab34c22",
    "type": "redirect",
    "redirectUrl": "http://unitpay.ru/pay/redirect/111-ab34c22" 
  }
}

Ошибочный ответ

{"error": {
    "message": "Описание ошибки"
}}

Если ваш сайт создан с помощью CMS, ознакомьтесь со списком готовых модулей. Для взаимодействия с API вы можете использовать библиотеку Unitpay PHP-SDK.

Last updated