Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dell

Modulo de pagamento da cielo

Recommended Posts

Na minha maquina eu consegui rodar o modulo sem problema, foi preciso instalar o certificado da cielo. Um arquivo que vem junto com o manual.

No servidor não funciona o suporte me diz para tratar o certificado da cielo via programação, mas nao faço idéia como fazer isso.

O exemplo da cielo está em php mas eu trabalho com Asp.

Alguém tem idéia de como tratar um arquivo de certificado pela programação???

 

Quando tento dar o post com o xml essa é a mensagem que recebo da cielo

msxml3.dll error '80072f0d'

The certificate authority is invalid or incorrect

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tive o mesmo problema e resolvi assim:

 

1o. copie para o seu servidor a pasta ssl que está junto com os arquivos de exemplo que veio junto com o manual

2o. instale o certificado que está dentro desta pasta no "Trusted Root Certification Authorities"

Se não souber instalar faça o seguinte:

2.1 - Start/Run/mmc+ok;

2.2 - Ctrl+M;

2.3 - Add...;

2.4 - Escolhe "Certificates" + Add;

2.5 - Computer account + Next>;

2.6 - Local Computer + Finish;

2.7 - Close;

2.8 - OK;

2.9 - Expnde "Certificates";

2.10 - Expande "Trusted Root Certification Authorities";

2.11 - Botão direito em "Certificates" + All Tasks + Import;

2.12 - Next>;

2.13 - Aponta o certficado que está na pasta ssl que a cielo mandou

2.14 - Next;

2.15 - Place all certificates in the following store/Ceertificate store: "Trusted Root Certification Authorities"

2.16 - Next>;

2.17 - Finnish;

3o. Reinicie o IIS.

 

Caso estes passos não funcione, você terá que instalar este certificado com o usuário IWAM_nomeservidor, para isso, siga cuidadosamente TODOS os passo desta documentação:

http://support.microsoft.com/kb/301429/pt-br

 

Comigo funcionou muito bem, espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um tópico sobre esse assunto e aborda varias opções , faça uma busca no fórum

tem alguns links, links

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro que você está recebendo é por alguma informação incorreta na chamado do componente XMLHTTP.

O segredo da Cielo está na chamada desse componente. O resto é só processar os retornos que eles enviam.

 

Use esse código para enviar sua transação:

 

<%
Set objSrvHTTP = Server.CreateObject("MSXML2.XMLHTTP.6.0") 
       'Meu servidor tem a versão 6.0 instalada, se não souber qual é a sua chame somente "MSXML2.XMLHTTP"

       'URL de Produção
'objSrvHTTP.open "POST", "https://ecommerce.cbmp.com.br/servicos/ecommwsec.do", false

       'URL de Homologação
objSrvHTTP.open "POST", "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do", false

objSrvHTTP.setRequestHeader "POST", "/servicos/ecommwsec.do HTTP/1.1"
objSrvHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objSrvHTTP.setRequestHeader "Host", "qasecommerce.cielo.com.br"
objSrvHTTP.setRequestHeader "Content-Length", contador
objSrvHTTP.Send "mensagem="&xml 'Aqui está o segredo que muita gente tem esquecido, sem colocar o "mensagem=" dá erro 001 sempre.
If objSrvHTTP.readyState = 4 And objSrvHTTP.status = 200 Then
	retorno = objSrvHTTP.responseXML.xml
	Response.Write("<xmp>"&retorno&"</xmp>")
End If
%>

 

Depois é só você processar o retorno em XML que a Cielo devolve.

Abraços

 

PS: Para os super-programadores que só ajudam se houve um $ antes, vão se ferrar. Se a comunidade ASP fosse tão unida quanto a de PHP muitos de nossas dificuldades do dia-a-dia seriam resolvidas bem mais rapidamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.