Имя: Пароль:
1C
1С v8
SOAP из 1С без WS ссылки
0 LionLan
 
03.09.20
09:31
Добрый день, подскажите начинающему.  Интеграция с платежным сервисом А-3 их WSDL ссылка в 1с не подгружается ругается на формат данных обмен у них только по SOAP. пытаюсь без подгрузки ссылки WS.
возможен ли такой вариант поключения?  
Этот запрос выдаёт 301 ошибку с пустым описанием

https://dev.a-3.ru:8002/a3pay_ext/frontSupport/soA3PaymentGate?WSDL

    
        ssl1 = Новый ЗащищенноеСоединениеOpenSSL(
    Новый СертификатКлиентаФайл("D:\Сертификат\vashdomen.p12"),//, "***********"),
    Новый СертификатыУдостоверяющихЦентровWindows);
    
    HTTPСоединение = Новый HTTPСоединение("apidev.a-3.ru", , Логин, Пароль, , 100, ssl1);    
    
    ЗаголовокЗапросаHTTP = Новый Соответствие();
    ЗаголовокЗапросаHTTP.Вставить("Content-Type", "text/xml");
       HTTPЗапрос = Новый HTTPЗапрос("https://apidev.a-3.ru/v1/lightapi/paySysEcho/soap/",ЗаголовокЗапросаHTTP);
    
        HTTPЗапрос.УстановитьТелоИзСтроки("
    |<ser:paySysEchoRequest xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/""; xmlns:ser=""http://www.a-3.ru/partners/services/"">;
        |    <authKey>LionLan@mail.ru</authKey>
        |    <requestTime>02.09.2020 11:05</requestTime>
    |</ser:paySysEchoRequest>");

    Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
    
    Если НЕ (Результат.КодСостояния >= 200 И Результат.КодСостояния < 300) Тогда
        Сообщить("Выгрузка пакета не произведена: Код ответа сервера - "+Результат.КодСостояния+", Ответ: "+Результат.ПолучитьТелоКакСтроку());
    Иначе    
        Сообщить("Успешно выгружен пакет");
    КонецЕсли;

У меня сомнения с первым параметром:
Новый HTTPЗапрос("https://apidev.a-3.ru/v1/lightapi/paySysEcho/soap/";)
Что тут должно стоять?

На сайте привет запроса выглядит так:
<ser:paySysEchoRequest xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ser="http://www.a-3.ru/partners/services/">;
    <authKey>partner_auth_key</authKey>
    <requestTime>15.09.2019 11:05</requestTime>
</ser:paySysEchoRequest>
1 LionLan
 
03.09.20
13:53
ЗаголовокЗапросаHTTP = Новый Соответствие();
    ЗаголовокЗапросаHTTP.Вставить("Content-Type", "text/xml");
    HTTPЗапрос = Новый HTTPЗапрос("v1/lightapi/paySysEcho/xml",ЗаголовокЗапросаHTTP);
    
    HTTPЗапрос.УстановитьТелоИзСтроки("
    |<request>
    |    <authKey>************</authKey>
    |    <requestTime>2020-09-02T11:05:00</requestTime>
    |</request> ");

добился кода ответа 200 и ошибку
<response><result><resCode>2</resCode><resMessage>Ошибка доступа. Партнер не найден.</resMessage></result></response>
теперь что- наверно с передачей самого параметра
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.