Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8

Guia Passo a Passo: Como Configurar Pagamentos Stripe no ChronoForms 8

Overview

Este guia fornece um processo claro de seis etapas para integrar pagamentos Stripe ao seu formulário ChronoForms 8 para Joomla ou WordPress. Ele cobre a instalação do plugin, adição e configuração da ação Stripe, geração e armazenamento de um ID de pedido único e configuração do Ouvinte Stripe para lidar com webhooks de pagamento. O tutorial também inclui instruções para atualizar seu banco de dados e testar o ouvinte para garantir um sistema de pagamento totalmente funcional.

A ação de pagamento Stripe é muito fácil de configurar, aqui está como fazer isso:

Passo 1: Instale o ChronoForms8

Certifique-se de ter o ChronoForms 8 mais recente para Joomla ou WordPress instalado em seu site, as atualizações mais recentes podem ser encontradas na página oficial de Downloads

Passo 2: Adicione a ação Stripe ao seu formulário

Estamos redirecionando para o Stripe após o envio do formulário e, portanto, colocamos a ação Stripe no evento Enviar da primeira página do formulário:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 2

Passo 3: Configure a ação Stripe

Em seguida, precisamos configurar a ação Stripe. É assim que nossa ação Stripe deve ser configurada:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 3

  1. A Chave secreta pode ser encontrada nas configurações da sua conta Stripe na seção Desenvolvedores > Chaves de APIhttps://dashboard.stripe.com/apikeys
  2. A Chave publicável pode ser encontrada na mesma página da sua conta Stripe junto com sua Chave secreta
  3. A URL de sucesso é para onde seu cliente será redirecionado após concluir a compra com sucesso, pode ser qualquer URL em seu site
  4. A URL de cancelamento é para onde seu cliente será redirecionado se cancelar a compra, pode ser qualquer URL em seu site
  5. O Provedor de Produtos é um array multidimensional para os produtos a serem listados na página de compra no Stripe, o array deve conter subarrays com pelo menos as chaves nome, descrição, preço e quantidade, aqui está um exemplo de como configuramos a ação php17 para retornar o array que precisamos, então usamos a variável {var:php17} para alimentar este array no provedor de produtos do stripe:
    Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 4
  6. A descrição do pagamento é uma string para descrever todo o pagamento e será exibida na página de pagamento do Stripe.

Passo 4: Gere, Armazene e envie para o Stripe um ID de Pedido único

Você pode querer gerar um ID de pedido e armazená-lo no Banco de Dados ANTES de redirecionar para o Stripe, você pode fazer isso usando a ação Variáveis com o shortcode {str:uuid}:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 5

Então podemos salvá-lo usando a ação Salvar Dados como mostrado abaixo, observe que "order_id" deve ser substituído pelo nome da coluna da tabela que contém o order_id

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 6

Podemos então passar esse valor para o Stripe usando a variável ID Personalizado sob o comportamento Parâmetros de Redirecionamento:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 7

Passo 5: Configure a ação Ouvinte Stripe para receber notificação de webhook de pagamento do Stripe

No mesmo formulário, adicione uma nova página, altere o Grupo de Página para "webhook" e anote o nome da página:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 8

Na sua página de webhooks do Stripe, use o link: https://www.domain.com/LIVE-LINK-TO-YOUR-FORM?chronopage=page20&output=ajax

Altere "page20" para o seu Alias de página

Sob o evento Carregar da página webhook, adicione a ação Ouvinte Stripe e configure as palavras secretas e escolha um nome para o ID Personalizado que enviamos ao Stripe anteriormente.

Você precisará então habilitar o comportamento Executar Eventos e habilitar o evento "No Sucesso do Pagamento", e arrastar uma ação "Salvar Dados" sob ele, conforme mostrado no #7

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 9

Passo 6: Atualize sua tabela de banco de dados de pedidos

Você pode então atualizar sua tabela de banco de dados usando o ID do pedido que recebemos do Stripe:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 10

Use o comportamento Modificar Fonte de Dados para atualizar o campo da tabela marcando o pedido como concluído, usamos um campo "order_complete" aqui:

Como configurar pagamentos Stripe em formulários Joomla e WordPress usando ChronoForms8 image 11

Teste a atividade do Ouvinte Stripe

Em alguns casos, você pode precisar garantir que o Ouvinte Stripe seja acessível pelo gateway Stripe, você pode fazer isso:

  1. Adicionando uma visualização de Mensagem com algum conteúdo ACIMA do ouvinte e colando o link do Ouvinte na barra de endereços do seu navegador:
    https://www.domain.com/LIVE-LINK-TO-YOUR-FORM?chronopage=page20&output=ajax
    se você conseguir visualizar a mensagem, significa que o Ouvinte é acessível pelo Stripe
  2. Para testar as chamadas do Stripe para o ouvinte, você pode substituir a mensagem por uma ação de e-mail fictícia, certifique-se de que apenas os campos Destinatários, Assunto e Corpo estejam preenchidos, então execute o mesmo teste acima OU faça uma transação de teste, você deve receber o e-mail se tudo estiver configurado corretamente.

You may also like:

Comments:

You need to login to be able to post a comment.