Plugin de pagamento Pix via Intra Pay para WooCommerce.
Receba pagamentos instantâneos com QR Code estático, dinâmico imediato e dinâmico com vencimento.
Recursos • Requisitos • Instalação • Configuração • Uso • Webhook • FAQ
- ✅ 3 tipos de cobrança Pix
- QR Code Estático
- QR Code Dinâmico Imediato (expira em 60 min)
- QR Code Dinâmico com Vencimento
- ✅ QR Code gerado automaticamente na tela de pagamento
- ✅ Botão "Copiar código Pix" (copia e cola)
- ✅ Webhook para atualização automática do status do pedido
- ✅ Verificação automática a cada 5 minutos via WP-Cron
- ✅ Verificação manual no admin do pedido
- ✅ Busca automática de chaves PIX cadastradas na conta
- ✅ Desconto, juros e multa para cobranças com vencimento
- ✅ Compatível com HPOS (High-Performance Order Storage)
- ✅ Logs detalhados para debug
| Requisito | Versão Mínima |
|---|---|
| WordPress | 6.0+ |
| WooCommerce | 8.0+ |
| PHP | 8.0+ |
| Conta Intra Pay | Criar conta |
- Baixe o arquivo
intrapay-pix-woocommerce.zipda página de releases - No WordPress, vá em Plugins → Adicionar novo
- Clique em Fazer upload do plugin
- Selecione o arquivo ZIP e clique em Instalar agora
- Clique em Ativar
- Baixe e extraia o arquivo
intrapay-pix-woocommerce.zip - Faça upload da pasta
intrapay-pix-woocommercepara/wp-content/plugins/ - No WordPress, vá em Plugins e ative o Intra Pay Pix para WooCommerce
composer require intrapay/intrapay-pix-woocommerce- No WordPress, vá em WooCommerce → Configurações
- Clique na aba Pagamentos
- Encontre Pix via Intra Pay e clique em Gerenciar
| Campo | Descrição |
|---|---|
| Ativar/Desativar | Marque para ativar o método de pagamento |
| Título | Nome exibido no checkout (ex: "Pix") |
| Descrição | Texto exibido ao cliente |
| Ambiente | Sandbox para testes ou Produção para uso real |
| Base URL | URL da API (padrão: https://api.intrapay.io) |
| Client Key | Sua chave de cliente (obtida no painel Intra Pay) |
| Client Secret | Seu segredo de cliente (obtido no painel Intra Pay) |
- Após preencher as credenciais, clique em Salvar alterações
- Clique no botão Buscar Chaves Disponíveis
- Selecione a chave PIX desejada no dropdown
- Clique em Usar Esta Chave
- Clique em Salvar alterações novamente
| Tipo | Descrição |
|---|---|
| QR Code Estático | QR fixo, sem expiração definida |
| QR Code Dinâmico Imediato | Expira em 60 minutos |
| QR Code Dinâmico com Vencimento | Com data de vencimento, permite desconto/juros/multa |
- Copie a URL do Webhook exibida nas configurações:
https://seusite.com/wp-json/intrapay/v1/webhook - Acesse o painel da Intra Pay
- Cadastre a URL do webhook nas configurações da sua conta
- (Opcional) Configure um Webhook Secret para maior segurança
- Cliente adiciona produtos ao carrinho
- No checkout, seleciona Pix via Intra Pay
- Finaliza o pedido
- Visualiza o QR Code e o código Pix (copia e cola)
- Realiza o pagamento no app do banco
- Pedido é atualizado automaticamente para Processando
- Pedido é criado com status Aguardando
- Quando o pagamento é confirmado via webhook, status muda para Processando
- Você pode verificar manualmente clicando em Verificar Status no pedido
| Status Intra Pay | Status WooCommerce |
|---|---|
CONFIRMED |
Processando (ou Concluído) |
PAID |
Processando (ou Concluído) |
EXPIRED |
Cancelado |
O plugin verifica automaticamente pedidos pendentes a cada 5 minutos via WP-Cron, garantindo que nenhum pagamento seja perdido caso o webhook falhe.
Para cobranças com vencimento, você pode configurar:
| Opção | Descrição |
|---|---|
| Dias para vencimento | Quantos dias até o vencimento |
| Desconto antecipado | Percentual de desconto para pagamento antecipado |
| Juros por atraso | Percentual de juros ao mês |
| Multa por atraso | Percentual de multa |
Apenas BRL (Real Brasileiro).
Sim, você precisa criar uma conta em intrapay.io para obter as credenciais.
- Verifique se a URL está cadastrada corretamente no painel Intra Pay
- Verifique se seu servidor aceita requisições POST externas
- Verifique os logs em
wp-content/uploads/wc-logs/intrapay-pix-* - Use a verificação manual no admin do pedido como fallback
- Configure o Ambiente como
Sandbox - Use as credenciais de teste fornecidas pela Intra Pay
- Faça pedidos de teste
- Verifique se JavaScript está habilitado no navegador
- Verifique o console do navegador (F12) para erros
- Confirme que a API retornou o payload do QR Code
Acesse o painel da Intra Pay e adicione o IP do seu servidor na lista de IPs permitidos.
// Endpoint de chaves PIX
add_filter('intrapay_pix_endpoint_keys', function($path) {
return '/api/financial/v1/pix-keys';
});
// Endpoint de cobrança estática
add_filter('intrapay_pix_endpoint_static', function($path) {
return '/api/financial/v1/pix-cash-in/static';
});
// Endpoint de cobrança dinâmica
add_filter('intrapay_pix_endpoint_immediate', function($path) {
return '/api/financial/v1/pix-cash-in/dynamic';
});
// Endpoint de consulta de status
add_filter('intrapay_pix_endpoint_status', function($path) {
return '/api/financial/v1/pix-cash-in/status/' . $txid;
});intrapay-pix-woocommerce/
├── intrapay-pix-woocommerce.php # Arquivo principal
├── uninstall.php # Limpeza ao desinstalar
├── README.md # Documentação
├── assets/
│ ├── css/
│ │ └── frontend.css # Estilos do checkout
│ └── js/
│ └── frontend.js # QR Code e polling
├── includes/
│ ├── class-intrapay-pix-api-client.php # Cliente da API
│ ├── class-intrapay-pix-gateway.php # Gateway WooCommerce
│ ├── class-intrapay-pix-logger.php # Sistema de logs
│ ├── class-intrapay-pix-settings.php # Configurações
│ └── class-intrapay-pix-webhook-handler.php # Handler do webhook
└── languages/
└── intrapay-pix-woocommerce.pot # Traduções
- 🎉 Versão inicial
- ✅ Suporte a QR Code estático, dinâmico imediato e com vencimento
- ✅ Webhook para atualização automática
- ✅ Verificação manual e automática de status
- ✅ Busca automática de chaves PIX
- ✅ Desconto, juros e multa para cobranças com vencimento
- ✅ Compatibilidade com HPOS
Contribuições são bem-vindas! Por favor:
- Faça um fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está licenciado sob a GPL v2 ou posterior.
- Documentação Intra Pay: docs.intrapay.io
- Suporte Intra Pay: intrapay.io/contato
- Issues: GitHub Issues
Desenvolvido com ❤️ para a comunidade WooCommerce
