VibeFox PayU LATAM for WooCommerce — Ajuda
Requisitos
WordPress: 5.8 ou superior.
WooCommerce: 7.0 ou superior, instalado e ativo. O plugin recusa a ativação sem ele; se o WooCommerce for desativado depois, o plugin não executa nenhuma ação e mostra um aviso na administração.
PHP: 8.0 ou superior.
Currency: o pedido deve estar em ARS, BRL, CLP, COP, MXN, PEN ou USD, as moedas processadas pela PayU Latam na Argentina, Brasil, Chile, Colômbia, México, Panamá e Peru. Em outras moedas, o método de pagamento fica oculto na finalização de compra.
PayU Latam account: você precisa de três valores do seu comércio na PayU: o ID de comerciante, o ID de conta do país em que vende e a chave de API. Eles estão no módulo PayU (o painel de comerciante da PayU), em Settings > Technical configuration (ID de comerciante, chave de API) e Accounts (ID de conta). Para testes, a PayU publica credenciais públicas do ambiente de teste e cartões de teste na página "Test your solution" da documentação para desenvolvedores. API Login e outras credenciais de API não são necessários, pois o pagamento é feito na página hospedada pela PayU.
Internet access to your site: a PayU envia o resultado do pagamento à sua loja pelos próprios servidores, portanto o site deve estar acessível pela internet (não pode ser um site local, protegido por senha ou por uma página de manutenção).
VibeFox license key: comprada em vibefox.net. Uma chave funciona em um domínio.
Instalação
1. No WordPress, acesse Plugins > Add New > Upload Plugin, escolha o arquivo ZIP do plugin e clique em Install Now. Você também pode enviar a pasta wcp_payu_latam_payment para /wp-content/plugins/ por FTP.
2. Clique em Activate.
3. Abra as configurações: WooCommerce > Settings > Payments > PayU LATAM > Manage, ou clique em Settings abaixo do nome do plugin na página de plugins.
4. Digite sua chave de licença VibeFox no bloco de licença no topo da página e clique em Activate.
5. Digite as credenciais de teste e de produção (veja Configuração). Não é necessário configurar uma URL de confirmação na PayU.
6. Ative Enable/Disable e salve. Mantenha Sandbox ativado até fazer um pagamento de teste, depois desmarque para aceitar pagamentos reais com as credenciais de produção.
Configuração
Todas as configurações estão em uma página: WooCommerce > Settings > Payments > PayU LATAM. Acima dos campos, a página avisa quando o modo de teste está ativado (Sandbox mode. Os pagamentos vão para o ambiente de teste da PayU e nenhum dinheiro real é cobrado.), quando faltam o ID de comerciante, o ID de conta ou a chave de API do ambiente atual e quando a PayU LATAM não processa a moeda da loja. Nos dois últimos casos, PayU LATAM não aparece na finalização de compra. Na lista de métodos de pagamento, PayU LATAM é marcado como precisando de configuração até que as três credenciais do ambiente atual sejam preenchidas. Espaços no início ou no final de uma credencial são ignorados.
Geral
Enable/Disable: Enable PayU LATAM ativa ou desativa o método de pagamento. Padrão: off.
Title: o título do método de pagamento mostrado ao cliente durante a finalização de compra. Padrão: PayU LATAM.
Description: a descrição do método de pagamento mostrada ao cliente durante a finalização de compra. Padrão: Pay with a card, cash or bank transfer on the secure PayU page. You will be redirected to PayU to complete your payment.
Ambiente
Sandbox: Enable the PayU sandbox (test mode). Os pagamentos vão para o ambiente de teste da PayU com as credenciais de teste abaixo, sem cobrança de dinheiro real. Quando desativado, são usados as credenciais e o checkout de produção da PayU. Padrão: on.
Credenciais de produção
Encontre-as no módulo PayU: Settings > Technical configuration (ID de comerciante, chave de API) e Accounts (ID de conta do país em que você vende). A seção tem um link para o painel de comerciante da PayU.
Merchant ID: o identificador numérico do seu comércio na PayU.
Account ID: o identificador da conta PayU. Há uma conta por país.
API Key: a chave secreta usada para assinar pagamentos e verificar notificações da PayU.
Credenciais de teste
A PayU publica credenciais públicas de teste e cartões de teste para seu ambiente de teste. A seção tem um link para a página "Test your solution" da documentação da PayU.
Sandbox merchant ID: o ID de comerciante do ambiente de teste da PayU.
Sandbox account ID: o ID de conta do ambiente de teste da PayU.
Sandbox API key: a chave de API do ambiente de teste da PayU.
Cada tentativa de pagamento guarda seu ambiente. A confirmação de um pagamento de teste é verificada com a chave de API e o ID de comerciante de teste, e a de um pagamento de produção com os valores de produção, para que os pagamentos pendentes continuem funcionando após a troca. Ao atualizar da versão 1.0, que tinha um único conjunto de credenciais, os valores antigos são copiados para os campos de teste se o modo de teste estava ativado. Confira as configurações após atualizar.
URL de confirmação
Esta seção mostra a URL para a qual a PayU informa cada resultado de pagamento. Ela se parece com https://your-site/wc-api/payu_lp/. O plugin a envia à PayU com cada pagamento, portanto não há nada para configurar na PayU. A página deve estar acessível pela internet. A PayU assina a confirmação com sua chave de API. Confirmações sem assinatura válida, com outro ID de comerciante ou com uma referência de pagamento que esta loja não emitiu para o pedido são rejeitadas. O plugin trata estes estados de transação da PayU:
Outros estados são apenas adicionados como nota do pedido. Sem a confirmação, um pedido nunca é marcado como pago: permanece Pagamento pendente.
Avançado
Debug log: Log payment requests and PayU notifications grava detalhes em WooCommerce > Status > Logs, origem wcp_payu_latam_payment, sem chaves nem dados pessoais. Erros e notificações rejeitadas são sempre registrados. Padrão: off.
Delete data: Delete the settings and logs when the plugin is deleted. Desativar o plugin nunca exclui nada. Os dados PayU salvos nos pedidos são mantidos. Padrão: off.
Finalização de compra
O cliente escolhe o método de pagamento (por padrão PayU LATAM) e faz o pedido. No bloco de Finalização de compra em modo de teste, ele vê Sandbox mode: no real payment is made. O pedido permanece Pagamento pendente, e o cliente vai para uma página de pagamento da sua loja com o texto Thank you for your order. You are being redirected to PayU LATAM to complete the payment… A página envia automaticamente um formulário assinado à página PayU WebCheckout. Se isso não acontecer, o cliente clica em Pay with PayU LATAM, ou em Cancel order para cancelar o pedido.
O formulário contém o total e a moeda do pedido, o imposto e a base de cálculo do imposto do pedido (ambos 0 em pedidos sem imposto, para que a PayU não adicione um IVA padrão), a descrição Order # com o número do pedido e o nome da loja, o e-mail, nome, telefone e endereço de cobrança do cliente. A página PayU abre em espanhol, português ou inglês, conforme o idioma da loja. Nela, o cliente paga com qualquer método habilitado na sua conta PayU.
Cada visita à página de pagamento inicia uma nova tentativa com sua própria referência (número do pedido e marca de tempo). As últimas 30 tentativas do pedido são guardadas: se o cliente pagar em uma aba antiga da PayU, o pagamento ainda será aceito.
O pedido só é marcado como pago após a PayU confirmá-lo com a confirmação assinada. O retorno do cliente da PayU nunca marca um pedido como pago. Quando o cliente volta:
Se faltam as credenciais do ambiente atual, o cliente vê PayU LATAM is not available right now. Please choose another payment method. Para uma moeda de pedido não suportada, a mensagem é PayU LATAM does not accept payments in seguida da moeda. Um pedido já pago não é pago novamente: a página de pagamento mostra This order has already been paid.
O método de pagamento funciona na finalização de compra clássica, no bloco de Finalização de compra e na página Pay for order. É compatível com WooCommerce High-Performance Order Storage (HPOS).
O plugin não tem formulário de pagamento na loja, reembolsos pelo WooCommerce, cartões salvos, assinaturas nem configurações de parcelamento (a PayU mostra as parcelas na própria página). Ele não consulta a API da PayU para obter o status do pagamento: somente a confirmação assinada atualiza o pedido.
Pedidos
Status dos pedidos
Pending payment: o cliente foi enviado à PayU e ainda não pagou, ou a PayU ainda não enviou a confirmação.
Processing: a PayU confirmou o pagamento e o valor e a moeda correspondem. A nota do pedido mostra a transação PayU, o valor, o método de pagamento e [sandbox] para pagamentos de teste. O ID da transação do pedido é o ID da transação PayU. Pedidos com apenas produtos virtuais baixáveis ficam como Concluído, como o WooCommerce faz por padrão.
On hold: a PayU informa o pagamento como pendente (dinheiro ou pagamento bancário), o valor pago ou a moeda não corresponde ao total do pedido, ou um pagamento foi aprovado para um pedido cancelado. A nota do pedido indica o motivo: confira o pagamento no módulo PayU e depois processe o pedido, restaure-o ou reembolse o pagamento.
Failed: a última tentativa de pagamento foi recusada, expirou ou terminou com um erro. A nota mostra a mensagem da PayU. O cliente pode pagar novamente. A recusa de uma tentativa anterior, ou de um pedido que já tem um pagamento aprovado, só é adicionada como nota.
Cada notificação é processada uma vez, com um bloqueio por pedido: notificações repetidas da PayU não duplicam notas, reduções de estoque ou e-mails. Se outra solicitação demorar demais para atualizar o pedido, a confirmação recebe uma resposta de erro e a PayU a envia novamente mais tarde. Um pedido pago, concluído ou reembolsado nunca é reaberto. Se chegar outro pagamento aprovado para um pedido já pago, uma nota informa isso: se o cliente pagou duas vezes, reembolse a duplicata no módulo PayU.
Reembolsos
Os reembolsos não são feitos pelo WooCommerce. Reembolse a transação no módulo PayU e, se necessário, registre o reembolso manualmente no WooCommerce.
Chave de licença
O plugin funciona com uma chave de licença VibeFox obtida em vibefox.net. O bloco de licença fica no topo de WooCommerce > Settings > Payments > PayU LATAM. Cole a chave em License key e clique em Activate. O bloco mostra o status, por exemplo a data até a qual a licença está ativa e seu domínio. Use Check now para verificar o status novamente, Change key para inserir outra chave e Remove key para removê-la deste site. O link Manage licenses and domains in your account abre sua conta vibefox.net.
Uma chave funciona em um domínio. Remover a chave de um site não libera sua vaga de domínio. Libere a vaga na sua conta vibefox.net.
Sem uma chave ativa, PayU LATAM não aparece para os clientes na finalização de compra. Se um pagamento for iniciado mesmo assim, o cliente vê This payment method is not available. Please choose another one. Gerentes de loja conectados ainda veem o método de pagamento, marcado (unlicensed — visible to admins only), para que você possa configurar e testar o plugin antes de comprar uma chave. Um lembrete aparece na página de plugins e nas páginas do WooCommerce. Os pedidos existentes não são afetados: pagamentos já iniciados continuam sendo confirmados.
Quando a licença expira, o plugin continua funcionando, mas atualizações e suporte exigem renovação. O status é verificado novamente de forma automática em segundo plano.
Solução de problemas
PayU LATAM não aparece na finalização de compra: confira se a licença está ativa, se Enable/Disable está ativado e se o ID de comerciante, o ID de conta e a chave de API do ambiente atual estão preenchidos: credenciais de teste quando Sandbox está ativado, de produção quando está desativado. Confira se a moeda da loja (ou do pedido na página de pagamento do pedido) é ARS, BRL, CLP, COP, MXN, PEN ou USD. A página de configurações mostra um aviso para cada um desses problemas.
O pagamento foi feito, mas o pedido permanece Pending payment: a confirmação PayU não chegou à sua loja ou foi rejeitada. Confira se a URL de confirmação nas configurações está acessível pela internet (sem site local, modo de manutenção, firewall ou proteção por senha). Veja as confirmações rejeitadas em WooCommerce > Status > Logs, origem wcp_payu_latam_payment. A PayU reenvia a confirmação após qualquer resposta de erro.
A confirmação recebe Invalid signature: ela não foi assinada com a chave de API do ambiente do pagamento. Confira API Key para pagamentos de produção e Sandbox API key para pagamentos de teste.
A confirmação recebe Merchant mismatch: seu ID de comerciante difere de Merchant ID ou Sandbox merchant ID do ambiente do pagamento. Digite o ID de comerciante da conta PayU que processa os pagamentos.
A confirmação recebe Gateway not configured: falta a chave de API ou o ID de comerciante do ambiente do pagamento, por exemplo porque as credenciais de teste foram removidas enquanto um pagamento de teste estava pendente. Digite-os novamente; a PayU tenta confirmar de novo.
A confirmação recebe Busy, retry later: outra solicitação estava atualizando o pedido ao mesmo tempo. Nada foi alterado, e a PayU envia a confirmação novamente.
A confirmação recebe Unknown reference: a referência de pagamento não pertence a um pedido PayU LATAM desta loja, por exemplo porque o pedido foi alterado para outro método de pagamento ou excluído.
O pedido está On hold: leia a nota do pedido. O pagamento ainda está pendente na PayU (dinheiro ou pagamento bancário), o valor pago ou a moeda diferia do pedido, ou o pagamento chegou após o cancelamento do pedido. Confira a transação no módulo PayU.
Outras moedas ou campos do formulário: desenvolvedores podem alterar a lista de moedas com o filtro payu_lp_supported_currencies, o ícone da finalização de compra com o filtro payu_lp_icon e os campos do formulário WebCheckout com o filtro payu_lp_payment_fields.
O bloco de licença mostra um erro: siga a mensagem no bloco. Por exemplo, se a chave já é usada em outro domínio, libere uma vaga na sua conta vibefox.net e clique em Check now. Se o endereço do site mudou, clique em Check now para ativar a chave no novo domínio. Se o servidor de licenças estiver inacessível, o plugin continua funcionando com o último status conhecido.
Desinstalação
Desativar o plugin mantém todos os dados. Para removê-lo, desative e exclua na página Plugins. A chave e o status da licença deste plugin são sempre removidos. As configurações do gateway e os logs deste plugin só são removidos se Delete data estava ativado. Caso contrário, ficam para uma reinstalação posterior. Pedidos existentes mantêm suas notas de pagamento, referências PayU e IDs de transação.
PayU é uma marca comercial de seu respectivo proprietário. Este plugin não é afiliado nem endossado pela PayU.
