INTEGRAÇÃO COM API SHIPAY COM VB6

SEBINVENTER 01/10/2022 11:18:58
#500534
Olá, alguém já fez integração de carteira digital, especificamente o PIX com a API da SHIPAY? Será que dá pra fazer com VB6? A única integração de API que já fiz no vb6 foi uma api simples pra retornar os dados da empresa pelo cnpj.

Grato a todos,

KERPLUNK 01/10/2022 13:13:00
#500535
Possível fazer é. Mas tenha em mente que:
- Voce vai demorar mais(muito mais) para desenvolver
- Não vai ficar nem perto de bom, mesmo que possa dizer "ah, mas funcionou"
- A manutenção vai ser um pesadelo
- Quando der algum problema, vai ser um pesadelo ao quadrado
- Vai ser bem instável, porque vai depender muito de ambiente pra funcionar de forma capenga

Ou seja, não vale a pena. Se vai começar do zero, melhor usar uma tecnologia mais adequada.
SEBINVENTER 03/10/2022 18:40:26
#500538
Citação:

:
Possível fazer é. Mas tenha em mente que:
- Voce vai demorar mais(muito mais) para desenvolver
- Não vai ficar nem perto de bom, mesmo que possa dizer "ah, mas funcionou"
- A manutenção vai ser um pesadelo
- Quando der algum problema, vai ser um pesadelo ao quadrado
- Vai ser bem instável, porque vai depender muito de ambiente pra funcionar de forma capenga

Ou seja, não vale a pena. Se vai começar do zero, melhor usar uma tecnologia mais adequada.



Entendo, mas o problema é que meu pdv de emissão de NFCe é em vb6. O que preciso é somente a parte de PIX, ou seja, usar a API para saber se o pix foi autorizado e finalizar a venda.
KERPLUNK 03/10/2022 22:10:42
#500540
Então faça uma aplicação simples em .NET para essa função. Realmente não vale a pena insistir usar o VB6 pra isso por todas as razões que te expliquei e mais algumas.
KERPLUNK 03/10/2022 22:28:43
#500541
Voce pode fazer uma aplicação .NET que faz o que voce precisa e quando pronto lança um evento. Esse evento pode ser capturado na sua aplicação VB6 sem problemas.
DSAYRON 12/10/2022 10:29:19
#500576
Citação:

:
Olá, alguém já fez integração de carteira digital, especificamente o PIX com a API da SHIPAY? Será que dá pra fazer com VB6? A única integração de API que já fiz no vb6 foi uma api simples pra retornar os dados da empresa pelo cnpj.

Grato a todos,



Dá sim, querido.
Não dá trabalho adicional nenhum, se voce sabe algo de C#. É como se tivesse fazendo uma dll em VB6.

Uso isso desde o início da Nota Fiscal EletrÃ'nica, em meados de 2010.
A NF-e são requisições SOAP.
Shipay é requisição REST.

Basta voce fazer uma dll em C# que se comunique com a API Shipay.
Crie os pontos de entrada para que o VB6 chame e receba os resultados da dll pra voce tratar esses retornos.

Para usar a dll feita em C#, basta transforma-la em .tlb (procure o executável regasm64 no seu pc) e apontar ela nas referencias

Segue o comando que deve ser digitado no prompt de comando (ou arquivo de lote), toda vez que gerar uma versão nova da dll (e colocar somente o tlb na pasta do seu projeto):
"C:\CaminhoDoRegasm64egasm64.exe" "C:\CaminhoDaDll\apishipay.dll" /tlb:apishipay.tlb /codebase

A propósito, estamos no mesmo estado.

"Ouça o que eu digo: não ouça ninguém."

NETMANIA 14/10/2022 15:14:02
#500592
Vou contar uma história sobre VB6 e suas limitações:

Em 2007/2008 a Mapfre Seguros foi uma das primeiras a aderir a onda do webservice e onde eu trabalhava em uma corretora de seguros com ASP como camada de apresentação e DLL em VB6 para os cálculos, foi acionado a empresa que fez o sistema para fazer a integração e optaram pelo SOAP Toolkit, recebemos o produto, validamos e colocamos em produção, só que ai que começou o pesadelo para mina equipe já que toda hora recebíamos reclamações que os cálculos dessa seguradora não retornavam, corre aqui, ajusta ali e nada, então fiz uma interface usando C# que o VB6 chamada ele, esse fazia a interface com o webservice da Mapfre, com isso os problemas de queda foram zero. 14 anos depois vejo que a mesma solução é a proposta pelo DSAYRON pode dar certo.
SEBINVENTER 14/10/2022 15:40:31
#500593
Citação:

:
:
Olá, alguém já fez integração de carteira digital, especificamente o PIX com a API da SHIPAY? Será que dá pra fazer com VB6? A única integração de API que já fiz no vb6 foi uma api simples pra retornar os dados da empresa pelo cnpj.

Grato a todos,



Dá sim, querido.
Não dá trabalho adicional nenhum, se voce sabe algo de C#. É como se tivesse fazendo uma dll em VB6.

Uso isso desde o início da Nota Fiscal EletrÃ'nica, em meados de 2010.
A NF-e são requisições SOAP.
Shipay é requisição REST.

Basta voce fazer uma dll em C# que se comunique com a API Shipay.
Crie os pontos de entrada para que o VB6 chame e receba os resultados da dll pra voce tratar esses retornos.

Para usar a dll feita em C#, basta transforma-la em .tlb (procure o executável regasm64 no seu pc) e apontar ela nas referencias

Segue o comando que deve ser digitado no prompt de comando (ou arquivo de lote), toda vez que gerar uma versão nova da dll (e colocar somente o tlb na pasta do seu projeto):
"C:CaminhoDoRegasm64
egasm64.exe" "C:CaminhoDaDllapishipay.dll" /tlb:apishipay.tlb /codebase

A propósito, estamos no mesmo estado.

"Ouça o que eu digo: não ouça ninguém."




Entendi. Grato mesmo pela dica. Vou pegar a documentação deles pra ve se desenrolo.
SEBINVENTER 14/10/2022 15:42:08
#500594
Citação:

:
Vou contar uma história sobre VB6 e suas limitações:

Em 2007/2008 a Mapfre Seguros foi uma das primeiras a aderir a onda do webservice e onde eu trabalhava em uma corretora de seguros com ASP como camada de apresentação e DLL em VB6 para os cálculos, foi acionado a empresa que fez o sistema para fazer a integração e optaram pelo SOAP Toolkit, recebemos o produto, validamos e colocamos em produção, só que ai que começou o pesadelo para mina equipe já que toda hora recebíamos reclamações que os cálculos dessa seguradora não retornavam, corre aqui, ajusta ali e nada, então fiz uma interface usando C# que o VB6 chamada ele, esse fazia a interface com o webservice da Mapfre, com isso os problemas de queda foram zero. 14 anos depois vejo que a mesma solução é a proposta pelo DSAYRON pode dar certo.




Vou ver a documentação e ve se consigo. Valeu pela dica.
Faça seu login para responder