IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

Intégration d'IronPDF .NET avec IronPDF

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 21 avril 2026

Stripe.Net est une puissante bibliothèque .NET qui permet aux développeurs d'intégrer les capacités de traitement des paiements de Stripe dans les applications .NET. Stripe est une passerelle de paiement populaire qui permet aux entreprises d'accepter des paiements en ligne. Avec Stripe.Net, les développeurs peuvent gérer les transactions, les clients, les abonnements et plus encore en utilisant les fonctionnalités robustes fournies par l'API Stripe. Dans cet article, nous allons discuter de la façon d'utiliser Stripe avec IronPDF pour créer des PDF.

Démarrer avec Stripe.Net

Créer un nouveau projet Visual Studio

Pour commencer avec Stripe.Net, nous devons créer un nouveau projet Visual Studio ou en ouvrir un existant. Pour ce tutoriel, nous allons utiliser un projet d'application console.

  1. Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".

    Stripe .NET (How It Works For Developers): Figure 1 - Open Visual Studio and click on "Create a new project" option.

  2. Une nouvelle fenêtre apparaîtra. Sélectionnez Application Console et cliquez sur Suivant.

Stripe .NET (Comment ça fonctionne pour les développeurs): Figure 2 - Sélectionnez l'application console C# comme type de projet. Cliquez sur Suivant.

  1. Dans la fenêtre suivante, entrez le nom de votre projet et sélectionnez l'emplacement, puis cliquez sur Suivant.

Stripe .NET (Comment ça fonctionne pour les développeurs): Figure 3 - Configurez votre projet en spécifiant le nom du projet, l'emplacement et le nom de la solution. Ensuite, cliquez sur Suivant.

  1. Dans la fenêtre suivante, sélectionnez le framework et cliquez sur Créer.

    Stripe .NET (Comment ça fonctionne pour les développeurs) : Figure 4 - Sélectionnez le cadre .NET approprié pour votre projet et cliquez sur Créer.

Tout simplement, votre nouveau projet d'application console Visual Studio est créé.

Installation

Pour commencer à utiliser Stripe.Net dans votre projet, vous devez installer le package Stripe.Net via NuGet. Vous pouvez le faire en utilisant la Console du Gestionnaire de packages ou le Gestionnaire de packages NuGet dans Visual Studio.

Utilisation de la Console du Gestionnaire de packages :

PM > Install-Package Stripe.net

Ou

dotnet add package Stripe.net

En utilisant le Gestionnaire de packages NuGet, recherchez "Stripe.net" et installez le package.

Configuration

Une fois installé, vous devez configurer votre clé API Stripe, que vous pouvez trouver dans votre compte Stripe. Cette clé est essentielle pour authentifier vos requêtes à l'API Stripe. En général, cette clé est stockée dans un fichier de configuration ou une variable d'environnement à des fins de sécurité.

Voici un exemple de comment configurer votre clé API :

StripeConfiguration.ApiKey = "your_secret_api_key";

Opérations de base avec Stripe.Net

Créer un client

La création d'un client est l'une des opérations fondamentales lors de l'utilisation de Stripe.Net. Les clients peuvent être associés à des méthodes de paiement et des abonnements.

var options = new CustomerCreateOptions
{
    Email = "customer@example.com",
    Name = "John Doe",
};
var service = new CustomerService();
Customer customer = service.Create(options);

Sortie du tableau de bord Stripe

Stripe .NET (Comment ça fonctionne pour les développeurs) : Figure 5 - Tableau de bord Stripe pour les clients

Créer une intention de paiement

Un PaymentIntent est un objet qui représente un processus de paiement dans Stripe. Il est conçu pour suivre le cycle de vie d'un paiement depuis sa création jusqu'à son achèvement.

var options = new PaymentIntentCreateOptions
{
    Amount = 2000,
    Currency = "usd",
    PaymentMethodTypes = new List<string>
    {
        "card",
    },
};
var service = new PaymentIntentService();
PaymentIntent paymentIntent = service.Create(options);

Stripe .NET (Comment ça fonctionne pour les développeurs) : Figure 6 - Intention de paiement Stripe

Fonctionnalités avancées

Abonnements

Stripe prend en charge divers modèles d'abonnement, et la gestion des abonnements via Stripe.Net est simple. Vous pouvez créer, mettre à jour et annuler des abonnements.

var options = new SubscriptionCreateOptions
{
    Customer = "cus_123456789",
    Items = new List<SubscriptionItemOptions>
    {
        new SubscriptionItemOptions
        {
            Plan = "plan_123456789",
        },
    },
};
var service = new SubscriptionService();
Subscription subscription = service.Create(options);

Stripe .NET (Comment ça fonctionne pour les développeurs) : Figure 7 - Service d'abonnement Stripe

Gérer les litiges

Les litiges se produisent lorsqu'un client conteste un prélèvement auprès de sa banque ou de sa société de carte de crédit. Stripe.Net vous permet de répertorier, récupérer et répondre aux litiges.

var service = new DisputeService();
Dispute dispute = service.Get("dp_123456789");

Meilleures Pratiques

  1. Sécurité : Sécurisez toujours vos clés API et ne les intégrez jamais en dur dans vos fichiers sources.
  2. Gestion des erreurs : Mettez en œuvre une gestion des erreurs robuste pour gérer les exceptions et les appels d'API ayant échoué.
  3. Tests : Utilisez le mode test de Stripe et fournissez des numéros de cartes de test pour tester minutieusement votre intégration.
  4. Documentation : Consultez la documentation officielle de l'API Stripe et la documentation de la bibliothèque Stripe.Net pour obtenir des informations et des exemples à jour.

Introducing IronPDF for C#

Stripe .NET (Comment ça fonctionne pour les développeurs) : Figure 8 - IronPDF for .NET : La bibliothèque PDF C#

IronPDF est une bibliothèque C# qui permet aux développeurs de créer, modifier et extraire du contenu à partir de documents PDF. C'est un outil idéal pour générer des PDF dans les applications .NET, que ce soit pour des rapports, des factures ou d'autres besoins de documentation.

IronPDF peut convertir avec précision des pages web, des URL, et HTML en format PDF, ce qui en fait un outil parfait pour créer des documents PDF à partir de contenu en ligne, tels que des rapports et des factures.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

Fonctionnalités clés

1. HTML vers PDF

IronPDF permet aux développeurs de créer des documents PDF facilement en convertissant des chaînes HTML, des URLs, et des fichiers HTML en PDF.

2. Édition de PDF

Éditez des documents PDF existants avec facilité. IronPDF vous permet de manipuler des PDF existants en permettant aux utilisateurs d'ajouter des pages à des index spécifiques, de copier ou supprimer des pages, de diviser un PDF, et d'extraire des pages pour créer de nouveaux PDF, etc.

3. Fusion de PDF

La fonctionnalité de fusion d'IronPDF permet aux développeurs de combiner deux ou plusieurs documents PDF en un seul.

4. Sécurité des PDF

IronPDF permet aux utilisateurs d'ajouter des mots de passe et des permissions aux PDF pour renforcer la sécurité des PDF.

5. Cryptage et décryptage PDF

IronPDF prend en charge le cryptage 128 bits, le décryptage et la protection par mot de passe des documents PDF.

6. Signer numériquement un document PDF

Les développeurs peuvent ajouter des signatures numériques aux PDF de manière programmatique avec IronPDF. Elle prend en charge plusieurs façons de signer un PDF avec un certificat de signature numérique aux formats .pfx et .p12.

Exemple : Génération d'une facture PDF avec Stripe.Net et IronPDF

Créons un exemple pratique où nous générons une facture PDF à l'aide d'IronPDF après avoir traité un paiement avec Stripe.Net.

Installer la bibliothèque IronPDF for .NET

Étapes pour installer IronPDF en utilisant le gestionnaire de packages NuGet :

  1. Ouvrez votre projet ASP.NET dans Visual Studio et accédez au menu "Outils".

  2. Sélectionnez "Gestionnaire de package NuGet" puis cliquez sur "Gérer les packages NuGet pour la solution".

  3. Dans l'onglet "Parcourir", recherchez "IronPDF" et sélectionnez la version désirée. Cliquez sur "Installer" pour ajouter le package à votre projet. IronPDF et ses dépendances seront automatiquement téléchargés et intégrés, vous permettant de commencer à utiliser ses fonctionnalités dans votre application ASP.NET sans problème.

    Stripe .NET (How It Works For Developers): Figure 9 - Install IronPDF using the Manage NuGet Package for Solution by searching "IronPDF" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Traiter le paiement et générer une facture

Voici un exemple complet qui démontre la création d'un nouveau paiement avec l'API Stripe.Net et la génération d'une facture PDF avec IronPDF.

using Stripe;
using IronPdf;
using System;
using System.Collections.Generic;

public class PaymentService
{
    public void ProcessPaymentAndGenerateInvoice()
    {
        // Configure Stripe API key
        StripeConfiguration.ApiKey = "your_secret_key";

        // Create a PaymentIntent
        var paymentIntentOptions = new PaymentIntentCreateOptions
        {
            Amount = 2000, // Amount in cents
            Currency = "usd",
            PaymentMethodTypes = new List<string> { "card" },
        };
        var paymentIntentService = new PaymentIntentService();
        PaymentIntent paymentIntent = paymentIntentService.Create(paymentIntentOptions);

        // Assuming payment succeeded, create a PDF invoice
        GeneratePdfInvoice(paymentIntent);
    }

    private void GeneratePdfInvoice(PaymentIntent paymentIntent)
    {
        // Create HTML content for the invoice
        var htmlContent = $@"
        <html>
        <head>
            <title>Invoice</title>
        </head>
        <body>
            <h1>Invoice</h1>
            <p>Payment ID: {paymentIntent.Id}</p>
            <p>Amount: {paymentIntent.Amount / 100.0:C}</p>
            <p>Status: {paymentIntent.Status}</p>
        </body>
        </html>";

        // Convert the HTML content to a PDF document
        var renderer = new ChromePdfRenderer();
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        var filePath = "invoice.pdf";
        pdfDocument.SaveAs(filePath);
        Console.WriteLine($"Invoice saved to {filePath}");
    }
}

class Program
{
    static void Main(string[] args)
    {
        var service = new PaymentService();
        service.ProcessPaymentAndGenerateInvoice();
    }
}

Sortie

Stripe .NET (Comment ça fonctionne pour les développeurs) : Figure 10 - Facture PDF générée avec IronPDF via le service Stripe

Conclusion

Stripe.Net est une bibliothèque complète et puissante qui simplifie l'intégration du traitement des paiements Stripe dans les applications .NET. Avec des fonctionnalités allant de la gestion de transactions de base à la gestion des abonnements et des litiges, elle couvre un large éventail de besoins liés aux paiements.

IronPDF complète Stripe.Net en permettant aux développeurs de générer, modifier et gérer des documents PDF. Ensemble, ces bibliothèques fournissent une solution robuste pour gérer les paiements et générer la documentation correspondante dans les applications .NET.

En tirant parti des capacités de Stripe.Net et IronPDF, les développeurs peuvent créer des flux de travail fluides et efficaces qui gèrent tout, du traitement des paiements à la génération de documents, améliorant ainsi la fonctionnalité globale et l'expérience utilisateur de leurs applications.

IronPDF offre aux développeurs la possibilité de tester ses fonctionnalités étendues en proposant un essai gratuit d'IronPDF.

IronPDF fournit un support client et des mises à jour, ainsi que des exemples de code et une documentation complète pour aider les utilisateurs à en tirer le meilleur parti. Pour explorer davantage le sujet, se référer à notre tutoriel approfondi sur la conversion HTML en PDF avec IronPDF.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise