Уникальный идентификатор покупки из вашей системы. до 50 символов
recipientAmount Обязательный
Сумма платежа, разделенная точкой. Минимальное значение - 10.00. До 13 символов, до 2 цифр после точки.
recipientCurrency Обязательный
Валюта платежа.
Multiexcerpt include
MultiExcerptName
Возможные значения Currency
PageWithExcerpt
Быстрый старт
email Обязательный
E-mail покупателя. До 100 символов.
hash Обязательный
Контрольная подпись запроса
Expand
title
Формирование подписи запроса
Multiexcerpt include
MultiExcerptName
Параметр hash
addpanel
true
PageWithExcerpt
Быстрый старт
serviceName
Назначение платежа - описание товара или услуги. До 1024 символов.
userName
Имя покупателя До 255 символов.
successUrl
Адрес, на который происходит перенаправление плательщика с платежной страницы после успешной оплаты До 512 символов.
failUrl
Адрес, на который происходит перенаправление плательщика с платежной страницы в случае неуспешной оплаты До 512 символов.
backUrl
Адрес ссылки "Вернуться в магазин" на платежной странице До 512 символов.
resultUrl
Адрес, на который система IntellectMoney посылает HTTP/S POST запросы об изменении состояния cчёта До 512 символов.
preference
Возможные способы оплаты счёта. Если не передавать, счет можно будет оплатить любым из подключенных способов.
Expand
title
Возможные значения
BankCard
YandexPay
Sbp
Можно перечислить несколько значений через запятую, например BankCard,YandexPay,Sbp
holdMode
Сразу списывать средства с карты, или холдировать (замораживать)
Expand
title
Возможные значения
1 - включить холдирование
0 - отключить холдирования
null/не передан - использовать настройки холдирования магазина
expireDate Обязательный при holdMode = 1
Срок существования счёта - дата и время, по достижению которых оплатить счёт станет невозможно. Формат:yyyy-MM-dd HH:mm:ss.
holdTime Обязательный при holdMode = 1
Время, через которое захолдированные средства будут автоматически зачислены на счёт магазина или возвращены покупателю, измеряется в часах. Целое число от 1 до 119 часов
В этой таблице опущена часть параметров, например параметры связанные с онлайн кассой и рекаррингом. См. полный список параметров в описании Merchant 2.0 API.
// Используется библиотека <тут ссылка на библиотеку>
<?php
// TODO сделать нормальный пример
require_once __DIR__ . '/../vendor/autoload.php';
use IntellectMoney\SDK\MerchantApiClient;
use IntellectMoney\SDK\Structs\Common\AuthData;
use IntellectMoney\SDK\Structs\Request\CreateInvoiceDataModel;
use IntellectMoney\SDK\Structs\Common\Money;
$dataModel = new CreateInvoiceDataModel([
"eshopId" => "465932",
"orderId" => "fdsfdsfsd",
"recipientAmount" => new Money(10),
"email" => "e.mozgovoy+1@intellectmoney.ru"
]);
$authData = new AuthData(123456);
$result = MerchantApiClient::createInvoice($dataModel, $authData);
echo "<pre>";
var_dump($result);