# Сохранение дополнительной информации
Вы можете передавать в запросе дополнительную информацию о платеже.
Массив customValues
может содержать до 8 пар параметров, которые отображаются плательщику в правом блоке платежной страницы. Объект metadata
может содержать json
с любыми названиями полей и их значениями, при этом плательщику они не отображаются.
Например, кредитная организация принимает ежемесячные платежи от своих клиентов.
Массив customValues
может содержать номер договора и сумму комиссии с плательщика. Объект metadata
пусть содержит источник (source
), из которого плательщик открыл платежную страницу, и дату отправки уведомления (sent_at
).
Синхронный ответ и асинхронное callback-уведомление могут содержать более широкий набор параметров по сравнению с примером.
Запрос
POST https://secure.mandarinpay.com/api/transactions
{
"payment": {
"action": "pay",
"orderId": "your_unique_order_id",
"price": "1030.00"
},
"customerInfo": {
"email": "user@example.com",
"phone": "+79001234567"
},
"customValues": [
{"name": "Номер договора", "value": "К-12345-789"},
{"name": "Комиссия", "value": "30.00"}
],
"metadata": {
"source": "email",
"sent_at": "2020-01-31"
},
"urls": {
"callback": "http://...",
"return": "http://..."
}
}
Ответ в случае успешного создания транзакции (200 ОК
)
{
"id": "43913ddc000c4d3990fddbd3980c1725",
"userWebLink": "https://secure.mandarinpay.com/Pay?transaction=0eb51e74-e704-4c36-b5cb-8f0227621518",
"jsOperationId": "9874694yr87y73e7ey39ed80"
}
Ответ в случае, если транзакция не создана (400 Bad request
)
{
"error": "Invalid request"
}
ОБРАБОТКА ДАННЫХ
Значения value
из массива customValues
сохраняются в параметрах cs2
, cs3
, cs4
, cs5
, cs6
, cs7
, cs8
, cs9
в том порядке, в которым они были переданы (если не переданы, то значения - пустые). Они являются частью платежной транзакции и доступны из личного кабинета, в callback-уведомлении и т.д.
Блок metadata
может иметь сложную структуру. Он возвращается только в callback-уведомлении точно в таком же виде, в котором был передан. В дальнейшем эта информация не сохраняется.