Como conectar

Para conectar o sistema de pagamento Fondy, você precisará de um ID de comerciante e uma chave secreta. Após recebê-los, vá para as configurações no Mavibot.

No Mavibot, abra a seção de sistemas de pagamento e selecione Fondy. Você precisa inserir os dados recebidos.

                                   ![](https://docs.mavibot.ai/files/4815tZqdDv0k3236vDOg)

Para gerar um link para um pagamento, você precisa definir o valor da variável payment_sum (como 150 ou 100.55 (usando ponto!)), imediatamente após isso, a variável fondy_pay_url aparece. Esta variável pode ser exibida com um link ou colocada em um botão com o texto "Pagar".

O link tem a forma:

https://payfondy.eu/merchants/4879cf99f26d58b22b04c037d111d14a/default/index.html?n=fe044b299ce98accfcd5f0c559d8c8f28802c3

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

A configuração padrão é UAH, se você precisar de outra moeda, defina o valor da variável currency

currency - Moeda do pedido.

Valores válidos:

UAH - Hryvnia ucraniana

RUB - Rublo russo

USD - Dólar americano

EUR - Euro

GBP - Libra esterlina

CZK - Coroa tcheca

payment_description - Descrição do pedido

session_timeout - Tempo de vida do pedido em segundos.

Padrão (36000 segundos = 10 horas).

language - Idioma da página de pagamento:

ru - Russo

uk - Ucraniano

en - Inglês

lv - Letão

fr - Francês

cs - Tcheco

ro - Romeno

it - Italiano

sk - Eslovaco

pl - Polonês

es - Espanhol

hu - Húngaro

de - Alemão

Crie um link para o pagamento de 122hrn (hryvnia padrão)

Observe:

  • Primeiro especifique os parâmetros opcionais payment_description, etc.
  • E por último, atribua o valor da variável payment_sum

Observe, primeiro definimos variáveis adicionais para as configurações, depois payment_sum. Você pode definir variáveis anteriormente em uma cadeia, não em um único bloco, isso é um exemplo.

Em seguida, no local apropriado, imprima a variável fondy_pay_url, que contém o link.

                                      ![](https://docs.mavibot.ai/files/A2gCozjP1bc3Ki6Av7RM)

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 são vistos como mensagens do usuário, para que não possam ser enviados pelo usuário, eles consistem nos primeiros 5 caracteres da chave secreta e na conta de sucesso, por exemplo: h4fd56_success

Se a senha tiver menos de 5 caracteres, a senha será usada completamente, por exemplo, para pagamentos de teste a senha é test, então o callback virá como test_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 fondy_payment_completed é definida como True.

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

Após a conclusão do pagamento, a variável fondy_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.

Para fazer um pagamento repetido, você deve redefinir o payment_sum, o link gerado anteriormente e, após redefinir a variável payment_sum, obter um novo link. Você pode especificar um valor anterior.

Como fazer pagamentos de teste

Dados de teste no momento da publicação da documentação:

ID do comerciante: 1396424

Senha: test

Números de cartão de teste

44445566661111 - Sucesso

4444111166665555 - Recusa

Período de validade e CVV2 qualquer

Se algo não funcionar, compare os dados com os dados no site oficial: https://docs.fondy.eu/ru/docs/page/2/2