Stripe .NET (Comment ça fonctionne pour les développeurs)
Intégration de Stripe.Net avec IronPDF
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 plateforme de paiement populaire qui permet aux entreprises d'accepter les paiements en ligne. Grâce à l'API Stripe, les développeurs peuvent gérer les transactions, les clients, les abonnements et bien plus encore. 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.
-
Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".

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

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

-
Dans la fenêtre suivante, sélectionnez le framework 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"
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);
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)
Sortie du tableau de bord Stripe

Créer une intention de paiement
Un objet PaymentIntent représente un processus de paiement dans Stripe. Il permet de suivre le cycle de vie d'un paiement, de sa création à sa finalisation.
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)

Fonctionnalités avancées
Abonnements
Stripe prend en charge différents 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);
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)

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, de récupérer et de 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")
Meilleures pratiques
- Sécurité : Sécurisez toujours vos clés API et ne les intégrez jamais en dur dans vos fichiers sources.
- Gestion des erreurs : Mettez en œuvre une gestion des erreurs robuste pour gérer les exceptions et les appels d'API ayant échoué.
- Tests : Utilisez le mode test de Stripe et fournissez des numéros de cartes de test pour tester minutieusement votre intégration.
- Documentation : Consultez la documentation officielle de l'API Stripe et la documentation de la bibliothèque
Stripe.Netpour obtenir des informations et des exemples à jour.
Présentation d'IronPDF pour 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");
}
}
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
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 using IronPDF. Il 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 IronPDF après avoir traité un paiement avec Stripe.Net.
Installer la bibliothèque IronPDF pour .NET
Étapes pour installer IronPDF en utilisant le gestionnaire de packages NuGet :
- Ouvrez votre projet ASP.NET dans Visual Studio et accédez au menu "Outils".
- Sélectionnez "Gestionnaire de package NuGet" puis cliquez sur "Gérer les packages NuGet pour la solution".
-
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.

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
Sortie

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 de 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 using 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.




