InfinitePay para WooCommerce releasesself-updates
Plugin WordPress que integra WooCommerce ao Checkout Integrado InfinitePay. Redireciona o cliente para pagar com PIX ou cartão, confirma via webhook e payment_check. Suporte a checkout em blocos e HPOS.
by Léo Felipe · github.com/leofelipet/infinitepay-for-woocommerce · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/leofelipet/infinitepay-for-woocommerce/releases/download/v1.0.1/infinitepay.zipShips its own WordPress updater (Plugin Update Checker), so new versions show up under Dashboard → Updates.
Readme
InfinitePay para WooCommerce
Plugin WordPress que adiciona um gateway de pagamento ao WooCommerce usando o Checkout Integrado InfinitePay. Sua loja gera o pedido; o cliente paga com PIX ou cartão no checkout hospedado da InfinitePay; o WooCommerce recebe a confirmação automaticamente.
Recursos
- Redirect para checkout InfinitePay (modelo oficial da API)
- Confirmação de pagamento via webhook + validação
payment_check - Fallback na página de pedido recebido (thank you)
- Compatível com WooCommerce Blocks e checkout clássico
- Compatível com HPOS (High-Performance Order Storage)
- Pré-preenchimento de dados do comprador e endereço
- URLs de webhook e redirect exibidas no painel
- Log de depuração integrado ao WooCommerce (
source: infinitepay)
Requisitos
| Tecnologia | Versão mínima |
|---|---|
| WordPress | 6.0 |
| PHP | 7.4 |
| WooCommerce | 7.0 |
Testado até WooCommerce 9.0.
Você também precisa de uma conta InfinitePay e da sua InfiniteTag (handle), configurada no app InfinitePay.
Instalação
- Baixe o ZIP da última release — Clique aqui (versão publicada automaticamente a partir do campo Version em
infinitepay.phpa cada push namain). - No WordPress, acesse Plugins → Adicionar novo → Enviar plugin.
- Selecione o arquivo
.zipbaixado e clique em Instalar agora. - Após a instalação, clique em Ativar plugin.
- Confirme que o WooCommerce está instalado e ativo antes de configurar o pagamento.
Atualizações
A partir da 1.0.1, o plugin consulta as releases do GitHub e exibe o botão Atualizar no painel do WordPress quando houver versão nova.
Para publicar uma atualização:
- Suba o número em
Version/INFINITEPAY_VERSION(infinitepay.php) e emStable tag(readme.txt). - Descreva a mudança no Changelog do
readme.txt. - Faça push na
main— a Action cria a releasevX.Y.Zcom o ZIP.
Lojas que ainda estão na 1.0.0 (sem o checker) precisam instalar o ZIP 1.0.1 uma vez; depois disso as próximas versões atualizam pelo painel.
Configuração
Acesse WooCommerce → Ajustes → Pagamentos → InfinitePay.
| Campo | O que é |
|---|---|
| Ativar InfinitePay | Exibe o método no checkout |
| Handle (InfiniteTag) | Seu usuário no app InfinitePay, sem o $ |
| Título / Descrição | Texto exibido ao cliente no checkout |
| URL do webhook | Endpoint fixo da loja (somente leitura) — use na InfinitePay |
| URL de redirect | Padrão da página “pedido recebido” por pedido |
| Log de depuração | Registra requisições em WooCommerce → Status → Logs |
Checklist pós-instalação
- Ativar o gateway e salvar o handle correto.
- Fazer um pedido de teste com valor baixo.
- Confirmar que o pedido fica
pendinge redireciona para a InfinitePay. - Após pagar, verificar se o pedido vai para
processingoucompleted. - Em ambiente local, use túnel (ngrok, Local Connect, etc.) se precisar testar o webhook.
Como funciona
sequenceDiagram
participant Cliente
participant WooCommerce
participant Plugin
participant API as InfinitePay_API
participant Checkout as Checkout_InfinitePay
Cliente->>WooCommerce: Finalizar pedido
WooCommerce->>Plugin: process_payment
Plugin->>API: POST /links
API-->>Plugin: link de pagamento
Plugin-->>Cliente: Redirect
Cliente->>Checkout: Paga PIX ou cartão
Checkout->>Plugin: Webhook
Plugin->>API: POST /payment_check
API-->>Plugin: paid true
Plugin->>WooCommerce: payment_complete
Checkout-->>Cliente: Retorno à loja
- O pedido WooCommerce é criado como aguardando pagamento.
- O plugin chama
https://api.checkout.infinitepay.io/linkscom handle, itens (centavos),order_nsu, webhook e redirect. - O cliente paga no ambiente InfinitePay.
- O webhook dispara; o plugin confirma com
payment_checkantes de marcar o pedido como pago.
Estrutura do projeto
infinitepay/
├── infinitepay.php # Bootstrap do plugin
├── readme.txt # Formato WordPress.org
├── AGENTS.md # Guia técnico para desenvolvimento
├── includes/
│ ├── class-infinitepay-gateway.php
│ ├── class-infinitepay-api.php
│ ├── class-infinitepay-order.php
│ ├── class-infinitepay-webhook.php
│ └── class-infinitepay-blocks-support.php
├── assets/js/
│ └── infinitepay-blocks.js # Checkout em blocos
└── languages/ # Traduções (text domain: infinitepay)
Desenvolvimento
Documentação técnica, decisões de arquitetura e endpoints da API estão em AGENTS.md.
# Exemplo: clonar e ativar no ambiente local
cd wp-content/plugins/infinitepay
FAQ
O pagamento acontece dentro do meu site?
Não. O cliente é redirecionado para o checkout InfinitePay. Isso segue o Checkout Integrado documentado oficialmente.
Funciona com checkout em blocos?
Sim. O plugin registra integração com WooCommerce Blocks.
Preciso de API key?
No fluxo documentado do Checkout Integrado, a loja se identifica pelo handle (InfiniteTag). Não há secret no payload público usado por este plugin.
E se o webhook não chegar?
O retorno na página de pedido recebido (com parâmetros da InfinitePay) tenta confirmar o pagamento pelo mesmo fluxo de payment_check.
Links úteis
Licença
Este projeto está licenciado sob GPL-2.0-or-later.
Veja GNU GPL v2.
Autor
Léo Felipe
Contato: WhatsApp
Desenvolvido para integrar WooCommerce ao ecossistema InfinitePay de forma simples e alinhada à documentação oficial.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.0.1 | Aug 20, 2026 | infinitepay.zip | 1 |
| v1.0.1 | Aug 20, 2026 | infinitepay-1.0.1.zip | 0 |
| v1.0.0 | Jun 2, 2026 | infinitepay.zip | 6 |
| v1.0.0 | Jun 2, 2026 | infinitepay-1.0.0.zip | 0 |
Active-site estimate ≈10 comes from the median of recent superseded releases. Method.