Atomti InfinitePay para WooCommerce
Plugin WooCommerce (nao oficial) para InfinitePay Checkout Integrado: Pix taxa zero + Cartao ate 12x, webhook validado, reconciliador (Actions Scheduler), HPOS, checkout em blocos, cache-busting, botao Testar Integracao.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/motaivanatomti/atomti-infinitypay-woocommerce/archive/refs/heads/main.zipIntegração da InfinitePay (Checkout Integrado) com o WooCommerce. Aceite Pix (taxa zero) e Cartão de Crédito em até 12x.
Description
Este plugin adiciona dois métodos de pagamento ao seu WooCommerce usando o Checkout Integrado da InfinitePay:
- Pix (InfinitePay) — taxa zero.
- Cartão de Crédito (InfinitePay) — parcelamento em até 12x.
O cliente é redirecionado para o ambiente hospedado da InfinitePay, finaliza o pagamento e retorna à sua loja com o pedido atualizado automaticamente via webhook. Nenhum dado sensível de cartão passa pelo seu servidor.
Recursos:
- Configuração 100% em português.
- Um único cadastro de InfiniteTag (handle) compartilhado entre Pix e Cartão.
- Verificação server-side do pagamento via
POST /payment_check— nenhum pedido é liberado apenas com base em webhook ou params de URL. - Suporte a HPOS (High-Performance Order Storage).
- Suporte a WooCommerce Blocks (novo checkout) e ao checkout clássico.
- Envio opcional de dados do cliente (nome, e-mail, telefone) e endereço para acelerar o checkout hospedado.
- Envio correto de itens, frete, taxas e descontos com sanity check de arredondamento.
- Logs detalhados em WooCommerce → Status → Logs (opcional).
- Idempotência no webhook — reprocessamento seguro.
- Actions Scheduler nativo (com fallback pra wp-cron): quando disponível — WooCommerce 3.5+ e obrigatório em WC 10/11 — o plugin usa o Actions Scheduler para reconciliar pagamentos a cada 5 minutos. Você acompanha as execuções em Ferramentas → Ações Agendadas (grupo
woo-atomti-infinitepay). - Compatível com WooCommerce 10/11 e HPOS obrigatório: nenhum uso de
get_post_meta/update_post_meta; todas as queries usamwc_get_orderscommeta_query; todas as URLs administrativas adaptam-se automaticamente ao modo HPOS. - Metabox no pedido: exibe todos os identificadores da InfinitePay, link do comprovante e um formulário para verificar o pagamento manualmente informando
transaction_nsueslug(útil quando o webhook nunca chegou). - Aviso admin caso os gateways estejam habilitados sem a InfiniteTag configurada.
Instalação
- Envie a pasta
woo-atomti-infinitypayparawp-content/plugins/. - Ative o plugin em Plugins.
- Acesse WooCommerce → Configurações → Pagamentos.
- Habilite InfinitePay — Pix e/ou InfinitePay — Cartão de Crédito.
- Informe sua InfiniteTag (o handle é compartilhado entre os dois gateways).
- Salve.
Como pegar minha InfiniteTag
A integração do Checkout Integrado da InfinitePay não usa API key nem client secret. O único dado que você precisa é a sua InfiniteTag (@handle), que é o seu nome de usuário no app.
Passo a passo:
- Baixe o app InfinitePay — Android ou iOS e crie a conta (CNPJ ou CPF).
- Encontre sua InfiniteTag — abra o menu do app (canto superior esquerdo). Logo abaixo do seu nome aparece a tag começando com
$, por exemplo$minhaloja. - Ative o Checkout Integrado no app:
Configurações → Checkout, aceite os termos e ligue a opção. - Configure aqui: cole a tag sem o cifrão (só
minhaloja, não$minhaloja) no campo InfiniteTag (handle) nas configurações do gateway. - Salve. Pronto — a mesma tag serve para Pix e Cartão.
Onde meus pagamentos caem?
Todos os recebimentos aparecem na sua conta InfinitePay (dentro do app). Pix cai instantaneamente e com taxa zero. Cartão pode cair na hora ou em 1 dia útil, dependendo do plano contratado dentro do app.
Webhook / redirect: preciso configurar algo no painel da InfinitePay?
Não. O plugin já envia webhook_url e redirect_url em cada checkout criado. A InfinitePay os usa automaticamente.
Documentação oficial: https://www.infinitepay.io/checkout-documentacao
Como funciona
- Cliente escolhe Pix ou Cartão no checkout do WooCommerce.
- O plugin envia
POST https://api.checkout.infinitepay.io/linkscom os itens, oorder_nsugerado a partir do pedido e as URLs de retorno e webhook. - Cliente é redirecionado para o Checkout Integrado da InfinitePay.
- Após o pagamento, a InfinitePay:
- envia um webhook para
https://sua-loja/wc-api/infinitepay_webhook - redireciona o cliente para
https://sua-loja/wc-api/infinitepay_return
- envia um webhook para
- Em ambos os fluxos, o plugin chama
POST https://api.checkout.infinitepay.io/payment_checkpara confirmar o pagamento real e só então marca o pedido como pago.
Perguntas frequentes
Preciso de uma API key?
Não. O Checkout Integrado da InfinitePay usa apenas o handle (InfiniteTag) público. Nenhuma chave privada é necessária.
Posso usar só Pix (ou só Cartão)?
Sim. Habilite apenas o gateway desejado em WooCommerce → Pagamentos.
O cliente pode escolher Pix e cair no cartão (ou vice-versa)?
Sim. O Checkout Integrado da InfinitePay é um único checkout hospedado onde o cliente pode alternar entre Pix e Cartão. Manter os dois gateways ativados no WooCommerce é apenas uma questão de UX na finalização — o link gerado é o mesmo.
Onde vejo o comprovante?
Após a confirmação, o link do comprovante é gravado como metadado do pedido e visível na página do pedido no admin, no metabox "InfinitePay".
E se o webhook nunca chegar?
O plugin tem duas camadas de defesa: (1) quando o cliente é redirecionado de volta à sua loja, os parâmetros transaction_nsu e slug da URL são validados via API; (2) se mesmo assim algo falhar, o metabox do pedido no admin permite verificar manualmente informando os dois códigos, que você consegue no dashboard da InfinitePay.
Preciso configurar cron do WordPress?
Não obrigatoriamente. Em WooCommerce 3.5+ o plugin usa o Actions Scheduler que já vem embutido no WooCommerce — mais confiável que o wp-cron. Você pode ver os jobs em Ferramentas → Ações Agendadas, grupo woo-atomti-infinitepay. Se seu ambiente for muito antigo e não tiver Actions Scheduler, o plugin cai para wp-cron automaticamente; nesse caso considere apontar o wp-cron para o cron do sistema operacional.
É compatível com WooCommerce 10 e 11 (HPOS obrigatório)?
Sim. O plugin foi construído desde o início considerando HPOS (High-Performance Order Storage): declara custom_order_tables como compatível, não usa nenhuma função de post-meta em pedidos, roteia URLs administrativas conforme o modo ativo e registra o metabox tanto na tela wc-orders (HPOS) quanto no shop_order (legacy).
Changelog
1.0.0
- Lançamento inicial: Pix, Cartão, webhook, retorno, blocks, HPOS.