Conectando PayTabs ao Mavibot

Para conectar o PayTabs ao Mavibot, você precisa configurar várias opções na sua conta do PayTabs.

1. Criar uma Chave de API

No painel do PayTabs, vá para:

Developers → API Keys

Crie uma nova chave de API.

Após criar a chave de API, salve os seguintes detalhes:

  • Server Key — necessária para configurar a integração.
  • Profile ID — também necessário para a configuração da conexão.

2. Configurar Notificações de Pagamento

Vá para:

Developers → Configuration

Ative as notificações de pagamento (callbacks).

Clique em "+" e adicione a seguinte URL de callback:

https://chatter.mavibot.ai/paytabs_callback/result

Esta URL é usada para enviar atualizações de status de pagamento para o Mavibot.

3. Configurar PayTabs no Mavibot

Nas configurações do Mavibot:

  1. Vá para a seção Adquirência
  2. Selecione PayTabs como provedor de pagamento
  3. Insira os seguintes detalhes:
    • Profile ID
    • Server Key
  4. Selecione a região da sua conta PayTabs

Por favor, observe!
A região selecionada deve corresponder à região onde sua conta PayTabs está registrada.

Assim que as configurações forem salvas, a configuração da integração estará concluída.

Para gerar um link de pagamento, use a seguinte função:

get_paytabs_payment_url(amount, description, currency, customer_email, customer_phone, full_name, language)

Parâmetros da Função

Parâmetro Descrição
! amount Valor do pagamento. Parâmetro obrigatório
description Descrição do pagamento. Parâmetro opcional
currency Moeda do pagamento. Parâmetro opcional
customer_email Endereço de e-mail do cliente. Parâmetro opcional
customer_phone Número de telefone do cliente. Parâmetro opcional
full_name Nome completo do cliente. Parâmetro opcional
language Idioma da página de pagamento. Parâmetro opcional

Moedas Disponíveis

Os seguintes códigos de moeda são suportados:

SAR, AED, BHD, EGP, EUR, GBP, HKD, IDR,INR, IQD, JOD, JPY, KWD, MAD, OMR,PKR, QAR, USD

Idiomas Disponíveis

en — Inglêsar — Árabe
fr — Francês

A função retorna uma URL de pagamento.

Se o parâmetro currency não for fornecido, a moeda será selecionada automaticamente com base na região configurada.

Para enviar um botão de pagamento para um cliente:

  1. Crie um botão com o tipo Pagamento
  2. Selecione PayTabs como provedor de pagamento
  3. Especifique:
    • descrição do pagamento;
    • valor do pagamento;
    • moeda.

Tratamento de Status de Pagamento

Após o cliente abrir o link de pagamento e concluir o pagamento, um evento de callback será enviado para a conversa.

Pagamento Bem-sucedido

Exemplo:

SDJ91MTKTT_success 100

Onde:

  • SDJ91MTKTT — os primeiros 10 caracteres da Server Key
  • 100 — o valor do pagamento

Para criar uma ação para um pagamento bem-sucedido, vá para Builder e crie um bloco com um gatilho (pode ser um bloco Início ou um bloco Gatilho).

Em seguida, no campo Gatilho, insira:

  • o valor completo do callback (se quiser acionar a ação apenas para um valor de pagamento específico), ou
  • apenas o valor do callback antes do valor do pagamento (se quiser acionar a ação para todos os pagamentos bem-sucedidos).

Pagamento Falhou

Exemplo:

SDJ91MTKTT_fail 100

O tratamento de pagamento falhou é configurado da mesma forma que o tratamento de pagamento bem-sucedido.

Crie um bloco com um gatilho e insira o valor do callback no campo Gatilho. Isso permite definir ações que serão executadas quando um pagamento falhar.

Variáveis Salvas Após um Pagamento Bem-sucedido

Após um pagamento bem-sucedido, as seguintes variáveis são salvas automaticamente para o cliente:

paytabs_callback_data
Contém o payload completo do webhook recebido do sistema de pagamento.

paytabs_payment_completed

Valor:

True

Indica que o pagamento foi concluído com sucesso.