# Offrir aux clients la possibilité de payer le montant de leur choix Acceptez des pourboires et des dons, ou vendez des produits et services à prix libre. # Page entièrement hébergée > This is a Page entièrement hébergée for when payment-ui is stripe-hosted. View the full page at https://docs.stripe.com/payments/checkout/pay-what-you-want?payment-ui=stripe-hosted. Si vous gérez votre catalogue de produits en dehors de Stripe, vous pouvez utiliser la [tarification en ligne](https://docs.stripe.com/products-prices/how-products-and-prices-work.md#inline-pricing). Avec la tarification en ligne, vous définissez les tarifs en ligne des produits ou services lorsque vous créez une session Checkout. Vous pouvez également utiliser la tarification en ligne pour collecter des dons. Cependant, contrairement à la tarification à prix libre, vous ne pouvez pas réutiliser ou mettre à jour les tarifs en ligne, et ils sont uniquement disponibles via l’API. Vous pouvez utiliser cette fonctionnalité pour recevoir un pourboire en échange d’un service fourni, collecter des dons pour une cause, ou pour offrir à vos clients la possibilité d’acheter votre produit ou service au tarif de leur choix. Rendez-vous sur le service Support de Stripe pour en savoir plus sur les [exigences de Stripe relatives à l’acceptation des pourboires ou des dons](https://support.stripe.com/questions/requirements-for-accepting-tips-or-donations). Les paiements à prix libre sont soumis aux restrictions suivantes : - Vous ne pouvez pas ajouter d’autres postes et la quantité ne peut être que de 1. - Vous ne pouvez pas ajouter de codes promotionnels ni de réductions. - Ils ne prennent pas en charge les paiements récurrents ni les articles facultatifs. ![Montants personnalisés](https://b.stripecdn.com/docs-statics-srv/assets/custom-amount.4e76797d1a181222160b2754643e4ee1.png) ## Configurer votre catalogue de produits Stripe Checkout utilise des *produits* (Products represent what your business sells—whether that's a good or a service) et *tarifs* (Prices define how much and how often to charge for products. This includes how much the product costs, what currency to use, and the interval if the price is for subscriptions) pour structurer les paiements à prix libre. Dans l’exemple suivant, une association vend des billets pour un dîner de collecte de fonds et souhaite permettre à ses clients de choisir le montant de leur billet. #### Dashboard Pour créer un modèle de tarification à prix libre sur Stripe via le Dashboard, suivez ces étapes : 1. Créez le produit `Fundraising dinner`. 1. Accédez à **Plus** > **Catalogue de produits**. 1. Cliquez sur **+Ajouter un produit**. 1. Indiquez le **Nom** du produit (`Fundraising dinner`). 1. (Facultatif) Ajoutez une **Description**. Le client la verra au moment du paiement. 1. Créez un tarif pour le produit `Fundraising dinner` : 1. Cliquez sur **Autres options tarifaires** en bas. 1. Sélectionnez **Ponctuel**. 1. Sélectionnez **Le client choisit le prix** dans la liste déroulante **Choisissez votre modèle tarifaire**. 1. (Facultatif) Ajoutez une suggestion de tarif. 1. (Facultatif) Indiquez les limitations de saisie imposées au client. 1. Cliquez sur **Suivant** et sur **Ajouter un produit**. #### API Pour créer un modèle de tarification à prix libre sur Stripe via les API [Products](https://docs.stripe.com/api/products.md) et [Prices](https://docs.stripe.com/api/prices.md) : 1. Créez le produit `Fundraising dinner`. ```curl curl https://api.stripe.com/v1/products \ -u "<>:" \ -d "name=Fundraising dinner" ``` 1. Créez un tarif pour la saisie du client. Vous pouvez éventuellement spécifier un prix `preset`, qui est le montant initial sur la page de paiement que votre client peut mettre à jour. Vous pouvez également définir des limites `minimum` et `maximum` pour le tarif. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d currency=usd \ -d "custom_unit_amount[enabled]=true" \ -d "product={{PRODUCT_ID}}" ``` ## Créer une session Checkout Pour permettre aux clients de modifier le montant sur la page de paiement, utilisez l’ID de tarif lors de la création d’une session Checkout. Si vous sélectionnez le modèle tarifaire **Le client choisit le tarif**, vous ne pouvez pas ajouter d’autres postes et la quantité ne peut être que de 1. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ --data-urlencode "success_url=https://example.com/success" ``` # Page entièrement intégrée > This is a Page entièrement intégrée for when payment-ui is embedded-page. View the full page at https://docs.stripe.com/payments/checkout/pay-what-you-want?payment-ui=embedded-page. Si vous gérez votre catalogue de produits en dehors de Stripe, vous pouvez utiliser la [tarification en ligne](https://docs.stripe.com/products-prices/how-products-and-prices-work.md#inline-pricing). Avec la tarification en ligne, vous définissez les tarifs en ligne des produits ou services lorsque vous créez une session Checkout. Vous pouvez également utiliser la tarification en ligne pour collecter des dons. Cependant, contrairement à la tarification à prix libre, vous ne pouvez pas réutiliser ou mettre à jour les tarifs en ligne, et ils sont uniquement disponibles via l’API. Vous pouvez utiliser cette fonctionnalité pour recevoir un pourboire en échange d’un service fourni, collecter des dons pour une cause, ou pour offrir à vos clients la possibilité d’acheter votre produit ou service au tarif de leur choix. Rendez-vous sur le service Support de Stripe pour en savoir plus sur les [exigences de Stripe relatives à l’acceptation des pourboires ou des dons](https://support.stripe.com/questions/requirements-for-accepting-tips-or-donations). Les paiements à prix libre sont soumis aux restrictions suivantes : - Vous ne pouvez pas ajouter d’autres postes et la quantité ne peut être que de 1. - Vous ne pouvez pas ajouter de codes promotionnels ni de réductions. - Ils ne prennent pas en charge les paiements récurrents ni les articles facultatifs. ![Montants personnalisés](https://b.stripecdn.com/docs-statics-srv/assets/custom-amount.4e76797d1a181222160b2754643e4ee1.png) ## Configurer votre catalogue de produits Stripe Checkout utilise des *produits* (Products represent what your business sells—whether that's a good or a service) et *tarifs* (Prices define how much and how often to charge for products. This includes how much the product costs, what currency to use, and the interval if the price is for subscriptions) pour structurer les paiements à prix libre. Dans l’exemple suivant, une association vend des billets pour un dîner de collecte de fonds et souhaite permettre à ses donateurs de choisir le montant de leur billet. #### Dashboard Pour créer un modèle de tarification à prix libre sur Stripe via le Dashboard, suivez ces étapes : 1. Créez le produit `Fundraising dinner`. 1. Accédez à **Plus** > **Catalogue de produits**. 1. Cliquez sur **+Ajouter un produit**. 1. Indiquez le **Nom** du produit (`Fundraising dinner`). 1. (Facultatif) Ajoutez une **Description**. Le client la verra au moment du paiement. 1. Créez un tarif pour le produit `Fundraising dinner` : 1. Cliquez sur **Autres options tarifaires** en bas. 1. Sélectionnez **Ponctuel**. 1. Sélectionnez **Le client choisit le prix** dans la liste déroulante **Choisissez votre modèle tarifaire**. 1. (Facultatif) Ajoutez une suggestion de tarif. 1. (Facultatif) Indiquez les limitations de saisie imposées au client. 1. Cliquez sur **Suivant** et sur **Ajouter un produit**. #### API Pour créer un modèle de tarification à prix libre sur Stripe via les API [Products](https://docs.stripe.com/api/products.md) et [Prices](https://docs.stripe.com/api/prices.md) : 1. Créez le produit `Fundraising dinner`. ```curl curl https://api.stripe.com/v1/products \ -u "<>:" \ -d "name=Fundraising dinner" ``` 1. Créez un tarif pour la saisie du client. Vous pouvez éventuellement spécifier un prix `preset`, qui est le montant initial sur la page de paiement que votre client peut mettre à jour. Vous pouvez également définir des limites `minimum` et `maximum` pour le tarif. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d currency=usd \ -d "custom_unit_amount[enabled]=true" \ -d "product={{PRODUCT_ID}}" ``` ## Créer une session Checkout Pour permettre aux clients de modifier le montant sur la page de paiement, utilisez l’ID de tarif lors de la création d’une session Checkout. Si vous sélectionnez le modèle tarifaire **Le client choisit le tarif**, vous ne pouvez pas ajouter d’autres postes et la quantité ne peut être que de 1. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ -d ui_mode=embedded_page \ --data-urlencode "return_url=https://example.com/checkout/return?session_id={CHECKOUT_SESSION_ID}" ```