none
Problemas na integração com um webservice. RRS feed

  • Pergunta

  • Bom dia a todos,

    Estou tentando integrar com o Komerci da redecard e não estou conseguindo, aguem poderia me ajudar?

    Esta dando o seguinte erro ao tentar consumir o serviço:

    "Could not find endpoint element with name 'komerci_capture_testeSoap' and contract 'ServiceReferenceRede.komerci_capture_testeSoap' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this name could be found in the client element. "

    Abaixo o código:

      using (var client = new ServiceReferenceRede.komerci_capture_testeSoapClient("komerci_capture_testeSoap")) {
                    result = client.GetAuthorizedTst(string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 
                                                         string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 
                                                         string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 
                                                         string.Empty, string.Empty, string.Empty, string.Empty,string.Empty,
                                                         string.Empty,string.Empty,string.Empty,string.Empty,string.Empty).ToString();
                }

    Abaixo a configuração:

    ?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.serviceModel>
            <bindings>
                <basicHttpBinding>
                    <binding name="komerci_capture_testeSoap">
                        <security mode="Transport" />
                    </binding>
                    <binding name="komerci_capture_testeSoap1" />
                </basicHttpBinding>
                <customBinding>
                    <binding name="komerci_capture_testeSoap12">
                        <textMessageEncoding messageVersion="Soap12" />
                        <httpsTransport />
                    </binding>
                </customBinding>
            </bindings>
            <client>
                <endpoint address="https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap_teste.asmx"
                    binding="basicHttpBinding" bindingConfiguration="komerci_capture_testeSoap"
                    contract="ServiceReferenceRede.komerci_capture_testeSoap"
                    name="komerci_capture_testeSoap" />
                <endpoint address="https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap_teste.asmx"
                    binding="customBinding" bindingConfiguration="komerci_capture_testeSoap12"
                    contract="ServiceReferenceRede.komerci_capture_testeSoap"
                    name="komerci_capture_testeSoap12" />
            </client>
        </system.serviceModel>
    </configuration>


    sábado, 10 de janeiro de 2015 16:02

Respostas

  • Edu,

    Vc já tentou regerar as referências?

    Outro ponto que pode estar levando a problemas. Por se tratar de um ASMX, você poderia criar a referência como uma Web Reference ao invés de Service Reference (empregada normalmente com serviços WCF). Pode ser que isto resolva o problema, mas não é garantido.

    Por fim, percebi que o serviço deles usa HTTPS. A Redecard fornece alguma informação de configurações adicionais que precisem ser realizadas, a fim de possibilitar a transmissão via HTTPS?

    Abs

    • Sugerido como Resposta Renato GroffeMVP sábado, 24 de janeiro de 2015 13:03
    • Marcado como Resposta edumagal quarta-feira, 25 de março de 2015 16:19
    sexta-feira, 16 de janeiro de 2015 20:50