Como Personalizar a Estilização do Stripe

Introdução

Se o seu campo Stripe Credit Card estiver usando o Elemento de Pagamento, você também pode personalizar como o botão Apple Pay e Google Pay é exibido, substituindo o objeto appearance do Stripe.

Observe que este trecho será aplicado apenas ao campo de formulário Stripe Credit Card quando o Modo de Campo de Cartão de Crédito nas Configurações do WPForms, aba Pagamentos, estiver definido como Elemento de Pagamento.

Para saber mais sobre esta opção, consulte este guia útil.

Por padrão, o campo já terá opções padrão definidas no WPForms.

Estilo padrão do Stripe

Criando o formulário

Vamos começar criando um novo formulário e adicionando nossos campos. Você precisará incluir o campo Stripe Credit Card no seu formulário.

Se precisar de ajuda para criar um formulário que processe pagamentos Stripe, consulte este guia detalhado.

Para fins deste tutorial, criamos um formulário de pedido simples.

adicione um campo Stripe Credit Card ao seu formulário

Adicionando o snippet

Agora é hora de adicionar o trecho. Se precisar de ajuda sobre como e onde adicionar trechos personalizados ao seu site, consulte este tutorial.

O Stripe tem muitas opções para estilizar seus elementos. Para uma lista mais abrangente do que você pode alterar, consulte a documentação deles sobre a API de Aparência de Elementos. Certifique-se de testar seu formulário e as alterações, pois alguns elementos podem não ser suportados por esta API.

/**
 * Customize Stripe styling when using the Payment Element
 *
 * @link https://wpforms.com/developers/how-to-customize-the-stripe-styling/
 */
 
function wpf_stripe_payment_element_appearance() {
     
    return [
        'theme' => 'stripe',
        'labels' => 'floating',
        'variables' => [
            'fontFamily' => 'Sohne, system-ui, sans-serif',
            'fontWeightNormal' => '500',
            'borderRadius' => '8px',
            'colorBackground' => '#0A2540',
            'colorPrimary' => '#EFC078',
            'accessibleColorOnColorPrimary' => '#1A1B25',
            'colorText' => 'white',
            'colorTextSecondary' => 'white',
            'colorTextPlaceholder' => '#727F96',
            'tabIconColor' => 'white',
            'logoColor' => 'dark'
        ]
    ];
}
 
add_filter( 'wpforms_integrations_stripe_api_payment_intents_set_element_appearance', 'wpf_stripe_payment_element_appearance' );

Neste trecho, selecionamos o tema do Stripe e definimos os rótulos do campo como flutuantes, além de várias opções de CSS.

Agora, ao visualizar nosso formulário, você pode ver claramente as alterações que fizemos, incluindo os rótulos flutuantes no campo.

após adicionar o trecho, você pode ver as alterações que fez

Personalizando o Botão de Solicitação de Pagamento (Apple Pay e Google Pay)

Se o seu campo de Cartão de Crédito Stripe estiver usando o Payment Element, você também pode personalizar como o botão Apple Pay e Google Pay é exibido, substituindo o objeto appearance do Stripe.

Para fazer isso, use o filtro wpforms_integrations_stripe_api_payment_intents_set_element_appearance e adicione uma entrada rules para .PaymentRequestButton. Isso permite controlar a estilização do botão, incluindo a cor do texto.

add_filter( 'wpforms_integrations_stripe_api_payment_intents_set_element_appearance', function ( $appearance ) {
    // Define a consistent appearance structure for Stripe Elements.
    $appearance = [
        'rules' => [
            '.PaymentRequestButton' => [
                'background-color' => '#FFF',
                'color' => '#FFFFFF',
                'border-radius' => '4px',
                'height' => '64px',
                'font-family' => 'Arial, sans-serif',
                'font-size' => '16px',
            ],
        ],
        'variables' => [
            'colorPrimary' => '#FF0000',
            'fontFamily' => 'Arial, sans-serif', 
        ],
    ];
return $appearance;

});

Para opções de estilização adicionais, consulte a documentação do Stripe para a API de Aparência de Elementos e o Botão de Solicitação de Pagamento.

E é tudo o que você precisa para personalizar a estilização do Stripe. Gostaria de adicionar rótulos flutuantes a outros campos do formulário? Confira nosso tutorial sobre Como Criar um Formulário com Rótulos Flutuantes.