Cartão de Crédito/Débito

Visão Geral

Este guia explica como processar pagamentos não presenciais com cartão de crédito e débito na GoPag utilizando tokenização segura no navegador, em conformidade com PCI DSS.

Por Que Usar Tokenização?

A tokenização de cartões é uma prática essencial de segurança que:

  • Protege dados sensíveis: Os dados do cartão nunca passam pelo seu servidor

  • Reduz riscos de compliance: Você não armazena ou processa informações de cartão

  • Simplifica auditorias PCI DSS: Menor escopo de conformidade

  • Aumenta a segurança: Tokenização acontece em ambiente certificado PCI DSS (Zoop)

  • Melhora a confiança: Seus clientes têm dados protegidos desde o início

Como Funciona o Fluxo

┌─────────────┐      ┌──────────────┐      ┌─────────────┐      ┌──────────────┐
│  Navegador  │─────▶│  SDK GoPag   │─────▶│  Zoop API   │─────▶│   Token      │
│  (Cliente)  │      │  (JavaScript)│      │ (PCI DSS)   │      │  Temporário  │
└─────────────┘      └──────────────┘      └─────────────┘      └──────────────┘


┌─────────────┐      ┌──────────────┐      ┌─────────────┐      ┌──────────────┐
│  GoPag API  │◀─────│  Seu Backend │◀─────│   Envio de  │◀─────│   Token      │
│ (Processar) │      │   (Servidor) │      │    Token    │      │   Seguro     │
└─────────────┘      └──────────────┘      └─────────────┘      └──────────────┘

O fluxo em etapas:

  1. Cliente insere dados do cartão no navegador

  2. SDK GoPag (JavaScript) captura e tokeniza os dados diretamente com a Zoop (ambiente PCI DSS)

  3. Token temporário é gerado e retornado ao navegador

  4. Seu backend recebe apenas o token (não os dados do cartão)

  5. GoPag API processa a transação usando o token seguro em comunicação com o provedor Zoop

🔒 Importante: Os dados sensíveis do cartão NUNCA passam pelo seu servidor, sendo enviados diretamente para o provedor.

Pré-requisitos

1. Instalar o SDK JavaScript

Você precisa do GoPag JS SDK para tokenizar cartões no navegador:

Via NPM

Via CDN

2. Credenciais Necessárias

  • Publishable Key da Zoop (zpk_...)

  • Marketplace ID

  • Token de API GoPag (para seu backend)

📚 Documentação completa do SDKarrow-up-right


Passo 1: Tokenizar o Cartão no Navegador

Inicializar o SDK

Coletar e Tokenizar Dados do Cartão

Resposta do SDK

🔒 Segurança: O token retornado é temporário e pode ser usado apenas uma vez para criar a transação.


Passo 2: Enviar Token para o Backend

No seu frontend, envie o token (e dados 3DS) para o seu servidor usando os dados retornados pela lib/sdk:


Passo 3: Criar Transação na API GoPag

No seu backend, use o token recebido para criar a transação:

Endpoint

Requisição com Token SDK

Parâmetros Principais

Campo
Tipo
Obrigatório
Descrição

payment_type

string

Sim

credit ou debit

pciTokenSdk

string

Sim

Token codificado em base64 retornado pelo SDK

on_behalf_of

string

Sim

ID do vendedor (seller_id)

source.amount

integer

Sim

Valor em centavos (ex: 10000 = R$ 100,00)

source.currency

string

Não

Moeda (padrão: BRL)

description

string

Não

Descrição da transação

capture

boolean

Não

true para captura imediata (padrão: true)

reference_id

string

Não

Seu identificador único

customer

string

Não

ID do cliente (para associar o pagamento)

Parâmetros de 3D Secure

Campo
Tipo
Descrição

three_d_secure.on_failure

string

continue ou halt - O que fazer se 3DS falhar

three_d_secure.ip_address

string

IP do cliente

Parâmetros de Parcelamento (apenas crédito)

Campo
Tipo
Descrição

installment_plan.number_installments

integer

Número de parcelas (1-12)


Resposta da API

Sucesso (201 Created)

Status Possíveis

Status
Descrição

succeeded

Transação aprovada e capturada

pre_authorized

Autorizada, aguardando captura

failed

Transação recusada

pending

Processando

canceled

Cancelada


Segurança e Boas Práticas

✅ SEMPRE Faça

  • Use o SDK no frontend para tokenizar cartões

  • Use HTTPS em produção

  • Valide dados no backend antes de enviar para a API

  • Armazene apenas o card_id se precisar reutilizar o cartão

  • Implemente rate limiting para prevenir fraudes

  • Use 3D Secure para transações de maior valor

  • Monitore transações em tempo real

❌ NUNCA Faça

  • NUNCA armazene card_number no seu banco de dados

  • NUNCA armazene security_code (CVV)

  • NUNCA envie dados brutos de cartão para seu backend

  • NUNCA logue dados sensíveis de cartão

  • NUNCA compartilhe credenciais em código-fonte

  • NUNCA desabilite validações de segurança


Conformidade PCI DSS

Por Que Este Fluxo é Seguro?

  1. Dados sensíveis não tocam seu servidor

    • O SDK tokeniza diretamente com a Zoop (certificada PCI DSS Level 1)

    • Seu servidor recebe apenas tokens temporários

  2. Redução de escopo PCI

    • Você não processa, armazena ou transmite dados de cartão

    • Auditorias PCI são simplificadas

  3. Proteção contra vazamentos

    • Mesmo se seu servidor for comprometido, não há dados de cartão

  4. Tokens descartáveis

    • Cada token é válido apenas para uma transação

    • Não pode ser reutilizado se interceptado

Benefícios de Compliance

Sem Tokenização
Com Tokenização (SDK)

❌ Alto risco de exposição

✅ Risco mínimo

❌ Auditoria PCI complexa

✅ Auditoria simplificada

❌ Responsabilidade total

✅ Responsabilidade compartilhada

❌ Custos elevados

✅ Custos reduzidos

❌ Possível multa por vazamento

✅ Proteção contra vazamentos


Compatibilidade e Integração

O SDK GoPag é compatível com:

📱 Frameworks e Bibliotecas

  • Vanilla JavaScript (puro)

  • React / Next.js

  • Vue.js / Nuxt.js

  • Angular

  • jQuery

  • Svelte

🌐 Ambientes

  • Navegadores modernos (Chrome, Firefox, Safari, Edge etc)

  • Dispositivos móveis (iOS Safari, Chrome Mobile)



Exemplo Completo de Integração

Frontend (HTML + JavaScript)

Backend (Node.js + Express)

Backend (PHP)

Captura Manual (Pré-Autorização)

Para autorizar o pagamento sem capturar imediatamente:

1. Criar transação sem captura

Resposta:

2. Capturar posteriormente

📚 Ver documentação completa de Captura


Split de Pagamento

Para dividir o pagamento entre múltiplos vendedores:


Tratamento de Erros

Erros Comuns

Token inválido ou expirado

Solução: Gere um novo token no frontend.

Seller não autorizado

Solução: Verifique se o on_behalf_of está correto e autorizado.

Transação recusada

Solução: Informe ao cliente para usar outro cartão ou entrar em contato com o banco.

Parcelamento inválido

Solução: Ajuste o número de parcelas.


Testes em Sandbox

Cartões de Teste

Use estes cartões no ambiente sandbox:

Bandeira
Número
CVV
Validade
Resultado

Visa

4111111111111111

123

12/2025

✅ Aprovado

Mastercard

5555555555554444

123

12/2025

✅ Aprovado

Elo

6362970000457013

123

12/2025

✅ Aprovado

Visa

4000000000000010

123

12/2025

❌ Recusado

Ambiente de Teste

Base URL Sandbox: https://api-sandbox.gopag.com.br


FAQ - Perguntas Frequentes

1. Por que devo usar o SDK em vez de enviar os dados diretamente?

R: O SDK garante que dados sensíveis do cartão nunca passem pelo seu servidor, mantendo você em conformidade com PCI DSS e reduzindo riscos de segurança.

2. O token pode ser reutilizado?

R: Não. Tokens gerados pelo SDK são temporários e descartáveis, válidos apenas para uma transação.

3. Preciso certificar meu servidor PCI DSS?

R: Não. Como os dados do cartão são tokenizados no navegador, seu servidor não processa dados sensíveis, reduzindo drasticamente o escopo PCI.

4. E se o cliente desabilitar JavaScript?

R: A tokenização requer JavaScript habilitado. Considere exibir uma mensagem informando que JavaScript é necessário para pagamentos seguros.

5. Posso salvar o cartão para uso futuro?

R: Sim. Use o card_id retornado na resposta da transação para associar ao cliente. NUNCA armazene card_number ou security_code.

6. O SDK funciona em aplicativos móveis?

R: O SDK é projetado para navegadores web. Para apps nativos, use WebView ou consulte a documentação de SDKs móveis da GoPag.

7. Como testar 3D Secure em sandbox?

R: Use os cartões de teste fornecidos. O ambiente sandbox simula fluxos 3DS sem exigir autenticação real.

8. Há limite de tentativas de tokenização?

R: Sim. Por segurança, há rate limiting. Em caso de múltiplas falhas, aguarde alguns segundos antes de tentar novamente.



Recursos Adicionais

📚 Documentação

🔐 Segurança

💡 Exemplos Práticos


Próximos Passos

Agora que você sabe como criar transações com cartão de forma segura:


Suporte

Precisa de ajuda? Entre em contato:


Privacidade e Proteção de Dados

A tokenização de cartões é processada pela Zoop (iFoodPago), parceiro certificado PCI DSS Level 1 da GoPag. Os dados sensíveis dos cartões são protegidos de acordo com os mais altos padrões de segurança da indústria.

🔒 Importante: Os dados completos do cartão (número, CVV) não devem ser armazenados nem transacionados por intermediários, incluindo:

  • ❌ Seu backend (servidor da aplicação)

  • ❌ Gateway GoPag

  • ✅ Apenas a Zoop (ambiente certificado PCI DSS) processa os dados sensíveis

Somente tokens temporários e seguros são transmitidos entre os sistemas, garantindo máxima proteção e privacidade dos dados dos seus clientes.

Para mais informações sobre como seus dados são tratados, consulte:

📄 Política de Privacidade da Zoop (iFoodPago): https://www.zoop.com.br/politicas/declaracao-de-privacidade-pagoarrow-up-right

Atualizado