Описание
Параметры, передаваемые в форме выставления счета описаны в документации протокола: Документация API-merchant 2.0 (Запрос выставления СКО) .
Обязательными параметрами являются:
• eshopId
- номер магазина в системе IntellectMoney
• orderId
- номер заказа/покупки в системе интернет-магазина
• recipientAmount - Сумма платежа - любая сумма больше 10 рублей
• recipientCurrency
- Валюта платежа - указываем RUB
• hash
- контрольная подпись, правила формирования описаны
тут
.
Пример создания формы
Начальные параметры:
- eshopId = 453271
- recipientAmount = 10.00
- recipientCurrency = RUB
- orderId = 1
- email = test@mail.ru
hash = 578028466c6aa3c8857cdfac8d99c8c6
В примере используется язык программирования - PHP:
CreateInvoice
<?php $url = "https://api.intellectmoney.ru/merchant/latest/createInvoice"; //Url обращения к методу createInvoice $cert_file = 'c://сertificate.pem'; //Путь к сертификату $cert_password = 'test'; //Пароль к сертификату //Набор параметров $secretKey = 'password'; $orderId = 1; $eshopId = '453271'; $recipientAmount = '10.00'; $recipientCurrency = 'RUB'; $userName = ""; $email = 'testcreate@mail.ru'; $serviceName = ''; $purchaseHash = ''; $successUrl = ''; $failUrl = ''; $backUrl = ''; $resultUrl = ''; $expireDate = ''; $holdMode = ''; $preference = ''; // Формат формирования хэша // eshopId::orderId::serviceName::recipientAmount::recipientCurrency::userName::email::successUrl::failUrl::backUrl::resultUrl::expireDate::holdMode::preference::secretKey // Формирование хэша $hash = md5($eshopId . "::" . $orderId . "::" . $serviceName . "::" . $recipientAmount . "::" . $recipientCurrency . "::" . $userName . "::" . $email . "::" . $successUrl . "::" . $failUrl . "::" . $backUrl . "::" . $resultUrl . "::" . $expireDate . "::" . $holdMode . "::" . $preference . "::" . $secretKey); // Массив обязательных параметров $params = [ 'eshopId' => $eshopId, 'orderId' => $orderId, 'recipientAmount' => $recipientAmount, 'recipientCurrency' => $recipientCurrency, 'email' => $email, 'hash' => $hash ]; // Отправляем запрос echo (curlRequest($url, $params)); // Вспомогательная функция для отправки запросов function curlRequest($url, $data) { $queryString = http_build_query($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $queryString); curl_setopt($ch, CURLOPT_SSLCERT, $cert_file); curl_setopt($ch, CURLOPT_SSLCERTPASSWD, $cert_password); $result = curl_exec($ch); curl_close($ch); return $result; }