Stripe

Como conectar

Para conectar o sistema de pagamento Stripe, você precisa de uma API secreta e de uma chave de webhook.

Você pode copiar a chave secreta da API na seção Desenvolvedores -> chave da API e copiar a chave secreta.

Em seguida, você precisa definir a URL para os Callbacks. Isso é necessário para que o bot receba notificações de pagamento.

Vá para a seção Webhooks e adicione um endereço para webhooks.

defina a URL: https://chatter.salebot.pro/stripe_callback/resultarrow-up-right

e selecione o evento:

checkout.session.completed

Salve e acesse a página com o webhook instalado, copie a chave (Signing secret) do webhook (no campo do salebot - Chave do webhook):

após pressionar Reveal key, o Webhook será aberto, começando com whsec_...

Depois de receber as chaves, prosseguiremos para as configurações no Salebot.

No salebot, abra a seção de sistemas de pagamento e selecione Stripe. Na página de conexão, você precisa inserir os dados recebidos.

Para gerar um link de pagamento, você precisa definir o valor da variável payment_sum (como 150 ou 100,55 (com ponto!)), então a variável stripe_pay_url aparece. Essa variável pode ser exibida com um link ou colocada no botão com o texto "Pagar".

O link tem o formato:

https://checkout.stripe.com/pay/cs_test_a17mskKFFRwEuo3WgBSAUjfk7xaZZIrct9B3Ds2AdODVq1I8aRiqYEBdrU#fidkdWxOYHwnPyd1blpxYHZxWjA0TGFsVzFPVmpmMzJAbVYzUkp1Y0lLYDVgfzR2Q0NxcWZBNUNnTnRSVVRJSGFobEB1UExSczRMMTc8PWRLMGBddl8xalxyPDRoUGhnZm9xXXZANDZyaF0wNTVBVExsPHZyfycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl

circle-exclamation

Além disso, antes de definir o valor payment_sum, você pode especificar as seguintes variáveis opcionais para configurar o pagamento.

currency - moeda do pedido. Valores válidos - https://stripe.com/docs/currencies arrow-up-right

payment_description - descrição do pedido

Crie um link para um pagamento de EUR 2 (dólar padrão)

circle-info

Observe:

  • Primeiro especifique os parâmetros opcionais first_name, payment_description etc.

  • E por último, atribua o valor da variável payment_sum

Observe que primeiro definimos variáveis adicionais para as configurações, depois payment_sum. Você pode definir variáveis mais cedo em uma sequência, não em um único bloco; este é um exemplo.

Em seguida, no local adequado, exibiremos a variável stripe_pay_url, que contém o link no bloco ou no botão

Página de exemplo de pagamento

Como processar o resultado

Após o pagamento bem-sucedido, o bot receberá callbacks, pelos quais você pode entender que houve um pagamento bem-sucedido. Esses callbacks no sistema aparecem como mensagens do usuário, então não podem ser enviados pelo usuário; eles consistem nos primeiros 20 caracteres da chave secreta e na conta de sucesso, por exemplo: sk_live_d35gky6d8ers_success

Esses callbacks o usuário NÃO VÊ; eles são exibidos apenas para o operador.

O tipo de comparação deve ser "Correspondência exata"

Além disso, após o pagamento bem-sucedido, a variável stripe_payment_completed é definida como True.

Por exemplo, você pode criar um bloco de processamento de pagamento bem-sucedido com uma condição e exibir a mensagem correspondente ao usuário:

Após a conclusão do pagamento, uma variável stripe_callback_data será adicionada ao cliente, contendo os dados de resposta do sistema de pagamento para a transação concluída. Você pode extrair os dados necessários do dicionário usando o método get.

circle-exclamation

Como testar pagamentos

Você pode usar a chave secreta do ambiente de teste para testar a integração. Para isso, no menu stripe da conta pessoal à direita, você precisa mudar para o ambiente de teste.

Em seguida, configure a configuração descrita no início desta instrução. Insira a chave secreta de teste e adicione o endereço para webhooks ao ambiente de teste.

Número do cartão de teste

4242 4242 4242 4242

qualquer data futura

CVC - quaisquer três dígitos

Se algo não estiver funcionando, compare os dados com os dados no site oficial: https:/stripe.com/docs/testing#regulatory-cards

Atualizado