> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fanifyai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Envoyer un lien de paiement

> Action de stratégie qui envoie un lien de paiement à l'utilisateur courant, pour un ou plusieurs médias, avec sélection des médias et calcul du prix configurables.

L'action **"Envoyer un lien de paiement"** s'utilise dans une règle de [stratégie](/fr/advanced/jobs/autoreply#workflow) pour **envoyer à l'utilisateur un lien de paiement** quand la règle matche. Le lien peut porter sur un ou plusieurs [médias](/fr/basics/configuration/add-ppv), ou sur un simple montant. L'utilisateur reçoit le lien dans la conversation, au nom du créateur, et peut payer directement.

Vous choisissez **quels médias** inclure et **comment le prix est calculé** via deux listes d'options ordonnables. Ce fonctionnement laisse la stratégie décider automatiquement, tout en gardant la possibilité de forcer un média ou un prix précis.

## Cas d'usage typiques

* **Monétiser un prospect qualifié** : dès que la stratégie détecte une intention d'achat, envoyer un lien pour le média le plus pertinent.
* **Relance commerciale** : proposer un contenu payant à un utilisateur inactif au bon moment.
* **Prix négocié** : envoyer un lien à un montant précis stocké dans une [variable utilisateur](/fr/advanced/strategy/tokens) au fil de la conversation.
* **Offre à montant fixe** : proposer un pack à un prix rond, indépendamment du prix catalogue des médias.
* **Vente du média suivant** : laisser l'algorithme choisir automatiquement le prochain média à proposer à ce fan.

## Sélection des médias

L'option **"Sélection des médias"** est une **liste ordonnée** de méthodes. À l'exécution, l'action essaie les méthodes **actives** dans l'ordre et retient **la première qui renvoie au moins un média**. Si une méthode ne renvoie rien, l'action passe à la suivante (fallback).

| Méthode                                     | Effet                                                                                                                                        |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **Automatique (GetUserNextPpv)** *(défaut)* | Sélectionne automatiquement le média le plus pertinent à proposer à cet utilisateur, via le même moteur que la sélection automatique de PPV. |
| **IDs de médias spécifiques**               | Utilise la liste de médias que vous désignez explicitement.                                                                                  |

<Info>
  La méthode placée **en premier** dans la liste (badge **Principal**) est prioritaire. Faites glisser les méthodes pour changer leur ordre.
</Info>

Un lien peut porter sur **0, 1 ou plusieurs médias**. Si aucune méthode ne renvoie de média, le lien est créé sans média — à condition qu'une méthode de prix fournisse un montant valide (voir ci-dessous).

## Calcul du prix

L'option **"Calcul du prix"** fonctionne de la même façon : une **liste ordonnée** de méthodes, la première qui renvoie un **prix supérieur à 0** l'emporte.

| Méthode                                  | Effet                                                                                                                            |
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Somme des prix des médias** *(défaut)* | Additionne le prix catalogue des médias sélectionnés. Échoue s'il n'y a aucun média ou si la somme est nulle.                    |
| **Prix spécifique**                      | Utilise un montant fixe que vous saisissez.                                                                                      |
| **Variable utilisateur**                 | Lit le montant dans une variable de l'utilisateur. Échoue si la variable est absente ou ne contient pas un nombre supérieur à 0. |

<Warning>
  Si aucune méthode de prix ne renvoie de montant supérieur à 0, l'action **échoue** et **aucun lien n'est envoyé**. En particulier, la méthode **"Somme des prix des médias"** ne peut pas produire de prix quand aucun média n'est sélectionné : prévoyez alors une méthode **"Prix spécifique"** ou **"Variable utilisateur"** en secours.
</Warning>

## Texte d'accompagnement

L'option **"Texte d'accompagnement"** *(optionnelle)* est un message affiché **au-dessus du lien**. Laissée vide, le message envoyé contient uniquement le lien.

Ce champ supporte les [jetons dynamiques](/fr/advanced/strategy/tokens) (par exemple `{{USERINFO_Firstname}}`), résolus juste avant l'envoi.

## Lien court et aperçu

Ces réglages sont dans les **paramètres avancés** de l'action.

### Utiliser le lien court Fanify /pay/ *(activé par défaut)*

Quand activé, le lien envoyé est un **lien court Fanify** (`/pay/`) accompagné d'un **aperçu enrichi** (titre, description, image) lorsqu'il s'affiche dans la conversation. Désactivé, le message contient l'URL brute de la passerelle de paiement.

<Note>
  Si la génération du lien court échoue, l'action **n'échoue pas** : elle retombe automatiquement sur le lien de paiement brut. L'utilisateur reçoit toujours un lien fonctionnel.
</Note>

### Surcharge de l'aperçu OpenGraph

L'option **"Surcharge de l'aperçu OpenGraph"** vous permet de remplacer, pour cette action uniquement, certains champs de l'aperçu du lien court (titre, description, type). Les champs laissés vides utilisent les valeurs globales de vos paramètres de paiement.

## Comportement à l'exécution

L'action se déroule dans cet ordre :

<Steps>
  <Step title="Sélection des médias">
    La première méthode active renvoyant au moins un média est retenue.
  </Step>

  <Step title="Calcul du prix">
    La première méthode active renvoyant un prix supérieur à 0 est retenue.
  </Step>

  <Step title="Création du paiement">
    Un paiement est créé pour l'utilisateur, avec le prix et les médias retenus.
  </Step>

  <Step title="Envoi du message">
    Le texte d'accompagnement (le cas échéant) et le lien sont envoyés dans la conversation, au nom du créateur.
  </Step>
</Steps>

En cas de succès, la stratégie **continue** avec les actions suivantes de la règle.

## Cas limites

Toutes les situations d'échec ci-dessous sont **enregistrées dans les journaux**, **aucun lien n'est envoyé**, et la stratégie **continue** avec les actions suivantes.

* **Utilisateur non joignable** : si l'utilisateur n'a pas de conversation Telegram associée, l'action ne fait rien.
* **Aucun prix valide** : si aucune méthode de prix ne renvoie de montant supérieur à 0, l'action échoue.
* **Média introuvable** : si une méthode désigne un média spécifique qui n'existe pas, l'action échoue.
* **Erreur de paiement** : si la création du paiement échoue côté passerelle, l'action échoue.

<Warning>
  Si Telegram est **temporairement indisponible** au moment de l'envoi, le paiement a déjà été créé mais le lien n'a pas atteint l'utilisateur ; l'envoi sera **retenté** ultérieurement par le [job AutoReply](/fr/advanced/jobs/autoreply). Un nouveau lien peut alors être régénéré. Réservez cette action aux règles où un envoi retardé reste acceptable.
</Warning>

À l'import d'une stratégie sur une autre instance, la carte d'action signale un avertissement dans l'éditeur si aucune méthode de média ni de prix n'est configurée, ou si un média spécifique référencé n'existe pas sur l'instance cible.

## Voir aussi

* [Ajouter un PPV](/fr/basics/configuration/add-ppv) — Concept des médias payants et de leur prix.
* [Jetons dynamiques](/fr/advanced/strategy/tokens) — Personnaliser le texte d'accompagnement.
* [Réponses automatiques](/fr/advanced/jobs/autoreply) — Le job qui exécute les stratégies.
