# Paynow

* [Comment connecter Paynow ](#how-to-connect-paynow)
* [Comment créer un lien de paiement](#how-to-form-a-link-for-payment)&#x20;
* [Exemple de lien de paiement ](#example-of-a-link-to-pay)
* [Comment traiter le résultat](#how-to-process-the-result)

## Comment connecter Paynow&#x20;

Entrez dans votre compte paynow. Accédez aux paramètres en cliquant sur la roue dentée.

![](/files/81e5e94772b608078fd31958aeba144200ab072a)

Ensuite, nous allons dans Sklepy i punkty płatności

![](/files/75407f9bbbff14c2fbbcbcd389a9707ab07006e9)

Ci-dessous, dans les paramètres de la ligne de boutique Adres powiadomień - nous spécifions l'adresse URL pour recevoir le callback de paiement :

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

![](/files/b06e3f76b5761be2161e7793ebf04f79f9ed78f4)

Ci-dessous, vous devez copier la clé API (Klucz dostępu do API) et la clé secrète (Klucz obliczania podpisu)

![](/files/a59e1a46e462aa9c20167a6306e785dda713f058)

Allez sur votre projet sur salebot.pro et dans la section **Systèmes de paiement - Paynow** notez les clés trouvées.

&#x20;                                              ![](/files/507dcf011219f6c3f09950ff2b7fb9775bcf2b17)

![](/files/c31c3b590f3b1f7394acedf254d926b507c5c2db)

## Comment créer un lien de paiement&#x20;

### Paramètres requis

{% hint style="warning" %}
Avant de spécifier la variable avec le montant du paiement, le client doit disposer d'une variable e-mail avec son adresse e-mail
{% endhint %}

Un exemple de la manière dont vous pouvez demander et enregistrer votre adresse e-mail est présenté ci-dessous.

**e-mail** - e-mail de l'acheteur (si non spécifié, faux)&#x20;

**payment\_description** - la description du paiement est affichée dans l'interface web (Attention ! Le cyrillique sera automatiquement remplacé par l'alphabet latin, 255 caractères maximum). Si non spécifié, remplir automatiquement : **Paiement de la facture numéro "ici numéro"**

Pour générer un lien de paiement, vous devez définir la valeur de la **payment\_sum** variable (par exemple 150 ou 100.55 (avec un point !)), juste après cela la **paynow\_pay\_url** variable apparaîtra. Cette variable peut être affichée avec un lien ou placée sur le bouton avec le texte "Payer".&#x20;

Le lien a la forme : *<https://paywall.paynow.pl/NOH0-0LT-SEY-XOI?token=eyJraWQiOiJhMDAyNjJjYS02NTU3LTRjOTktOGU0NC1kMTFlMTAxYjhhNTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJOT0gwLTBMVC1TRVktWE9JIiwiYXVkIjoicGF5d2FsbC5zYW5kYm94LnBheW5vdy5wbCIsImlzcyI6InNhbmRib3gucGF5bm93LnBsIiwiZXhwIjoxNjE5NTkyOTc4LCJpYXQiOjE2MTk1MDY1Nzh9.dnCfjADHiTynvXk41TVxsQEVfDAnHFDC\\_9sdzWF4G2s>*

### Paramètres facultatifs&#x20;

Aussi, avant de définir la **payment\_sum** valeur, vous pouvez spécifier les variables optionnelles suivantes pour configurer le paiement.&#x20;

**prénom** - nom de l'acheteur&#x20;

**nom** - nom de l'acheteur&#x20;

**language** - la langue de la page de paiement au format BCP47/RFC5646 (par ex. pl-PL, en-US)currency - code de devise du paiement ISO 4217. Si non spécifié, la valeur par défaut (PLN) est utilisée.

{% hint style="info" %}
**Veuillez noter :**

* Spécifiez d'abord l'e-mail
* Paramètres optionnels suivants **first\_name, payment\_description**, etc.
* Et enfin, attribuez la valeur de la **payment\_sum** variable
  {% endhint %}

## Exemple de lien de paiement&#x20;

Tout d'abord, nous allons interroger et enregistrer l'e-mail du client. Nous créerons un bloc avec la demande de saisie de l'e-mail et enregistrerons la saisie dans la flèche :

![](/files/859bbc4b04f2b1123b4a7c55537ce6624307c43a)

Dans le bloc suivant, le message ne sera pas affiché, nous spécifierons une description du paiement et après cela, nous définirons immédiatement la variable avec un montant de paiement de 10 zl (zloty par défaut)

![](/files/7f15a386ad7fba9eb50141dfacbae6715a0baa5c)

Ensuite, au bon endroit, affichez la variable paynow\_pay\_url qui contient le lien. Dans l'exemple, c'est le bloc suivant.

![](/files/d1a930f2b2e0ab8ca344dcd2826ae350ed48759a)

![](/files/342693349877152f0097bff5b3a15c33c727ccad)

## Comment traiter le résultat&#x20;

Après un paiement réussi dans le bot, des kolbeks arriveront, grâce auxquels vous pourrez comprendre qu'il y a eu un paiement réussi.&#x20;

Ces callbacks dans le système sont visibles comme des messages de l'utilisateur, de sorte qu'ils ne peuvent pas être envoyés par l'utilisateur ; ils se composent des 10 premiers caractères de la clé secrète et du succès du compte, par exemple : omc79l97u4\_success&#x20;

Ces callbacks NE SONT PAS visibles pour l’utilisateur, ils ne s’affichent que pour l’opérateur.&#x20;

Le type de comparaison doit être « Correspondance exacte »&#x20;

Aussi, après un paiement réussi, la variable paynow\_payment\_completed est définie sur True.&#x20;

Par exemple, vous pouvez créer un bloc de traitement d'un paiement réussi avec une condition et afficher le message correspondant à l'utilisateur :

![](/files/d82a58b6f3ba01304a66bfd39cfe1409357d4f55)

![](/files/1a868c52634654665788f6371d45b528dd967ecf)

À la fin du paiement, la variable paynow\_callback\_data sera ajoutée au client, contenant les données de réponse du système de paiement pour la transaction terminée. Vous pouvez extraire les données nécessaires du dictionnaire à l'aide de la méthode get.

{% hint style="warning" %}
Pour effectuer un paiement répété, vous devez réinitialiser payment\_sum, le lien généré précédemment, puis, après avoir réinitialisé la variable payment\_sum, obtenir un nouveau lien. Vous pouvez spécifier une valeur précédente.
{% endhint %}

&#x20;                                          ![](/files/d2297dc584a204fca8cf6806300fcff6acc6daed)

{% hint style="warning" %}
La notification de paiement compare la valeur de la variable paynow\_payment\_id avec l'identifiant du paiement figurant dans la notification ; s'ils ne correspondent pas, cela signifie que le paiement a été effectué avec un ancien lien. Dans votre correspondance avec l'utilisateur, vous verrez une notification à ce sujet.
{% endhint %}

{% hint style="warning" %}
Nous vous recommandons vivement de ne pas recréer le lien de paiement si le précédent n'a pas été terminé ou annulé !
{% 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/fr/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.
