Passer au contenu du pied de page
.NET AIDE

Stripe .NET (Comment ça fonctionne pour les développeurs)

Stripe.Net Integration with IronPDF

Stripe.Net est une bibliothèque .NET puissante 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 les paiements en ligne. Avec Stripe.Net, les développeurs peuvent gérer les transactions, les clients, les abonnements, et bien plus 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 (Comment ça fonctionne pour les développeurs): Figure 1 - Ouvrir Visual Studio et cliquer sur l'option Créer un nouveau projet.

  1. 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 framework .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 :

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";
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key"
$vbLabelText   $csharpLabel

Opérations de base avec Stripe.Net

Créer un client

Créer 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);
var options = new CustomerCreateOptions
{
    Email = "customer@example.com",
    Name = "John Doe",
};
var service = new CustomerService();
Customer customer = service.Create(options);
Dim options = New CustomerCreateOptions With {
	.Email = "customer@example.com",
	.Name = "John Doe"
}
Dim service = New CustomerService()
Dim customer As Customer = service.Create(options)
$vbLabelText   $csharpLabel

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 de la création à l'achèvement.

var options = new PaymentIntentCreateOptions
{
    Amount = 2000,
    Currency = "usd",
    PaymentMethodTypes = new List<string>
    {
        "card",
    },
};
var service = new PaymentIntentService();
PaymentIntent paymentIntent = service.Create(options);
var options = new PaymentIntentCreateOptions
{
    Amount = 2000,
    Currency = "usd",
    PaymentMethodTypes = new List<string>
    {
        "card",
    },
};
var service = new PaymentIntentService();
PaymentIntent paymentIntent = service.Create(options);
Dim options = New PaymentIntentCreateOptions With {
	.Amount = 2000,
	.Currency = "usd",
	.PaymentMethodTypes = New List(Of String) From {"card"}
}
Dim service = New PaymentIntentService()
Dim paymentIntent As PaymentIntent = service.Create(options)
$vbLabelText   $csharpLabel

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 gérer les 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);
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);
Dim options = New SubscriptionCreateOptions With {
	.Customer = "cus_123456789",
	.Items = New List(Of SubscriptionItemOptions) From {
		New SubscriptionItemOptions With {.Plan = "plan_123456789"}
	}
}
Dim service = New SubscriptionService()
Dim subscription As Subscription = service.Create(options)
$vbLabelText   $csharpLabel

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 lister, récupérer et répondre aux litiges.

var service = new DisputeService();
Dispute dispute = service.Get("dp_123456789");
var service = new DisputeService();
Dispute dispute = service.Get("dp_123456789");
Dim service = New DisputeService()
Dim dispute As Dispute = service.Get("dp_123456789")
$vbLabelText   $csharpLabel

Meilleures Pratiques

  1. Sécurité: Sécurisez toujours vos clés API et ne les codez jamais en dur dans vos fichiers sources.
  2. Gestion des erreurs: Implémentez une gestion robuste des erreurs pour gérer les exceptions et les appels API échoués.
  3. Tests: Utilisez le mode test de Stripe et fournissez des numéros de carte de test pour tester minutieusement votre intégration.
  4. Documentation: Référez-vous à la documentation officielle de l'API Stripe et à la documentation de la bibliothèque Stripe.Net pour des informations à jour et des exemples.

Présentation de IronPDF pour C#

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

IronPDF est une bibliothèque C# qui permet aux développeurs de créer, éditer et extraire le contenu des 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");
    }
}
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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

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

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

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

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 en utilisant IronPDF. Il prend en charge plusieurs manières 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 en utilisant IronPDF après avoir traité un paiement avec Stripe.Net.

Installer la bibliothèque IronPDF .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 (Comment ça fonctionne pour les développeurs): Figure 9 - Installez IronPDF en utilisant le Gestionnaire de packages NuGet pour la solution en recherchant IronPDF dans la barre de recherche du Gestionnaire de packages NuGet, puis sélectionnez le projet et cliquez sur le bouton Installer.

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();
    }
}
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();
    }
}
Imports Stripe
Imports IronPdf
Imports System
Imports System.Collections.Generic

Public Class PaymentService
	Public Sub ProcessPaymentAndGenerateInvoice()
		' Configure Stripe API key
		StripeConfiguration.ApiKey = "your_secret_key"

		' Create a PaymentIntent
		Dim paymentIntentOptions = New PaymentIntentCreateOptions With {
			.Amount = 2000,
			.Currency = "usd",
			.PaymentMethodTypes = New List(Of String) From {"card"}
		}
		Dim paymentIntentService As New PaymentIntentService()
		Dim paymentIntent As PaymentIntent = paymentIntentService.Create(paymentIntentOptions)

		' Assuming payment succeeded, create a PDF invoice
		GeneratePdfInvoice(paymentIntent)
	End Sub

	Private Sub GeneratePdfInvoice(ByVal paymentIntent As PaymentIntent)
		' Create HTML content for the invoice
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
		Dim 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
		Dim renderer = New ChromePdfRenderer()
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

		' Save the PDF document to a file
		Dim filePath = "invoice.pdf"
		pdfDocument.SaveAs(filePath)
		Console.WriteLine($"Invoice saved to {filePath}")
	End Sub
End Class

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim service = New PaymentService()
		service.ProcessPaymentAndGenerateInvoice()
	End Sub
End Class
$vbLabelText   $csharpLabel

Sortie

Stripe .NET (Comment ça fonctionne pour les développeurs): Figure 10 - Facture PDF générée en utilisant 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 de 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, éditer, 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 d'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.

Questions Fréquemment Posées

Comment puis-je intégrer le traitement des paiements dans une application .NET ?

Vous pouvez intégrer le traitement des paiements dans une application .NET en utilisant la bibliothèque `Stripe.Net`, qui vous permet de gérer les paiements, créer des clients et traiter la facturation dans votre application.

Quelles étapes sont impliquées dans la configuration de Stripe.Net dans un nouveau projet Visual Studio ?

Pour configurer Stripe.Net dans un nouveau projet Visual Studio, commencez par créer un nouveau projet, installez le package `Stripe.Net` via NuGet, et configurez votre clé API Stripe pour authentifier les requêtes API.

Comment gérer la gestion des abonnements dans une application .NET ?

Stripe.Net fournit des méthodes intégrées pour la gestion des abonnements, vous permettant de créer, mettre à jour et annuler des abonnements directement via l'API.

Quelles sont les meilleures pratiques pour sécuriser les clés API dans Stripe.Net ?

Les meilleures pratiques pour sécuriser les clés API dans Stripe.Net incluent le stockage sécurisé des clés à l'aide de variables d'environnement ou de fichiers de configuration, et veiller à ce qu'elles ne soient pas codées en dur dans votre code source.

Comment puis-je générer de la documentation ou des factures après avoir traité des paiements dans une application .NET ?

Après avoir traité des paiements avec Stripe.Net, vous pouvez générer de la documentation ou des factures en utilisant IronPDF pour convertir le contenu HTML en fichiers PDF, fournissant un résultat professionnel pour vos besoins de facturation.

Quels sont les avantages d'utiliser une bibliothèque PDF C# avec Stripe.Net ?

L'utilisation d'une bibliothèque PDF C# comme IronPDF avec Stripe.Net vous permet de créer, gérer et personnaliser facilement des documents PDF tels que des factures, améliorant ainsi la fonctionnalité de votre application .NET.

Comment créer un PaymentIntent dans Stripe.Net ?

Pour créer un PaymentIntent dans Stripe.Net, utilisez la classe `PaymentIntentService` avec `PaymentIntentCreateOptions` pour spécifier les détails du paiement et suivre le cycle de vie du paiement.

Comment résoudre les problèmes courants lors de l'intégration de Stripe.Net ?

Les problèmes courants lors de l'intégration de Stripe.Net peuvent être résolus en vérifiant les configurations des clés API, en assurant une utilisation correcte des méthodes de la bibliothèque Stripe, et en examinant les messages d'erreur pour obtenir des conseils spécifiques.

Quelles sont les fonctionnalités avancées offertes par Stripe.Net ?

Les fonctionnalités avancées offertes par Stripe.Net incluent la gestion des litiges de paiement, la gestion de la facturation récurrente, et la mise en œuvre d'un traitement de paiement sécurisé avec une gestion robuste des erreurs.

Comment convertir du contenu HTML en PDF dans une application .NET ?

Vous pouvez convertir du contenu HTML en PDF dans une application .NET en utilisant les méthodes d'IronPDF telles que RenderHtmlAsPdf pour les chaînes HTML ou RenderHtmlFileAsPdf pour les fichiers HTML.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite