Contributors: claudiosanches, [Gabriel Reguly](https://profiles.wordpress.org/Gabriel Reguly)
Donate link: https://claudiosanches.com/doacoes/
Tags: woocommerce, pagseguro, payment
Requires at least: 4.0
Tested up to: 5.2
Stable tag: 2.14.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Adds PagSeguro gateway to the WooCommerce plugin
This plugin adds PagSeguro gateway to WooCommerce.
Please notice that WooCommerce must be installed and active.
You can contribute to the source code in our GitHub page.
Adicione o PagSeguro como método de pagamento em sua loja WooCommerce.
PagSeguro é um método de pagamento brasileiro desenvolvido pela UOL.
Este plugin foi desenvolvido sem nenhum incentivo do PagSeguro ou da UOL. Nenhum dos desenvolvedores deste plugin possuem vínculos com estas duas empresas.
Este plugin foi desenvolvido a partir da documentação oficial do PagSeguro e utiliza a última versão da API de pagamentos.
Estão disponíveis as seguintes modalidades de pagamento:
Além que é possível utilizar o novo sandbox do PagSeguro.
Compatível com versões atuais do WooCommerce.
Este plugin também é compatível com o WooCommerce Extra Checkout Fields for Brazil, desta forma é possível enviar os campos de "CPF", "número do endereço" e "bairro" (para o Checkout Transparente é obrigatório o uso deste plugin).
Confira o nosso guia de instalação e configuração do PagSeguro na aba Installation.
Este plugin funciona perfeitamente em conjunto com:
Você pode esclarecer suas dúvidas usando:
Você pode contribuir com código-fonte em nossa página no GitHub.
É necessário possuir uma conta no PagSeguro e ter instalado o WooCommerce.
No PagSeguro é necessário desativar a opção de "Pagamento via Formulário HTML", você pode fazer isso em "Preferências" > "Integrações".
Apenas com isso já é possível receber os pagamentos e fazer o retorno automático de dados.
Atenção: Não é necessário configurar qualquer URL em "Página de redirecionamento" ou "Notificação de transação", pois o plugin é capaz de comunicar o PagSeguro pela API quais URLs devem ser utilizadas para cada situação.
Com o plugin instalado acesse o admin do WordPress e entre em "WooCommerce" > "Configurações" > "Finalizar compra" > "PagSeguro".
Habilite o PagSeguro, adicione o seu e-mail e o token do PagSeguro. O token é utilizado para gerar os pagamentos e fazer o retorno de dados.
Você pode conseguir um token no PagSeguro em "Integrações" > "Token de Segurança".
É possível escolher entre três opções de pagamento que são:
Você ainda pode definir o comportamento da integração utilizando as opções:
Para utilizar o checkout transparente é necessário utilizar o plugin WooCommerce Extra Checkout Fields for Brazil.
Com o WooCommerce Extra Checkout Fields for Brazil instalado e ativado você deve ir até "WooCommerce > Campos do Checkout" e configurar a opção "Exibir Tipo de Pessoa" como "Pessoa Física apenas".
Isto é necessário porque é obrigatório o envio de CPF para o PagSeguro, além de que o PagSeguro aceita apenas CPF.
Note que é necessário aprovação do PagSeguro para utilizar o Checkout Transparente, saiba mais em "Como receber pagamentos pelo PagSeguro".
Pronto, sua loja já pode receber pagamentos pelo PagSeguro.
Este plugin esta licenciado como GPL.
No momento o PagSeguro recebe pagamentos apenas do Brasil.
Configuramos o plugin para receber pagamentos apenas de usuários que selecionarem o Brasil nas informações de pagamento durante o checkout.
São aceitos todos os meios de pagamentos que o PagSeguro disponibiliza, entretanto você precisa ativa-los na sua conta.
Confira os meios de pagamento e parcelamento.
Fazemos a integração baseada na documentação oficial do PagSeguro que pode ser encontrada nos "guias de integração" utilizando a última versão da API de pagamentos.
Você esqueceu de selecionar o Brasil durante o cadastro no checkout.
A opção de pagamento pelo PagSeguro funciona apenas com o Brasil.
Sim é possível, basta utilizar o plugin WooCommerce Extra Checkout Fields for Brazil.
Sim, esta certo e significa que o plugin esta trabalhando como deveria.
Todo gateway de pagamentos no WooCommerce deve mudar o status do pedido para "processando" no momento que é confirmado o pagamento e nunca deve ser alterado sozinho para "concluído", pois o pedido deve ir apenas para o status "concluído" após ele ter sido entregue.
Para produtos baixáveis a configuração padrão do WooCommerce é permitir o acesso apenas quando o pedido tem o status "concluído", entretanto nas configurações do WooCommerce na aba Produtos é possível ativar a opção "Conceder acesso para download do produto após o pagamento" e assim liberar o download quando o status do pedido esta como "processando".
Esta mensagem geralmente aparece por causa que não foi configurado um Token válido. Gere um novo Token no PagSeguro em "Preferências" > "Integrações" e adicione ele nas configurações do plugin.
Outro erro comum é gerar um token e cadastrar nas configurações do plugin um e-mail que não é o proprietário do token, então tenha certeza que estes dados estão realmente corretos!
Note que caso você esteja utilizando a opção de sandbox é necessário usar um e-mail e token de testes que podem ser encontrados em "PagSeguro Sandbox > Dados de Teste".
Se você tem certeza que o Token e Login estão corretos você deve acessar a página "WooCommerce > Status do Sistema" e verificar se fsockopen e cURL estão ativos. É necessário procurar ajuda do seu provedor de hospedagem caso você tenha o fsockopen e/ou o cURL desativados.
Para quem estiver utilizando o Checkout Transparente é obrigatório o uso do plugin WooCommerce Extra Checkout Fields for Brazil para enviar o CPF ao PagSeguro, caso o contrário será impossível de finalizar o pedido, veja no guia de instalação como fazer isso.
Por último é possível ativar a opção de Log de depuração nas configurações do plugin e tentar novamente fechar um pedido (você deve tentar fechar um pedido para que o log será gerado e o erro gravado nele). Com o log é possível saber exatamente o que esta dando de errado com a sua instalação.
Caso você não entenda o conteúdo do log não tem problema, você pode me abrir um tópico no fórum do plugin com o link do log (utilize o pastebin.com ou o gist.github.com para salvar o conteúdo do log).
Sim, o status é alterado automaticamente usando a API de notificações de mudança de status do PagSeguro.
Caso os status dos seus pedidos não estiverem sendo alterados siga o tutorial do PagSeguro:
A seguir uma lista de ferramentas que podem estar bloqueando as notificações do PagSeguro:
mod_security
habilitado, neste caso vai acontecer igual com o CloudFlare bloqueando qualquer comunicação de outros servidores com o seu. Como solução você pode desativar ou permitir os IPs do PagSeguro.Sim, basta ativar esta nas opções do plugin.
Sim, funciona. Você deve ativar nas opções do plugin. Note que é necessário aprovação do PagSeguro para utilizar o Checkout Transparente, saiba mais em "Como receber pagamentos pelo PagSeguro".
Sim, funciona e basta você ativar isso nas opções do plugin, além de configurar o seu e-mail e token de testes".
Caso você tenha este problema, basta marcar ativar a opção Enviar apenas o total do pedido na página de configurações do plugin.
Não é necessário configurar qualquer URL para "Notificação de transação" ou para "Página de redirecionamento", o plugin já diz para o PagSeguro quais URLs serão utilizadas.
Por favor, caso você tenha algum problema com o funcionamento do plugin, abra um tópico no fórum do plugin com o link arquivo de log (ative ele nas opções do plugin e tente fazer uma compra, depois vá até WooCommerce > Status do Sistema, selecione o log do pagseguro e copie os dados, depois crie um link usando o pastebin.com ou o gist.github.com), desta forma fica mais rápido para fazer o diagnóstico.
ndash
que aparecia no nome dos itens listados no PagSeguro.tel
no Checkout Transparente. (Possível com a ajuda de Thiago Guimarães).