Skip to end of metadata
Go to start of metadata

Описание

Параметры, передаваемые в форме выставления счета описаны в документации протокола:  Документация API-merchant 2.0 (Запрос выставления СКО) .

Обязательными параметрами являются:

• eshopId  - номер магазина в системе IntellectMoney
• orderId  - номер заказа/покупки в системе интернет-магазина
• recipientAmount - Сумма платежа - любая сумма больше 10 рублей
• recipientCurrency  - Валюта платежа - указываем RUB
• hash  - контрольная подпись, правила формирования описаны  тут .

Пример создания запроса

Начальные параметры:

  1. eshopId = 453271
  2. recipientAmount = 10.00
  3. recipientCurrency = RUB
  4. orderId = 1
  5. email = test@mail.ru
  6. hash  = 578028466c6aa3c8857cdfac8d99c8c6


В примере используется язык программирования - PHP:

CreateInvoice
<?php
$url = "https://api.intellectmoney.ru/merchant/latest/createInvoice"; //Url обращения к методу createInvoice
$cert_file = 'c://сertificate.pem'; //Путь к сертификату
$cert_password = 'password'; //Пароль к сертификату

//Набор параметров 
$secretKey = 'secret';
$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;
}
  • No labels