1.3 Создание операции с индивидуальными параметрами с помощью MONETA.MerchantAPI

Маркетплейс для реализации приема платежей может использовать индивидуальные параметры, которые нельзя передать в стандартную платежную форму.

Для использования индивидуальных параметров маркетплейс сначала создает операцию с необходимыми параметрами методом InvoiceRequest, а затем переводит покупателя на платежную форму с помощью ссылки для оплаты созданной операции.

Создать операцию можно запросом InvoiceRequest с помощью интерфейса MONETA.MerchantAPI

Интерфейс 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=номер созданной операции

Last updated