Adição de um botão de compra do Stripe após a confirmação

Você gostaria de exibir um botão de compra do Stripe após a mensagem de confirmação? O WPForms permite que você crie formulários de pagamento no WordPress. No entanto, o formulário que você criar usará o botão de envio padrão do WPForms. Com um snippet PHP personalizado, você pode personalizar seu formulário para exibir o botão de compra que você criou na sua conta do Stripe.

Neste tutorial, mostraremos a você como adicionar o botão Stripe Buy no WPForms.

Criando o formulário

Para começar, crie um novo formulário ou edite um já existente para acessar o construtor de formulários. No construtor de formulários, vá em frente e adicione seus campos ao formulário. Para o nosso exemplo, criaremos um formulário de inscrição de voluntário para coletar informações sobre os usuários que desejam ser voluntários.

Crie o formulário e adicione seus campos

Desativar o AJAX para o formulário

A próxima etapa é desativar o envio de formulários AJAX. Para fazer isso, vá para Configurações " Geral e clique em Avançado para abrir as configurações avançadas.

Clique na guia Advanced (Avançado)

Uma vez aqui, desative a opção Ativar envio de formulário AJAX. Essa etapa é fundamental, pois, quando ativada, ela impede que a página detecte a ação. Como resultado, seu botão não será exibido.

Na guia General (Geral), em Settings (Configurações), verifique se a opção Enable AJAX form submission (Ativar envio de formulário AJAX) está desativada para esse formulário.

Ativação da visualização de entrada (opcional)

Para este tutorial, queremos mostrar a visualização da entrada após o envio do formulário. Para concluir essa etapa (que é totalmente opcional), navegue até Settings " Confirmations (Configurações " Confirmações). Aqui, alterne a opção Show entry preview after the confirmation message (Mostrar visualização da entrada após a mensagem de confirmação ) para a posição on (ativada).

você pode ativar a opção de mostrar a visualização da entrada após a mensagem de confirmação na guia Confirmações. Observe que essa etapa é totalmente opcional.

Não se esqueça de salvar as alterações depois de atualizar o formulário.

Adicionando o snippet

Agora é hora de adicionar o snippet que adicionará esse botão depois que o formulário for enviado. Se precisar de ajuda para saber como e onde adicionar snippets ao seu site, consulte este tutorial.

/*
 * Add Stripe buy button embed code after form is submitted
 *
 * @link  https://wpforms.com/developers/how-to-add-a-stripe-buy-button-after-confirmation/
 */
     
   
function wpf_dev_add_stripe_embed_button(  $form_data, $fields, $entry_id ) {
      
    // Below, we restrict output to 3116
    // This ID will need to be updated
    if ( absint( $form_data[ 'id' ] ) !== 3116 ) {
        return;
    }
 
// Below starts the JavaScript needed to create your button
// Remember to replace the button ID and publishable key to match your own Stripe account
// https://stripe.com/docs/payment-links/buy-button
?>
 
<script async
  src="https://js.stripe.com/v3/buy-button.js">
</script>
 
<stripe-buy-button
  buy-button-id="buy_btn_unique_to_your_own_stripe_account"
  publishable-key="pk_test_vbMx6qBxSR49z9231ZNYVP7o00euSPrTfx"
>
</stripe-buy-button>
  
<?php
      
}
add_action( 'wpforms_frontend_output_success', 'wpf_dev_add_stripe_embed_button', 10, 3 );

É importante lembrar que, no snippet acima, há algumas coisas que você precisará atualizar para corresponder ao seu próprio site. Atualize o 3116 para que corresponda ao seu próprio ID de formulário. Consulte nosso tutorial se precisar de ajuda para encontrar o ID do formulário.

Você também precisará atualizar o buy-button-id e o pulishable-key no snippet acima para garantir o recebimento desses pagamentos. O ID do botão será gerado automaticamente para você ao criar um botão Comprar personalizado em sua conta do Stripe. Para saber como criar um botão Comprar, consulte a documentação do Stripe.

Agora, quando o formulário for enviado, eles verão a mensagem de confirmação, as informações de visualização da entrada e um botão que vincula o Stripe para um pagamento/doação.

Quando o formulário for enviado, você poderá ver o botão de compra do Stripe

É isso aí! Agora você aprendeu a adicionar um botão Comprar do Stripe às confirmações de formulário no WPForms.

Em seguida, você também gostaria de alterar o estilo da mensagem de confirmação? Confira nosso tutorial sobre Como remover o estilo da caixa de mensagem de confirmação.

Referência da ação: wpforms_frontend_output_success