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

Gostaria de exibir um botão de compra do Stripe após a mensagem de confirmação? O WPForms permite-lhe criar 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 mostrar o botão de compra que você criou na sua conta Stripe.

Neste tutorial, vamos mostrar-lhe como adicionar o botão Stripe Buy no WPForms.

Criar o formulário

Para começar, crie um novo formulário ou edite um já existente para aceder ao criador de formulários. No criador de formulários, vá em frente e adicione os seus campos ao formulário. Para o nosso exemplo, vamos criar um formulário de inscrição de voluntários para recolher informações sobre os utilizadores que pretendem ser voluntários.

criar o formulário e adicionar os seus campos

Desativar o AJAX para o formulário

O passo seguinte é desativar o envio de formulários AJAX. Para o fazer, vá a Definições " Geral e clique em Avançadas para abrir as definições avançadas.

Clique no separador Avançadas

Uma vez aqui, desactive a opção Ativar envio de formulário AJAX. Este passo é crucial porque, quando ativado, impede que a página detecte a ação. Como resultado, seu botão não será exibido.

no separador Geral, em Definições, certifique-se de que a opção Ativar envio de formulário AJAX está desactivada para este formulário

Ativar a pré-visualização de entradas (opcional)

Para este tutorial, queremos mostrar a pré-visualização da entrada depois de submeter o formulário. Para concluir esta etapa (que é totalmente opcional), navegue até Definições " Confirmações. Aqui, alterne a opção Mostrar pré-visualização da entrada após a mensagem de confirmação para a posição activada.

pode ativar a opção para mostrar a pré-visualização da entrada após a mensagem de confirmação no separador Confirmações. Tenha em atenção que este passo é totalmente opcional.

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

Adicionar 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ê precisa atualizar para corresponder ao seu próprio site. Atualize o 3116 para corresponder ao seu próprio ID de formulário. Consulte nosso tutorial se precisar de ajuda para encontrar o ID do formulário.

Também terá de atualizar o buy-button-id e o pulishable-key no snippet acima para se certificar de que recebe estes pagamentos. O ID do botão será gerado automaticamente para si quando criar um botão Comprar personalizado na sua conta Stripe. Para saber como criar um botão Comprar, consulte a documentação do Stripe.

Agora, quando o formulário for submetido, o utilizador verá a mensagem de confirmação, as informações de pré-visualização da entrada e um botão que liga ao Stripe para um pagamento/doação.

quando o formulário é enviado, pode ver o botão de compra do Stripe

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

Em seguida, 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