# Stripe

* [Comment connecter ](#how-to-connect)
* [Comment obtenir un lien de paiement ](#how-to-get-a-link-to-payment)
* [Comment traiter le résultat ](#how-to-process-the-result)
* [Comment tester les paiements](#how-to-test-payments)

## Comment connecter&#x20;

Pour connecter le système de paiement Stripe, vous avez besoin d’une clé API secrète et d’une clé de webhook.&#x20;

Vous pouvez copier la clé API secrète dans la section Developers -> API key et copier la Secret key.

![](/files/bb1bd2a7a9e8ed21672a982a2f63bd08b65ef37c)

Ensuite, vous devez définir l’URL pour les Callbacks. C’est nécessaire pour que le bot reçoive les notifications de paiement.&#x20;

Allez dans la section Webhooks et ajoutez une adresse pour les webhooks.

![](/files/597a8c9b68b41512aa212345b7a7b0966725fa5c)

définissez l’URL : <https://chatter.salebot.pro/stripe_callback/result>

et sélectionnez l’événement :

`checkout.session.completed`

![](/files/cf37b2937e0cb3c6543a5630102f0bbc4e09541e)

Enregistrez et accédez à la page avec le webhook installé, copiez la clé (Signing secret) du webhook (dans le champ salebot - Webhook key) :

\
après avoir appuyé sur Reveal key, le Webhook s’ouvrira, qui commencera par whsec\_...&#x20;

![](/files/12ff96cf2471f23cb0f4e31c44a68d3e39961e79)

Après avoir reçu les clés, nous passerons aux paramètres dans Salebot.&#x20;

Dans Salebot, ouvrez la section des systèmes de paiement, sélectionnez Stripe. Sur la page de connexion, vous devez saisir les données reçues.

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

![](/files/4e38d8ab5742a61e225b1fd3780c0befb60cf952)

## Comment obtenir un lien de paiement&#x20;

Pour générer un lien de paiement, vous devez définir la valeur de la variable payment\_sum (par exemple 150 ou 100.55 (avec un point !)), puis la variable stripe\_pay\_url apparaît. Cette variable peut être affichée sous forme de lien ou placée sur le bouton avec le texte « Payer ».&#x20;

Le lien a la forme :

`https://checkout.stripe.com/pay/cs_test_a17mskKFFRwEuo3WgBSAUjfk7xaZZIrct9B3Ds2AdODVq1I8aRiqYEBdrU#fidkdWxOYHwnPyd1blpxYHZxWjA0TGFsVzFPVmpmMzJAbVYzUkp1Y0lLYDVgfzR2Q0NxcWZBNUNnTnRSVVRJSGFobEB1UExSczRMMTc8PWRLMGBddl8xalxyPDRoUGhnZm9xXXZANDZyaF0wNTVBVExsPHZyfycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl`

{% hint style="warning" %}
L’ensemble par défaut est USD (dollar) ; 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 la commande. Valeurs valides - [https://stripe.com/docs/currencies ](<https://stripe.com/docs/currencies >)

payment\_description - description de la commande

### Exemple de lien de paiement&#x20;

Créer un lien pour un paiement de 2 EUR (dollar par défaut)

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

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

* Spécifiez d’abord les paramètres optionnels first\_name, payment\_description, etc.
* Et enfin, attribuez la valeur de la variable payment\_sum
  {% endhint %}

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

Ensuite, au bon endroit, nous afficherons la variable stripe\_pay\_url, qui contient le lien dans le bloc ou dans le bouton

&#x20;                                     &#x20;

![](/files/2b7352df106a6c503cfe7b910c233748c086393e)

Page d’exemple de paiement

&#x20;     &#x20;

![](/files/70978fe1c3fd98f6e805d594fe9b7c45689d9111)

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

Après un paiement réussi, des callbacks arriveront dans le bot, grâce auxquels vous pourrez comprendre qu’un paiement a été effectué avec succès. Dans le système, ces callbacks apparaissent comme des messages de l’utilisateur, de sorte qu’ils ne peuvent pas être envoyés par l’utilisateur ; ils se composent des 20 premiers caractères de la clé secrète et du mot success, par exemple : sk\_live\_d35gky6d8ers\_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;

De plus, après un paiement réussi, la variable stripe\_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/4aa9fb9841f7dc6f38613979f20ee10d6dc1065e)

Une fois le paiement terminé, une variable stripe\_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 %}

## Comment tester les paiements&#x20;

Vous pouvez utiliser la clé secrète de l’environnement de test pour tester l’intégration. Pour ce faire, dans le menu stripe du compte personnel, à droite, vous devez passer à l’environnement de test.

![](/files/bb62d08e122e1f792e3289b902e9af9de0aff433)

Ensuite, configurez la configuration décrite au début de cette instruction. Entrez la clé secrète de test et ajoutez l’adresse pour les webhooks à l’environnement de test.

Numéro de carte de test&#x20;

4242 4242 4242 4242&#x20;

n’importe quelle date future&#x20;

CVC - n’importe quels trois chiffres&#x20;

Si quelque chose ne fonctionne pas, comparez les données avec celles du site officiel : https\:/stripe.com/docs/testing#regulatory-cards


---

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