Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) SOAP e-factura.sunat.gob.pe getStatusCdrMake a SOAP call to https://e-factura.sunat.gob.pe/ol-it-wsconscpegem/billConsultService
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim http As New Chilkat.Http Dim success As Boolean ' <soapenv:Envelope xmlns:ser="http://service.sunat.gob.pe" ' xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" ' xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> ' <soapenv:Header> ' <wsse:Security> ' <wsse:UsernameToken> ' <wsse:Username>MY_USERNAME</wsse:Username> ' <wsse:Password>MY_PASSWORD</wsse:Password> ' </wsse:UsernameToken> ' </wsse:Security> ' </soapenv:Header> ' <soapenv:Body> ' <ser:getStatus> ' <rucComprobante>99999999999</rucComprobante> ' <tipoComprobante>01</tipoComprobante> ' <serieComprobante>F001</serieComprobante> ' <numeroComprobante>55555</numeroComprobante> ' </ser:getStatus> ' </soapenv:Body> ' </soapenv:Envelope> ' Dim xml As New Chilkat.Xml xml.Tag = "soapenv:Envelope" xml.AddAttribute("xmlns:ser","http://service.sunat.gob.pe") xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/") xml.AddAttribute("xmlns:wsse","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd") xml.UpdateChildContent("soapenv:Header|wsse:Security|wsse:UsernameToken|wsse:Username","MY_USERNAME") xml.UpdateChildContent("soapenv:Header|wsse:Security|wsse:UsernameToken|wsse:Password","MY_PASSWORD") xml.UpdateChildContent("soapenv:Body|ser:getStatus|rucComprobante","99999999999") xml.UpdateChildContent("soapenv:Body|ser:getStatus|tipoComprobante","01") xml.UpdateChildContent("soapenv:Body|ser:getStatus|serieComprobante","F001") xml.UpdateChildContent("soapenv:Body|ser:getStatus|numeroComprobante","55555") Dim strXml As String = xml.GetXml() http.SetRequestHeader("SOAPAction","urn:getStatusCdr") http.SetRequestHeader("Content-Type","text/xml; charset=utf-8") Dim endPoint As String = "https://e-factura.sunat.gob.pe/ol-it-wsconscpegem/billConsultService" Dim resp As Chilkat.HttpResponse = Await http.PostXmlAsync(endPoint,strXml,"utf-8") If (http.LastMethodSuccess <> True) Then Debug.WriteLine(http.LastErrorText) Exit Sub End If Dim statusCode As Integer = resp.StatusCode If (statusCode <> 200) Then Debug.WriteLine("Non-success status code: " & statusCode) Debug.WriteLine("Response header: " & resp.Header) Debug.WriteLine("Response body: " & resp.BodyStr) Debug.WriteLine("Unsuccessful.") Exit Sub End If Dim xmlResp As New Chilkat.Xml xmlResp.LoadXml(resp.BodyStr) Debug.WriteLine(xmlResp.GetXml()) ' A sample response: ' <?xml version="1.0" encoding="UTF-8"?> ' <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> ' <S:Body> ' <ns0:getStatusResponse xmlns:ns0="http://service.sunat.gob.pe"> ' <status> ' <statusCode>0001</statusCode> ' <statusMessage>El comprobante existe y est aceptado.</statusMessage> ' </status> ' </ns0:getStatusResponse> ' </S:Body> ' </S:Envelope> ' ' Parse the response... Dim S_Envelope_xmlns_S As String = xml.GetAttrValue("xmlns:S") Dim ns0_getStatusResponse_xmlns_ns0 As String = xml.ChilkatPath("S:Body|ns0:getStatusResponse|(xmlns:ns0)") statusCode = xml.GetChildIntValue("S:Body|ns0:getStatusResponse|status|statusCode") Dim statusMessage As String = xml.GetChildContent("S:Body|ns0:getStatusResponse|status|statusMessage") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.