Complemento Paystack

O Complemento Paystack é um Recurso Pro

Desbloqueie o Complemento Paystack e outras funcionalidades poderosas para expandir o seu negócio.

Obter WPForms Pro

Gostaria de aceitar pagamentos de clientes na Nigéria, Gana, Quénia ou África do Sul? Compradores nestes países esperam pagar com os métodos que já usam diariamente, como cartões locais, transferências bancárias e dinheiro móvel.

O complemento Paystack liga os seus formulários ao Paystack para que os compradores completem o seu pagamento numa janela pop-up segura sem sair do seu site. Este tutorial irá mostrar-lhe como instalar e usar o complemento Paystack com o WPForms.

Requisitos:

  • Precisará de uma licença Pro ou superior para aceder ao complemento Paystack.
  • Certifique-se de que instalou a versão 2.0.2.2 ou superior do WPForms para cumprir a versão mínima exigida para o complemento Paystack.
  • Precisará de uma conta Paystack registada na Nigéria, Gana, Quénia ou África do Sul.

Antes de começar, certifique-se de que instala e ativa o WPForms no seu site WordPress. Após verificar a sua licença, poderá rapidamente instalar e ativar o complemento Paystack.

Ligar Paystack ao seu site

Assim que o complemento Paystack estiver instalado e ativado, precisará de ligar a sua conta Paystack ao WPForms. Para fazer isto, irá copiar as suas chaves de API do seu painel Paystack para as suas definições de pagamento do WPForms. Explicaremos cada passo abaixo.

Obter as suas chaves de API Paystack

Para começar, inicie sessão no seu painel Paystack. Em seguida, clique em Definições na parte inferior do menu à esquerda.

Página de definições com uma barra de navegação esquerda escura e um painel direito mostrando o formulário de Informações Pessoais (Nome Completo, E-mail, Telefone) sob o separador Perfil.

Uma vez lá, abra o separador Chaves de API e Webhooks.

Página de definições mostrando o separador API Keys & Webhooks selecionado com sublinhado azul; banner de aviso sobre chaves de teste; o formulário mostra Test Secret Key com valor mascarado e ligação 'Generate new secret key' ao lado.

O Paystack mostra as chaves para o modo em que o seu painel se encontra. Para aceitar pagamentos reais, precisará das suas chaves em direto, que aparecem em Configuração de API – Modo em Direto.

Nota: Novas contas Paystack começam em Modo de Teste, e as chaves em direto só ficam disponíveis depois de o Paystack ativar o seu negócio. Para o ativar, abra a página Conformidade no seu painel Paystack, complete cada secção e clique em Ativar Negócio. O seu painel muda para Modo em Direto assim que o Paystack aprovar os seus detalhes. Para os passos completos, consulte o guia do Paystack para ativar o seu negócio.

Enquanto espera pela aprovação, ainda pode experimentar o complemento com as suas chaves de teste. Consulte a secção Testar pagamentos Paystack abaixo.

De seguida, clique no ícone do olho ao lado da sua Chave Secreta Ativa. O Paystack pedirá a palavra-passe da sua conta antes de mostrar a chave. Em seguida, copie a chave.

Depois disso, copie a sua Chave Pública Ativa do campo abaixo dela.

Painel de definições de API Keys & Webhooks com Live Secret Key, lista de permissões de IP e URLs; ícone de olho para revelar o segredo

Mantenha esta página aberta. Colará ambas as chaves no WPForms no próximo passo e voltará aqui para adicionar o URL do seu webhook.

Finalizar a Conexão no WPForms

Na sua área de administração do WordPress, vá a WPForms » Definições e clique no separador Pagamentos.

Primeiro, verifique a definição de Moeda no topo da página. Tem de corresponder à moeda do país onde a sua conta Paystack está registada. Por exemplo, uma conta queniana precisa de Xelim Queniano (KES).

Controlo de lista suspensa com o rótulo Moeda com Xelim Queniano (KES Ksh) selecionado. Aborda a acessibilidade mostrando a escolha de moeda atual.

Nota: Cada conta Paystack processa pagamentos numa única moeda, definida pelo país que escolheu quando se inscreveu. Se a moeda do WPForms não corresponder, verá um aviso nas suas definições de pagamento e os pagamentos não serão efetuados até que as moedas correspondam.

De seguida, desloque-se para baixo até à secção Paystack. Cole a sua chave secreta no campo Chave Secreta Ativa. Em seguida, cole a sua chave pública no campo Chave Pública Ativa.

Formulário de definições mostrando as chaves Paystack: interruptor do Modo de Teste DESLIGADO, com três campos de entrada para Chave Secreta em modo Live e Chave Pública em modo Live e legendas explicativas por baixo de cada campo.

Quando terminar, clique em Guardar Definições.

O WPForms verifica a sua chave secreta com o Paystack e confirma que ambas as chaves pertencem ao modo em que se encontra. Se uma chave for digitada incorretamente ou pertencer ao outro modo, verá um erro de imediato. As chaves em produção começam com sk_live_ e pk_live_, enquanto as chaves de teste começam com sk_test_ e pk_test_. Quando a ligação funciona, o Estado da Ligação indica Ligado ao Paystack em modo de produção.

Definições do Paystack: Ligado em modo de produção; Modo de Teste DESATIVADO; Chave Secreta de Produção mascarada terminada em bab9.

Nota: O Modo de Teste e o modo ativo utilizam cada um o seu próprio par de chaves. Para experimentar a integração Paystack do seu formulário antes de aceitar pagamentos reais, consulte a secção Testar Pagamentos Paystack abaixo.

Configurar Webhooks Paystack

Webhooks são a forma como o Paystack informa o seu site sobre atualizações de pagamento que ocorrem após um cliente submeter o seu formulário. Por exemplo, um webhook informa o WPForms quando uma transferência bancária chega ou quando reembolsa um pagamento do seu painel Paystack.

O Paystack não permite que o WPForms adicione um webhook por si, pelo que copiará um URL do WPForms e colá-lo-á no seu painel Paystack. Demora apenas um minuto e só precisa de o fazer uma vez para cada modo.

Após guardar as suas chaves, 2 novas definições aparecem na secção Paystack. Deixe Ativar Webhooks ligado. Em seguida, clique no ícone de cópia ao lado do campo Endpoint de Webhooks para copiar o seu URL de webhook.

Definições de Webhooks: interruptor LIGADO, texto explicativo sobre webhooks Paystack, um URL num campo de texto com o rótulo Endpoint de Webhooks e um botão Copiar realçado por uma seta

Agora volte à página Chaves API e Webhooks no seu painel Paystack. Cole o URL no campo URL de Webhook Ativo. Em seguida, clique em Guardar alterações.

Página de definições com o separador Chaves API e Webhooks; realça o campo de entrada URL de Webhook em modo Live com um URL de exemplo.

O WPForms receberá agora atualizações de pagamento do Paystack.

Nota: O Paystack mantém definições de webhook separadas para o Modo de Teste e o Modo Ativo, mas o WPForms utiliza o mesmo URL para ambos. Se estiver a testar primeiro, cole o URL no campo URL de Webhook de Teste. Se utilizar ambos os modos, adicione-o a ambos os campos.

Adicionar Paystack aos seus formulários

Após ligar a sua conta, está pronto para aceitar pagamentos nos seus formulários. Para começar, crie um novo formulário ou edite um existente para abrir o construtor de formulários.

O seu formulário precisa de, pelo menos, um campo de pagamento que defina um valor, como Item Único, Vários Itens, Itens de Caixa de Seleção ou Itens de Menu Suspenso. Precisa também de um campo de E-mail, uma vez que a Paystack exige o endereço de e-mail do cliente. Não há um campo Paystack separado para adicionar. A Paystack recolhe os detalhes do pagamento numa janela pop-up própria quando o formulário é submetido.

Em seguida, vá a Pagamentos » Paystack no construtor de formulários e ative o interruptor Ativar pagamentos Paystack.

Painel mostrando um menu de gateways no lado esquerdo (Stripe, PayPal Commerce, Square, Authorize.Net, Paystack) com Paystack selecionado, e um painel no lado direito para ativar pagamentos Paystack incluindo campos de descrição e detalhes do cliente.

Depois, preencha as definições para os pagamentos deste formulário:

  • Descrição do Pagamento: Uma breve descrição do pagamento, como o nome do seu produto ou serviço. Aparece nos detalhes do pagamento no seu painel Paystack.
  • E-mail do Cliente: O campo no seu formulário que contém o endereço de e-mail do cliente. Esta definição é obrigatória. A Paystack precisa de um endereço de e-mail para criar o pagamento e envia o recibo para esse endereço.
  • Nome do Cliente: O campo no seu formulário que contém o nome do cliente. Aparece nos detalhes do pagamento no seu painel Paystack.

Se o seu formulário já tiver um campo de E-mail e um campo de Nome, o WPForms seleciona-os para si.

Interruptor para ativar pagamentos Paystack com campos para descrição, e-mail e nome abaixo

Nota: Os pagamentos Paystack necessitam de submissão de formulário AJAX, que está ativada por defeito para novos formulários. Se estiver desativada, o WPForms irá lembrá-lo quando guardar o formulário. Para a reativar, vá a Definições » Geral, abra a secção Avançadas e marque Ativar submissão de formulário AJAX.

Quando terminar, guarde o seu formulário. Está agora pronto para aceitar pagamentos.

Como os clientes pagam com Paystack

Quando um cliente submete o seu formulário, uma janela pop-up Paystack abre-se sobre a página. O formulário só é submetido após o pagamento ser processado.

Interface de pagamento com opções M-PESA à esquerda e um formulário à direita para pagar 2.500 KES; introduza o número de telemóvel (bandeira queniana mostrada).

As opções de pagamento na janela pop-up dependem da moeda da sua conta Paystack:

  • Nairas Nigerianas (NGN): Cartão e transferência bancária
  • Cedi Ganês (GHS): Cartão e dinheiro móvel
  • Xelim Queniano (KES): Cartão e dinheiro móvel
  • Rand Sul-Africano (ZAR): Cartão

Assim que o pagamento for bem-sucedido, a janela pop-up fecha-se e o cliente vê a mensagem de confirmação do seu formulário.

Testar pagamentos Paystack

Antes de começar a aceitar pagamentos reais, é uma boa ideia executar um pagamento através do seu formulário. O modo de teste da Paystack permite-lhe completar todo o fluxo sem que qualquer dinheiro seja movimentado.

Ativar o modo de teste

Para garantir que nenhum pagamento real é processado enquanto está a testar, vá a WPForms » Definições e clique no separador Pagamentos.

Em Paystack, ative o interruptor Modo de Teste. Os campos Chave Secreta de Teste e Chave Pública de Teste aparecerão no lugar dos campos ativos.

Nota: O Modo de Teste e o modo ativo são configurados separadamente, pelo que terá de adicionar as suas chaves de teste aqui, mesmo que já tenha ligado as suas chaves ativas. O WPForms irá lembrá-lo disto quando mudar de modo.

Em seguida, volte à página Chaves API e Webhooks no seu painel Paystack. Se o seu painel estiver em Modo Ativo, use o interruptor no canto superior direito do painel para mudar para o Modo de Teste.

Copie a sua Chave Secreta de Teste e cole-a no campo Chave Secreta de Teste no WPForms. Depois, faça o mesmo para a sua Chave Pública de Teste.

Clique em Guardar Definições. O Estado da Ligação indicará Ligado à Paystack em modo de Teste.

Ecrã de definições Paystack: a ligação está em modo de teste, com um visto verde a indicar o estado conectado, e campos para Chave Secreta de Teste e Chave Pública de Teste com texto explicativo por baixo de cada campo.

Para receber webhooks durante os testes, cole também o URL do seu Ponto Final de Webhooks no campo URL de Teste de Webhook no seu painel Paystack.

Realizar um pagamento de teste

Em seguida, abra uma página com o seu formulário Paystack e preencha-a como um cliente faria. Depois, submeta o formulário para abrir o popup da Paystack.

Em modo de teste, a opção Cartão mostra cenários de teste em vez de campos de cartão. Selecione Sucesso e clique no botão Pagar para completar um pagamento de teste bem-sucedido. Para ver como o seu formulário lida com um pagamento falhado, escolha Recusado em vez disso.

Fluxo de pagamento de teste com opções: Sucesso (Visa) selecionado, Autenticação Bancária, Recusado; botão Pagar verde abaixo

Para introduzir os detalhes do cartão, clique em Usar outro cartão e utilize um dos cartões de teste da Paystack. Por exemplo, o número de cartão 4084 0840 8408 4081 com CVV 408 e qualquer data de validade futura completa um pagamento bem-sucedido. A mesma página lista números de teste para transferências bancárias e dinheiro móvel.

Ver os seus pagamentos de teste

Para encontrar os seus pagamentos de teste, vá a WPForms » Pagamentos e ative o interruptor Dados de Teste.

Cabeçalho Resumo de Pagamentos com um interruptor de Dados de Teste laranja, seletor Últimos 30 dias, ícone de engrenagem e um banner de aviso 'A ver Dados de Teste'.

Clique num pagamento para ver os seus detalhes. A partir daí, a ligação Ver na Paystack abre a transação no seu painel Paystack.

Detalhes de pagamento #232: total 3.500 Ksh, pagamento único Visa, cupão N/A; estado Concluído. Botões: Ver no Paystack e Reembolsar.

Para mais informações sobre detalhes de pagamento, estados e tendências, consulte o nosso guia sobre visualização e gestão de pagamentos.

Configurar Lógica Condicional (Opcional)

A lógica condicional permite-lhe decidir quando uma cobrança Paystack deve ser processada, com base no que o cliente seleciona no seu formulário. Por exemplo, pode querer apenas cobrar clientes que escolhem uma opção paga.

Para configurar isto, vá a Pagamentos » Paystack no construtor de formulários e ative Ativar Lógica Condicional. Depois, construa a regra que decide quando processar a cobrança.

Interface do construtor de lógica condicional: interruptor com ícone de ajuda e uma regra 'Processar esta cobrança se Tamanho do Bolo for Grande (serve 20)'; botão Adicionar Novo Grupo e ícone de eliminação próximos.

Para mais exemplos, veja o nosso tutorial sobre utilização de lógica condicional.

Perguntas Frequentes

Abaixo, abordámos algumas das questões mais comuns sobre a utilização do addon Paystack.

Que países e moedas posso usar com o complemento Paystack?

O addon funciona com contas Paystack registadas na Nigéria, Gana, Quénia e África do Sul. Cada conta processa pagamentos na moeda do seu país: Naira Nigeriana (NGN), Cedi Ganês (GHS), Xelim Queniano (KES) ou Rand Sul-Africano (ZAR). Defina a moeda correspondente em WPForms » Definições » Pagamentos.

Porque é que o meu pagamento Paystack está marcado como Pendente?

As transferências bancárias e os pagamentos por dinheiro móvel podem demorar um pouco mais a confirmar do que os pagamentos com cartão. Se um cliente escolher uma destas opções e fechar o popup antes de a Paystack confirmar o pagamento, o WPForms guarda a entrada e marca o pagamento como Pendente.

Até que o pagamento seja confirmado, o WPForms retém os e-mails de notificação do formulário. Ele também espera para ativar contas criadas com o User Registration addon e para contar o uso de qualquer cupão. Assim que o Paystack confirmar o pagamento, o WPForms marca-o como Concluído e finaliza estes passos. Com webhooks configurados, isto demora geralmente alguns segundos. Sem eles, pode demorar até 30 minutos.

Preciso de configurar webhooks?

Recomendamo-lo. Sem webhooks, o WPForms verifica com o Paystack a cada 15 minutos e atualiza os pagamentos que ainda estão pendentes, pelo que as transferências bancárias e os pagamentos por dinheiro móvel ainda são concluídos. Os pagamentos com cartão permanecem Processados por até 30 minutos até que essa verificação os marque como Concluídos. No entanto, os reembolsos que efetuar no seu painel do Paystack não serão sincronizados de volta para o WPForms.

Se o WPForms detetar que os pagamentos só estão a ser atualizados através destas verificações, exibe um aviso na sua área de administração WordPress a pedir para verificar a sua configuração de webhook. Para corrigir, copie o URL do Webhooks Endpoint de WPForms » Definições » Pagamentos para o campo Webhook URL para o modo que está a usar no seu painel Paystack.

Porque é que o meu formulário diz “Pagamentos indisponíveis no momento”?

Esta mensagem aparece quando o WPForms não consegue processar um pagamento do Paystack no seu formulário. Eis as causas mais comuns e como corrigir cada uma delas:

  • O Paystack não está ligado no modo atual: Por exemplo, o Modo de Teste está ativado, mas nenhuma chave de teste foi guardada. Aceda a WPForms » Definições » Pagamentos e adicione as chaves para o modo que está a utilizar.
  • As moedas não correspondem: O Paystack só processa pagamentos na moeda da sua conta, pelo que alterar a moeda do WPForms pausa os pagamentos. Defina a moeda de volta para corresponder à da sua conta Paystack.
  • A submissão de formulário AJAX está desativada: Os pagamentos do Paystack necessitam de submissão de formulário AJAX, e alguns modelos de formulário, incluindo os modelos de Registo de Utilizador, têm-na desativada por defeito. Para a ativar, abra as Definições » Geral do seu formulário, expanda Avançadas e marque Ativar submissão de formulário AJAX.

Porque é que vejo “O montante do pagamento está abaixo do mínimo permitido”?

O Paystack define um montante mínimo para cada moeda, e o WPForms verifica o total antes de abrir o popup. Os mínimos são NGN 50, GHS 0.10, KES 3 e ZAR 1. Se o total do seu formulário puder ficar abaixo deste montante, ajuste os seus preços ou use lógica condicional para saltar a cobrança para essas encomendas.

O WPForms armazena os detalhes do cartão dos meus clientes?

Não. O popup do Paystack é alojado pelo Paystack, pelo que os detalhes do cartão vão diretamente para o Paystack e nunca tocam no seu site. O WPForms apenas guarda o registo do pagamento, juntamente com a marca do cartão e os últimos 4 dígitos para sua referência.

É tudo! Agora pode aceitar pagamentos com cartão, transferência bancária e dinheiro móvel através do addon Paystack do WPForms.

Em seguida, quer ficar mais atento aos pagamentos que entram através dos seus formulários? Consulte o nosso guia para visualizar e gerir pagamentos para saber mais sobre detalhes de pagamento, estados e reembolsos.

O Melhor Plugin Construtor de Formulários Drag and Drop para WordPress

Fácil, Rápido e Seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.