Trabalhei por 5 anos programando cartões de crédito - Tire suas dúvidas
Então pessoal, a ideia desse post é compartilhar um pouco de conhecimento sobre a tecnologia existente em um cartão de crédito, e tirar algumas dúvidas de vocês sobre quais camadas de segurança existem, como funciona, o que acontece a partir do momento que passamos o cartão em uma maquininha, etc.
Porque eu acho que posso tirar algumas dúvidas de vocês?
- Trabalhei 5 anos com programação e emissão de cartões.
- Após isso trabalhei por 3 anos no fluxo de adquirencia, e processamento de transações, inclusive no lançamento do primeiro produto de Tap on Phone (transformar o celular Android em maquininha de cartão) do Brasil.
- Fiz uma POC simples com um colega, sobre um aplicativo com um formulário de cartão que é preenchido automaticamente apenas por aproximação (https://github.com/thiagosprestes/skia-cards)
Meu linkedin se quiserem confirmar: https://www.linkedin.com/in/rbressans/
Edit
O pessoal parece estar um pouco tímido com as perguntas então vou colocar algumas curiosidades aqui pra ver se desperta mais dúvidas no pessoal:
- Alguns cartões são emitidos com o NFC bloqueado e só desbloqueiam após uma transação por CHIP. Isso é feito por segurança, já que o número do cartão e a data de expiração poderiam ser facilmente conseguidos até mesmo durante o transporte, Ex: O carteiro usar um aplicativo que permite ler essas informações e aproximar do cartão dentro do envelope.
- O CVV impresso no cartão não pode ser obtido de nenhuma outra maneira, nem por chip ou NFC, então essa é a informação mais segura do cartão.
- O processamento de uma transação NFC e uma transação por CHIP possuem muitas diferenças, isso porque tentaram diminuir a quantidade de comunicação entre cartão e terminal para NFC.
- Para o processamento de uma transação NFC, cada bandeira possui regras e fluxos de comunicação diferentes, enquanto que pra CHIP é tudo bem mais padronizado.
- Um cartão de crédito também possui um sistema operacional, inclusive a maioria roda Java
Excelente conteúdo. Tenho algumaa dúvidas.
Quanto ao sistema de alimentação dos componentes eletrônicos do cartão:
- Possui uma bateria interna?
- O sistema só é ligado quando o NFC chega perto ou quando é inserido em um terminal?
- Qual o tamanho do SO?
- Quanto de memória é utilizado em um cartão? E qual o tipo?
Desde já, agradeço pela disponibilidade de escever sobre um tópico tão interessante.
Dúvida de curioso mesmo, tem alguma diferença fazer o pagamento via NFC do próprio cartão e via celular (Google Pay, Apple Pay..)?
Quando é usado o NFC, que dados são passados para a máquina?
Saudações! Poderia falar um pouco mais sobre o cartao de crédito possuir sistema operacional?
Nesse tempo wue voce trabalhou nesse nicho, consegue dar exemplo da evolução do setor e das funcionalidades? ex.: no início os cartões eram em alto relevo por causa de ... atualmente a maioria já vem sem número impresso e com aplicativo a tira-colo. Como foi acompanhar essas mudanças?
Parabéns pelo tópico, tenho muita vontade de trabalhar nesse nicho financeiro. (Alô Mastercard e Visa, chama eu hahaha)
Que linguagem você usa pra programar os cartões? Como funciona isso? O que exatamente você programa? Imagino que o software que você escreve rode num terminal que se comunica com o NFC/Chip do cartão e escreve dados nele? Consegue contar um pouco sobre como é o ambiente onde roda seu código?
Rodrigo, valeu pelo espaço no estilo Ask Me Anything.
Pode discorrer sobre os maiores desafios e complexidades de integrar diretamente com uma adiquirente em comparação com a alternativa que é utilizar serviços que cobram taxas maiores, mas que integram com a adiquirente de forma mais transparente?
Muito obrigado 🙏🏾
Questão de infraestrutura tem alguma diferença ou preocupação diferente? Sobre o Tap on Phone muda alguma coisa em relação a tradicional maquininha, tinham preocupações em relação a segurança além dos problemas comuns que todo app tem?
Muito legal! Obrigado por se dispor em compartilhar!! Tenho muita curiosidade sobre o assunto.
Vc pode falar um pouco sobre o software que roda nas maquininhas?
- Existe um sistema operacional?
- Usualmente, as aplicações são escritas em quais linguagens?
- Existe um cartão SIM (4G como nos telefones) dentro da maquininha? É possível o uso delas via Wi-Fi?
- O protocolo de comunicação entre a maquininha e os servidores segue algum padrão específico?
Valeu demais!
Por que a pagarme recusa salvar alguns cartões mesmo sendo valido e sem atitudes suspeitas?
Parabéns pelo tópico! Tenho uma pergunta bem pequena, de curiosidade mesmo. Quando a gente faz pagamentos online, na hora de colocar os dados, os sites pedem que a gente coloque o nome completo do titular do cartão. Alguns pedem que esteja exatamente igual ao impresso, outros não.
Essa informação do nosso nome completo não fica armazenada nos dados do cartão? Realmente faz diferença colocar exatamente como impresso?
Eu estou tentando implementar autenticação 3DS com a Pagseguro e estou enfrentando algumas dificuldades. Vou aproveitar seu post para tentar esclarecer algumas dúvidas, hehe!
-
Qual a porcentagem de cartões com suporte para 3D Secure? Existem casos que um cartão da Master ou Visa não tem suporte à essa tecnologia por algum motivo ou posso supor que todos os cartões atuais têm suporte? O Pagseguro está retornando um erro que diz que o cartão não tem suporte para autenticação 3D, sendo que testei cartões atuais e novos.
-
3DS é a solução definitiva para chargebacks maliciosos (vulgo fraudulentos) ou existem poréns?
-
Você sabe dizer que elementos o 3DS considera para verificar se há necessidade do desafio ou não? Ou é algo sigiloso?
-
Sobre fraudes por chargeback, todos os gateways de pagamento funcionam da mesma maneira para prevenir essas fraudes ou algumas têm mais vantagens sobre outras por ter um histórico de transações maior, maior conhecimento técnico, etc?
-
Você disse que um cartão de crédito possui um sistema operacional, você poderia elaborar mais? Sempre achei que o cartão fosse algo passivo, só retornando as informações que foram gravadas durante a produção dele. Por que ele possui um sistema operacional?
Por que cartões de crédito gerados aleatoriamente utilizado por fraudadores e criminosos, partindo somente do algoritmo de validação, consegue aprovar compras em diversos gateways de pagamento?
Boa tarde, é possível obter os dados do cartão (número, titular, cvv e expiração) por meio do nfc? Qual a tecnologia nfc que ps cartões usam? Quais os dados lidos pelo celular na modalidade tap to pay? Trabalho com pagamentos online e tenho essas dúvidas sobre o meio físico. Obrigado
poderia falar como é o processo pra pessoa construir alguma plataforma de pagamentos? tipo stripe etc, eu falo stripe porque por exemplo muitas vezes a gente tem que usar api dessas plataformas, mas queria entender como elas em si funcionam. Eu sempre fiquei na duvida de como é o processo, principalmente com relação a conectar isso com sistema bancário, se por exemplo pra construir uma empresa dessas você tinha que só conectar com Master 3 visa, sempre tive uma visão de ser algo relativamente complicado por se tratar de dinheiro.
O adquirente consegue rodar um motor de fraude em tempo real? O que realmente da pra fazer na hora que o cliente passa o cartão? O que precisa ser async?
krlh, que maneiro!
Tenho uma dúvida, como Gateways ou as próprias empresas como visa, armazenam as informações do cartão, em um banco de dados? quais camadas de segurança existem?
O cartão roda java? 0.0. Muito legal a iniciativa mano! Parabéns!