- Registro rápido e confirmação do comerciante
- Registro de comerciante para pessoas físicas sem site
- Percentual unificado para pessoas físicas e jurídicas – 2,5%
- Disponibilidade de Google Play e ApplePay
Como conectar
Para conectar o sistema de pagamento Wayforpay, você precisará de 3 valores:
- login do comerciante
- chave secreta do comerciante
- nome de domínio do site do comerciante.
Acesse sua conta pessoal -> configurações da loja https://m.wayforpay.com/mportal/merchant/list

Copie os dados e vá para as configurações no Mavibot.
Abra a seção "Adquirência", selecione wayforpay.

Você precisa inserir os dados recebidos no formulário que será aberto:

Para gerar um link de pagamento, você precisa definir o valor da variável payment_sum (por exemplo, 150 ou 100.55, se o valor for fracionário, o valor é separado por um ponto):

Imediatamente após isso, a variável wayforpay_pay_url aparecerá. Esta variável pode ser exibida na mensagem com um link ou colocada no botão com o texto "Pagar":
Opção 1. O link de pagamento no botão:

Opção 2. O link de pagamento está no campo de url do anexo:

O link se parece com:
https://secure.wayforpay.com/invoice/id1bbb2ad0375
Por padrão, USD (dólares) está definido, se você precisar de outra moeda, é necessário definir o valor da variável de moeda.
Além disso, antes de definir o valor da variável payment_sum, você pode definir as seguintes variáveis opcionais para configurar o pagamento.
currency - é a moeda padrão do pedido, UAH (valores possíveis são USD, EUR, RUB)
session_timeout - Tempo de vida do link em segundos, o padrão é 3600 (1 hora)
product_name - nome do produto
language - idioma da página de pagamento, o padrão é UA (valores possíveis são RU, EN)
buyer_name - nome do cliente
buyer_email - e-mail do cliente
buyer_first_name - nome do cliente
buyer_last_name - sobrenome do cliente
É assim que a página de pagamento tem um link.
Vamos criar um link para pagamento no valor de 1 USD e tempo de vida de 2 horas:

Preste atenção:
- Primeiro, especifique os parâmetros opcionais product_name etc.
- E por último, atribua o valor da variável payment_sum.
Observe que primeiro definimos as variáveis para as configurações, depois payment_sum. As variáveis podem ser definidas anteriormente na cadeia, em vez de em um único bloco, isso é um exemplo.
Em seguida, no próximo bloco, exibimos a variável wayforpay_pay_url, que contém um link (por exemplo, um link no texto):

O bot funcionará da seguinte forma:

Como processar o resultado
Após um pagamento bem-sucedido, callbacks serão enviados para o bot, que informarão que o pagamento foi bem-sucedido. Você vê esses callbacks no sistema como mensagens do usuário, para que o usuário não possa enviá-los, eles consistem nos primeiros 10 caracteres da chave secreta e do posfácio _success, por exemplo: flk3409ref_success

Esses callbacks NÃO SÃO VISÍVEIS para o usuário, 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 wayforpay_payment_completed é definida como True.
Por exemplo, você pode processar um pagamento bem-sucedido em um bloco condicional e exibir a mensagem correspondente ao usuário:


Se você não quiser tirar o cliente do fluxo principal do chatbot, use o bloco "Estado não condicional". Você não pode ir para este bloco, então o cliente não será removido do funil principal após o pagamento e receberá uma notificação de pagamento bem-sucedido.
E se você precisar continuar o funil com uma reação a um pagamento bem-sucedido, use o bloco "Condição inicial", então o cliente se moverá do bloco de pagamento para o bloco "Condição inicial", a partir do qual você pode continuar o funil.
Mais informações sobre blocos condicionais são fornecidas no artigo de mesmo nome
Após a conclusão do pagamento, a variável wayforpay_callback_data será adicionada ao cliente, contendo os dados da resposta do sistema de pagamento à transação concluída. Você pode extrair os dados necessários do dicionário resultante usando o método get.
Funções para trabalhar com a calculadora
Para pagamentos recorrentes
wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) - gera um link para um pagamento recorrente.
Cancelamento de pagamento recorrente
wayforpay_delete_recurrent() - cancela os pagamentos automáticos futuros do cliente. Retorna "Ok" após execução bem-sucedida.

Você também pode usar os blocos "Gatilho inicial" e "Estado" (o exemplo usa os blocos "Estado não condicional" e "Não estado").
Se você não quiser remover o cliente do fluxo principal do chatbot, use o bloco "Estado não condicional" — este bloco não pode ser inserido manualmente, então o cliente permanecerá no funil principal após o pagamento enquanto ainda recebe uma notificação de pagamento bem-sucedido.
Se você precisar continuar o funil com base no pagamento bem-sucedido, use o bloco "Gatilho inicial". Neste caso, o cliente se moverá do bloco de pagamento para o bloco "Condição do gatilho inicial", a partir do qual você pode continuar o funil.