# Wayforpay

* [Comment connecter ](#how-to-connect)
* [Comment traiter le résultat ](#how-to-process-the-result)

{% hint style="info" %}

* Enregistrement et confirmation rapides du marchand SANS danser avec des diamants&#x20;
* Enregistrement du marchand pour une personne sans site web&#x20;
* Pourcentage égal pour les personnes physiques et morales - 2,5&#x20;
* Disponibilité de GooglePay et ApplePay
  {% endhint %}

## Comment connecter&#x20;

Pour connecter le système WayForPay, vous avez besoin de 3 valeurs :&#x20;

1. identifiant du marchand&#x20;
2. clé secrète du marchand&#x20;
3. nom de domaine du marchand.

Allez dans votre espace personnel -> [https://m.wayforpay.com/mportal/merchant/list ](<https://m.wayforpay.com/mportal/merchant/list >)paramètres de la boutique

Copiez les données et allez dans les paramètres de Salebot.&#x20;

Ouvrez la section des systèmes de paiement, choisissez wayforpay. Vous devez saisir les données reçues.

![](/files/5bdaccd4629b126eec45bb9d8e36e7a5b0949030)

Pour générer un lien vers un paiement, vous devez définir la valeur de la variable payment\_sum (par exemple 150 ou 100.55 (avec un point !)), juste après l'apparition de la variable wayforpay\_pay\_url. 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://secure.wayforpay.com/invoice/id1bbb2ad0375> &#x20;

{% hint style="warning" %}
L'ensemble par défaut est en UAH (hryvnia) ; si vous avez besoin d'une autre devise, vous devez définir la valeur de la variable currency
{% endhint %}

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

**currency** - devise de commande par défaut UAH (valeurs possibles USD, EUR, RUB)&#x20;

**session\_timeout** - durée de vie du lien en secondes, la valeur par défaut est 3600 (1 heure)&#x20;

**product\_name** - nom du produit&#x20;

**language** - la langue de la page de paiement, par défaut UA (valeurs possibles RU, EN)

**buyer\_name** - le nom de l'acheteur&#x20;

**buyer\_email** - e-mail de l'acheteur&#x20;

**buyer\_first\_name** - le nom de l'acheteur&#x20;

**buyer\_last\_name** - nom de l'acheteur

Cette vue dispose d'une page pour le lien de paiement.

&#x20;                                          ![](/files/99247e6a886996ae1c4fc0513c3ec01d5268272b)

Créer un lien vers un paiement de 1 UAH et d'une durée de vie de 2 heures

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

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

* Commencez par spécifier les paramètres optionnels product\_name, etc.
* Et enfin, attribuez la valeur de la variable payment\_sum
  {% endhint %}

Remarque : nous définissons d'abord les variables pour les paramètres, puis payment\_sum. Vous pouvez définir des variables plus tôt dans une chaîne, pas dans un seul bloc ; c'est un exemple.

Ensuite, à l'endroit approprié, affichez la variable wayforpay\_pay\_url qui contient le lien

![](/files/1eec6e8a17b4010309dff3c9b5c3719c5e75851f)

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

Après un paiement réussi, des colbeks arriveront dans le bot, grâce auxquels vous pourrez comprendre qu'un paiement a bien été effectué. Dans le système, vous voyez ces colbeks comme des messages de l'utilisateur ; afin qu'ils ne puissent pas être envoyés par l'utilisateur, ils se composent des 10 premiers caractères de la clé secrète et de la mention \_success, par exemple : **flk3409ref\_success**

&#x20;                                         ![](/files/1730b4af22d8c2602cfeedb5abef38730e7eb7cc)

{% hint style="info" %}
Ces callbacks NE SONT PAS VISIBLES pour l'utilisateur, ils sont affichés uniquement à l'opérateur
{% endhint %}

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

De plus, après un paiement réussi, la variable **wayforpay\_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 :

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

Une fois le paiement terminé, la **wayforpay\_callback\_data** variable 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.


---

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