# Wayforpay

* [Como conectar ](#how-to-connect)
* [Como processar o resultado ](#how-to-process-the-result)

{% hint style="info" %}

* Registro rápido e confirmação do comerciante SEM dançar com diamantes&#x20;
* Registro de comerciante para uma pessoa sem site&#x20;
* Percentual igual para pessoas físicas e jurídicas - 2.5&#x20;
* Disponibilidade de GooglePay e ApplePay
  {% endhint %}

## Como conectar&#x20;

Para conectar o sistema wayforpay, você precisa de 3 valores:&#x20;

1. login do comerciante&#x20;
2. chave secreta do comerciante&#x20;
3. domínio do comerciante.

Vá para sua conta pessoal -> [https://m.wayforpay.com/mportal/merchant/list ](<https://m.wayforpay.com/mportal/merchant/list >)configurações da loja

Copie os dados e vá para as configurações no Salebot.&#x20;

Abra a seção de sistemas de pagamento, escolha wayforpay. Você precisa inserir os dados recebidos.

![](/files/c930cbe1231d8d50f54c182a44c5fdc0acb26571)

Para gerar um link de pagamento, você precisa definir o valor da variável payment\_sum (como 150 ou 100.55 (com ponto!)), imediatamente após a variável wayforpay\_pay\_url aparecer. Essa variável pode ser exibida com um link ou colocada no botão com o texto "Pagar".&#x20;

O link tem o formato: <https://secure.wayforpay.com/invoice/id1bbb2ad0375> &#x20;

{% hint style="warning" %}
O padrão é UAH (hryvnia); se você precisar de outra moeda, você precisa definir o valor da variável currency
{% endhint %}

Além disso, antes de definir o valor payment\_sum, você pode especificar as seguintes variáveis opcionais para configurar o pagamento.&#x20;

**currency** - moeda padrão UAH (valores possíveis USD, EUR, RUB)&#x20;

**session\_timeout** - tempo de vida do link em segundos, o padrão é 3600 (1 hora)&#x20;

**product\_name** - nome do produto&#x20;

**language** - idioma da página de pagamento, por padrão UA (valores possíveis RU, EN)

**buyer\_name** - nome do comprador&#x20;

**buyer\_email** - e-mail do comprador&#x20;

**buyer\_first\_name** - nome do comprador&#x20;

**buyer\_last\_name** - nome do comprador

Esta visualização tem uma página para link de pagamento.

&#x20;                                          ![](/files/675b5db0e4198a2d94bb09c120ca31710f11837a)

Crie um link para um pagamento de 1 UAH e com validade de 2 horas

&#x20;                                             ![](/files/6ec75a03b0ab8b0a00413cf75ffb631a93c4c62e)

{% hint style="info" %}
Observe:

* Primeiro, especifique os parâmetros opcionais product\_name, etc.
* E por último, atribua o valor da variável payment\_sum
  {% endhint %}

Observação: primeiro definimos as variáveis para as configurações, depois payment\_sum. Você pode definir variáveis antes em uma cadeia, não em um único bloco; este é um exemplo.

Em seguida, no local correto, exiba a variável wayforpay\_pay\_url que contém o link

![](/files/27396866605460ac9dbaab03cdf3fd6fdc80d228)

## Como processar o resultado&#x20;

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, então não podem ser enviados pelo usuário; eles consistem nos primeiros 10 caracteres da chave secreta e na notação \_success, por exemplo: **flk3409ref\_success**

&#x20;                                         ![](/files/8e5477624e859614ab81fb8a587d498b83bc6c11)

{% hint style="info" %}
Esses callbacks NÃO SÃO VISTOS pelo usuário, eles são exibidos apenas para o operador
{% endhint %}

O tipo de comparação deve ser "Correspondência exata"&#x20;

Além disso, após o pagamento bem-sucedido, a variável **wayforpay\_payment\_completed** é definida como true&#x20;

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:

&#x20;                                      ![](/files/9b4da30e3056e0d43849c4ea1a27982392a5a2c3)

Assim que o pagamento for concluído, a **wayforpay\_callback\_data** variável 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/pt/integrations/payment/wayforpay.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
