![]() |
![]() |
![]() |
|
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> теперь что- наверно с передачей самого параметра |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |