Voltar

VibeFox Nexi XPay for WooCommerce — Ajuda

Requisitos

WordPress: 6.0 ou superior.

WooCommerce: 7.0 ou superior, instalado e ativo.

PHP: 8.0 ou superior.

Moeda: a moeda da loja ou do pedido precisa ser EUR. Para outras moedas, o método de pagamento fica oculto na finalização de compra.

Conta Nexi XPay: você precisa de uma conta de comerciante Nexi XPay (integração por redirecionamento "Pagamento Semplice") com o alias (ID do terminal) e a chave MAC do seu terminal. As credenciais de teste e as de produção são separadas: as de teste vêm da área de teste do Nexi XPay ou do portal de desenvolvedores (developer.nexi.it), e as de produção, do seu back office do Nexi XPay depois que a conta de comerciante for ativada. Não é preciso configurar nada no back office do Nexi: o endereço de notificação é enviado com cada pagamento.

Site público: a URL de notificação precisa estar acessível pela internet, sem modo de manutenção, autenticação básica ou regra de firewall bloqueando o Nexi. Caso contrário, o pagamento ainda é confirmado pelo retorno assinado do cliente.

Chave de licença VibeFox: comprada em vibefox.net. Uma chave funciona em um único 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_nexi_gateway para /wp-content/plugins/ por FTP.

2. Clique em Activate.

3. Abra as configurações: WooCommerce > Settings > Payments > Nexi XPay > Manage, ou clique em Settings abaixo do nome do plugin na página Plugins.

4. Insira sua chave de licença VibeFox no bloco de licença no topo da página e clique em Activate.

5. Mantenha Test Mode ativado e insira o alias e a chave MAC de teste (veja Configuração).

6. Ative Enable/Disable e faça um pedido de teste. Quando tudo estiver funcionando, insira o alias e a chave MAC de produção e desmarque Test Mode.

Configuração

Todas as configurações ficam em uma única página: WooCommerce > Settings > Payments > Nexi XPay. Acima dos campos, a página mostra O modo de teste está ativo: os pagamentos vão para o ambiente de teste do Nexi XPay e nenhum dinheiro real é cobrado. enquanto o modo de teste estiver ativo, e avisa quando o gateway está habilitado, mas o alias ou a chave MAC do modo atual estão vazios, ou quando a moeda da loja não é EUR. Nos dois casos, o método de pagamento fica oculto na finalização de compra. Espaços e quebras de linha em volta das chaves coladas são removidos ao salvar.

Geral

Enable/Disable: Enable Nexi XPay Gateway ativa ou desativa o método de pagamento. Padrão: desativado.

Title: o título do método de pagamento exibido ao cliente na finalização de compra. Padrão: Credit Card (Nexi). No modo de teste, a finalização de compra acrescenta (TEST MODE) ao título.

Description: a descrição do método de pagamento exibida ao cliente na finalização de compra. Padrão: Pay securely with your credit card via Nexi XPay.

Ambiente de teste

Os pagamentos de teste vão para int-ecommerce.nexi.it e nunca cobram cartões reais. Obtenha o alias e a chave MAC de teste na área de teste do Nexi XPay ou no portal de desenvolvedores (developer.nexi.it).

Test Mode: Enable test mode usa o ambiente de teste do Nexi XPay e as credenciais de teste. Desmarque para receber pagamentos reais com as credenciais de produção. Padrão: ativado.

Test Alias: o alias (ID do terminal) do seu terminal de teste do Nexi XPay.

Test MAC Key: a chave de cálculo MAC do seu terminal de teste do Nexi XPay.

Ambiente de produção

O alias e a chave MAC de produção são exibidos no seu back office do Nexi XPay (ecommerce.nexi.it) depois que a sua conta de comerciante for ativada.

Live Alias: o alias (ID do terminal) do seu terminal de produção do Nexi XPay.

Live MAC Key: a chave de cálculo MAC do seu terminal de produção do Nexi XPay.

Pagamento

A URL de notificação é enviada ao Nexi com cada pagamento, então nada precisa ser configurado no back office. A seção mostra a URL; ela tem a forma https://your-site/wp-json/wc-nexi-gateway/v1/s2s/{order_id}, com o ID do pedido no final. O Nexi envia o resultado do pagamento para essa URL de servidor a servidor e também o transmite com o retorno do cliente. Os dois são assinados da mesma forma e verificados com a chave MAC do ambiente em que o pagamento foi feito, com o alias desse ambiente e com o código de transação emitido para aquele pedido. Resultados que falham na verificação são rejeitados e não alteram nada.

Capture: quando o dinheiro é cobrado.

Immediate capture: o pagamento é capturado na hora e o pedido é marcado como pago (padrão).
Deferred capture (authorize only): a captura segue o perfil do seu terminal. O pedido fica Em espera como autorizado até que você o capture com a ação de pedido Capture Nexi XPay payment, ou no back office do Nexi e depois mude o pedido para Em processamento.

Order Status After Payment: o status do pedido após um pagamento bem-sucedido. O status é definido de uma vez, com uma única mudança de status e um único e-mail.

Em processamento (padrão do WooCommerce): o padrão.
Concluído: todo pedido pago passa para Concluído.
Em espera: todo pedido pago aguarda a sua revisão manual.

Avançado

Debug Log: Enable logging registra os eventos de pagamento em WooCommerce > Status > Logs, origem wcp_nexi_gateway. Chaves MAC, dados de cartão e endereços de e-mail não são registrados. Erros e avisos, por exemplo uma verificação MAC com falha, são sempre registrados, mesmo com a opção desativada. Padrão: desativado.

Delete Data on Uninstall: Remove all plugin settings and logs when uninstalled. Padrão: desativado.

Finalização de compra

O cliente escolhe o método de pagamento (por padrão Credit Card (Nexi)) e faz o pedido. A página seguinte mostra Redirecionando para o Nexi XPay para o pagamento... e envia o cliente automaticamente para a página do Nexi XPay, com um botão Pay Now como alternativa. O pagamento é enviado em EUR com um novo código de transação, o e-mail do cliente e a descrição Order, o número do pedido e o nome do seu site. A página do Nexi abre no idioma da loja se for italiano, inglês, espanhol, francês, alemão, japonês, chinês, árabe, russo ou português; caso contrário, em inglês.

O cliente paga e volta para a página de pedido recebido da sua loja. O pedido só é marcado como pago depois de um resultado verificado do Nexi com o valor e a moeda exatos do pedido: seja pela notificação de servidor a servidor, seja pelo retorno assinado do cliente, o que chegar primeiro.

Se o pagamento for recusado ou o cliente cancelar na página do Nexi, ele volta para a finalização de compra (ou para a página Pay for order, se o carrinho estiver vazio) e vê uma destas mensagens: O pagamento não foi concluído. Tente novamente ou escolha outro método de pagamento., O pagamento foi cancelado. Tente novamente. ou Não foi possível confirmar o pagamento. Se o seu cartão foi cobrado, entre em contato conosco antes de pagar novamente. Cancelar na página do Nexi deixa o pedido inalterado, então o cliente pode pagar de novo.

Se o plugin não estiver configurado para o modo atual, o cliente vê Este método de pagamento não está disponível no momento. Escolha outro método de pagamento.

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 o WooCommerce High-Performance Order Storage (HPOS).

O plugin recebe pagamentos somente na página do Nexi XPay. Não há reembolsos pelo WooCommerce, nem cartões salvos ou OneClick, nem assinaturas ou pagamentos recorrentes, nem Pay-By-Link, nem campos incorporados do XPay Build e nem métodos de pagamento selecionados no WooCommerce: a página do Nexi mostra os métodos ativados no seu terminal.

Pedidos e reembolsos

Status do pedido

Aguardando pagamento: o cliente foi enviado ao Nexi e ainda não pagou, ou cancelou na página do Nexi.

Em processamento, Concluído ou Em espera: o Nexi confirmou o pagamento. O status segue Order Status After Payment. A nota do pedido mostra o código de autorização, o código de transação, a bandeira do cartão e a mensagem do Nexi. O ID da transação é o código de transação do Nexi.

Em espera (autorizado): a captura adiada está selecionada e o pagamento está apenas autorizado. Capture-o com a ação de pedido Capture Nexi XPay payment.

Em espera (pendente): o Nexi informou que o pagamento aguarda confirmação. O pedido será atualizado com o resultado final.

Em espera após o pagamento: o valor ou a moeda recebidos do Nexi não correspondiam ao pedido (o pedido não é marcado como pago), ou chegou um pagamento bem-sucedido para um pedido que já tinha sido cancelado. A nota do pedido explica. Verifique o pagamento no back office do Nexi XPay e processe ou reembolse o pedido.

Falhou: a última tentativa de pagamento foi recusada, cancelada ou terminou com erro. O cliente pode pagar novamente.

Um pedido pago nunca é rebaixado por uma falha posterior. Se chegar outro pagamento bem-sucedido para um pedido já pago, uma nota pede que você o reembolse no back office do Nexi XPay caso seja uma duplicata.

Captura adiada

Para um pedido autorizado em espera, abra o pedido, escolha Capture Nexi XPay payment nas ações do pedido e clique na seta. O plugin captura o valor autorizado no ambiente do pagamento e marca o pedido como pago com o status definido em Order Status After Payment. Se a captura falhar, o erro aparece na tela do pedido e é adicionado às notas do pedido, e o pedido permanece em espera.

Reembolsos

Os reembolsos não são feitos pelo WooCommerce, por isso não há botão Refund via. Faça o reembolso no back office do Nexi XPay e depois registre-o 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 > Nexi XPay. 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 o 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 a sua conta no vibefox.net.

Uma chave funciona em um único domínio. Remover a chave de um site não libera a vaga de domínio. Libere a vaga na sua conta no vibefox.net.

Sem uma chave ativa, o Nexi XPay não é exibido aos clientes na finalização de compra. Se um pagamento for iniciado mesmo assim, o cliente vê Este método de pagamento não está disponível. Escolha outro. Os gerentes da loja logados ainda veem o método de pagamento, marcado como (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 Plugins e nas páginas do WooCommerce. Pedidos existentes não são afetados: pagamentos já iniciados continuam sendo confirmados, e pagamentos adiados ainda podem ser capturados.

Quando uma 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

O Nexi XPay não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ativado, se o modo atual tem as duas credenciais (Test Alias e Test MAC Key no modo de teste, Live Alias e Live MAC Key no modo de produção) e se a moeda da loja ou do pedido é EUR. A página de configurações mostra um aviso nesses casos.

O pagamento foi feito, mas o pedido continua Aguardando pagamento: nem a notificação nem o retorno do cliente foram aceitos. Verifique se a loja está acessível pela internet, se a chave MAC e o alias correspondem ao ambiente (teste ou produção) do pagamento, e ative o Debug Log para ver o que o Nexi enviou em WooCommerce > Status > Logs, origem wcp_nexi_gateway.

A notificação responde invalid_mac ou invalid_alias: a chave MAC ou o alias nas configurações não correspondem ao terminal que enviou o resultado. Copie-os novamente da área de teste ou do back office do Nexi.

A notificação responde unknown_transaction: o código de transação não foi emitido por esta loja para aquele pedido. O resultado é ignorado.

A notificação responde not_configured ou busy: o alias ou a chave MAC do ambiente do pagamento está vazio, ou outra requisição estava atualizando o pedido naquele momento. O Nexi tenta a notificação novamente.

O pedido está Em espera após o pagamento: leia a nota do pedido. A captura adiada está selecionada (capture o pagamento com a ação do pedido), o valor ou a moeda não correspondiam, chegou um pagamento para um pedido cancelado, o pagamento está pendente no Nexi, ou Em espera está selecionado como status após o pagamento.

Capture Nexi XPay payment está ausente ou falha: a ação só aparece para pedidos do Nexi em espera como autorizados com captura adiada. Se falhar, leia o erro nas notas do pedido; a captura usa as chaves do ambiente em que o pagamento foi feito.

O bloco de licença mostra um erro: siga a mensagem exibida no bloco. Por exemplo, se a chave já estiver em uso em outro domínio, libere uma vaga na sua conta no 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 não puder ser acessado, o plugin continua funcionando com o último status conhecido.

Desinstalação

Desativar o plugin mantém todos os dados. Para removê-lo, desative-o e exclua-o na página Plugins. A chave de licença e o status da licença deste plugin são sempre removidos. As configurações do gateway e os logs são removidos somente se Delete Data on Uninstall estiver ativado. Caso contrário, permanecem para uma reinstalação futura. Os pedidos existentes mantêm suas notas de pagamento e IDs de transação.

Nexi e XPay são marcas registradas de seus respectivos proprietários. Este plugin não é afiliado nem endossado pelo Nexi.