1.3 Создание операции с индивидуальными параметрами с помощью MONETA.MerchantAPI
Маркетплейс для реализации приема платежей может использовать индивидуальные параметры, которые нельзя передать в стандартную платежную форму.
Для использования индивидуальных параметров маркетплейс сначала создает операцию с необходимыми параметрами методом InvoiceRequest, а затем переводит покупателя на платежную форму с помощью ссылки для оплаты созданной операции.
Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.
Создаем операцию методом InvoiceRequest:
Запрос:
{
"Envelope":{
"Header":{
"Security":{
"UsernameToken":{
"Username":"Username",
"Password":"Password"
}
}
},
"Body":{
"InvoiceRequest":{
"payer":НОМЕР СЧЕТА ПЛАТЕЛЬЩИКА,
"payee":НОМЕР СЧЕТА ПОЛУЧАТЕЛЯ,
"amount":1000,
"clientTransaction":"TEST",
"description":"TEST"
}
}
}
}
Ответ:
{
"Envelope":{
"Body":{
"InvoiceResponse":{
"dateTime":" YYYY-MM-DDT08:55:03.000+03:00",
"clientTransaction":"TEST",
"transaction":12345678,
"status":"CREATED"
}
}
}
}
Зная номер созданной операции, маркетплейс формирует ссылку, по которой переводит покупателя на платежную форму.
https://www.moneta.ru/assistant.widget?operationId=номер созданной операции