Отправить POST запрос в api Сбера
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.SetTimeouts(100000,100000,100000,100000);
WinHttp.Option(2,"utf-8");
WinHttp.Open("POST","https://3dsec.sberbank.ru/payment/webservices/merchant-ws");
WinHttp.setRequestHeader("Content-Type","text/xml; charset=utf-8");
WinHttp.Send(СтрXML);
ПоказатьВозвращает Internet Server Error. Думаю, я как-то не так заполняю xml или отправляю запрос. Вот Сам XML Запрос:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-%20wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-87">
<wsse:Username>claystreet-api</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">claystreet</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<mer:registerOrder>
<Order merchantOrderNumber="CS1C-000366" amount="3150">
<returnUrl>https://test.ru</returnUrl> ;
<orderBundle>
<cartItems>
<Items positionId="1">
<name>Ваза для цветов с кроликами, 1700 мл, Белый</name>
<quantity measure="шт">1</quantity>
<itemCode>D157</itemCode>
</Items>
</cartItems>
</orderBundle>
</Order>
</mer:registerOrder>
</soapenv:Body>
</soapenv:Envelope>
ПоказатьСсылка на их гайд по интеграции:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Соединение = Новый HTTPСоединение("securepayments.sberbank.ru/payment/webservices/merchant-ws",,,,,,SSL, Ложь);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "text/xml;charset=UTF-8");
Заголовки.Вставить("SOAPAction", "");
HTTPЗапрос = Новый HTTPЗапрос("/registerOrder", Заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки(SOAP);
Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Ответ = Результат.ПолучитьТелоКакСтроку();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот