# Paynow

* [Como conectar o Paynow ](#how-to-connect-paynow)
* [Como criar um link para pagamento](#how-to-form-a-link-for-payment)&#x20;
* [Exemplo de um link para pagamento ](#example-of-a-link-to-pay)
* [Como processar o resultado](#how-to-process-the-result)

## Como conectar o Paynow&#x20;

Entre na sua conta do Paynow. Vá para as configurações clicando na engrenagem.

![](/files/be3d9a1510fc50f076c72064838020b19e29cb6a)

Em seguida, vamos para Sklepy i punkty płatności

![](/files/1c34071e4d85ee87a88858466a21d990a8ec380d)

Abaixo, nas configurações da loja, na linha Adres powiadomień, especificamos o endereço URL para receber o callback de pagamento:

**<https://chatter.salebot.pro/paynow\\_callback/result>**

![](/files/07985d4b08d7e84deebb679f7604117913ecf8df)

Abaixo você precisa copiar a chave da API (Klucz dostępu do API) e a chave secreta (Klucz obliczania podpisu)

![](/files/f85d53962c499f9004deb6633fb2d0da3c659371)

Vá para o seu projeto em salebot.pro e na seção **Sistemas de pagamento - Paynow** anote as chaves encontradas.

&#x20;                                              ![](/files/22198df892c2a68a423374401b6a65582ea1f17f)

![](/files/47747a614dc0a4ee8ed56c3fb8cba74a6f2449da)

## Como criar um link para pagamento&#x20;

### Configurações obrigatórias

{% hint style="warning" %}
Antes de especificar a variável com o valor do pagamento, o cliente deve ter uma variável de e-mail com seu endereço de e-mail
{% endhint %}

Abaixo há um exemplo de como você pode solicitar e salvar seu endereço de e-mail.

**email** - e-mail do comprador (se não especificado, falso)&#x20;

**payment\_description** - a descrição do pagamento é exibida na interface web (Atenção! O cirílico será automaticamente substituído pelo alfabeto latino, no máximo 255 caracteres). Se não for especificado, preencha automaticamente: **Pagamento da fatura número "aqui número"**

Para gerar um link para pagamento, você precisa definir o valor da **payment\_sum** variável (como 150 ou 100,55 (com ponto!)), imediatamente depois disso a **paynow\_pay\_url** variável 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://paywall.paynow.pl/NOH0-0LT-SEY-XOI?token=eyJraWQiOiJhMDAyNjJjYS02NTU3LTRjOTktOGU0NC1kMTFlMTAxYjhhNTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJOT0gwLTBMVC1TRVktWE9JIiwiYXVkIjoicGF5d2FsbC5zYW5kYm94LnBheW5vdy5wbCIsImlzcyI6InNhbmRib3gucGF5bm93LnBsIiwiZXhwIjoxNjE5NTkyOTc4LCJpYXQiOjE2MTk1MDY1Nzh9.dnCfjADHiTynvXk41TVxsQEVfDAnHFDC\\_9sdzWF4G2s>*

### Parâmetros opcionais&#x20;

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

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

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

**language** - o idioma da página de pagamento no formato BCP47/RFC5646 (por exemplo, pl-PL, en-US)currency - Código da moeda do pagamento ISO 4217. Se não for especificado, o valor padrão (PLN) será usado.

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

* Primeiro especifique o e-mail
* Próximos parâmetros opcionais **first\_name, payment\_description**, etc.
* E por último, atribua o valor da **payment\_sum** variable
  {% endhint %}

## Exemplo de um link para pagamento&#x20;

Primeiro, vamos consultar e salvar o e-mail do cliente. Vamos criar um bloco com a solicitação para inserir o e-mail e salvar a entrada na seta:

![](/files/02d1b49a3c5b4f5f9ad36d68335377dff8e12db9)

No próximo bloco a mensagem não será exibida, especificaremos uma descrição do pagamento e, em seguida, definiremos imediatamente a variável com um valor de pagamento de 10 zl (zloty padrão)

![](/files/5fbbea7a54d88f3fea32a4f27301b522053015af)

Depois, no local correto, exiba a variável paynow\_pay\_url que contém o link. No exemplo, este é o próximo bloco.

![](/files/ebcea273867ba11087ac1dd1721a4233e9dedda3)

![](/files/3ebc0509906dfbc906d0982f49fb5769064436bf)

## Como processar o resultado&#x20;

Após o pagamento bem-sucedido no bot, chegarão callbacks, pelos quais você poderá entender que houve um pagamento bem-sucedido.&#x20;

Esses callbacks no sistema aparecem como mensagens do usuário, portanto não podem ser enviados pelo usuário; eles consistem nos primeiros 10 caracteres da chave secreta e da conta bem-sucedida, por exemplo: omc79l97u4\_success&#x20;

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

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

Além disso, após o pagamento bem-sucedido, a variável paynow\_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:

![](/files/7655aaff6e404373cbbd67a74bd7c8cd6dfbba0c)

![](/files/e3d5237acd633c8589b042fa39fb2f3e72df1971)

Ao concluir o pagamento, a variável paynow\_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.

{% hint style="warning" %}
Para fazer um pagamento повторado, você deve redefinir payment\_sum, o link gerado anteriormente e, depois de redefinir a variável payment\_sum, obter um novo link. Você pode especificar um valor anterior.
{% endhint %}

&#x20;                                          ![](/files/5f1040fde467fb29aa18a08d4672ca8b57350c9d)

{% hint style="warning" %}
A notificação de pagamento compara o valor da variável paynow\_payment\_id com o identificador de pagamento da notificação; se eles não coincidirem, significa que o pagamento foi feito por um link antigo. Na sua comunicação com o usuário, você verá uma notificação sobre isso.
{% endhint %}

{% hint style="warning" %}
Recomendamos fortemente que você não reenvie o link do pagamento se o anterior não tiver sido concluído ou cancelado!
{% endhint %}


---

# 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/paynow.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.
