Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 les 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 voir comment utiliser Stripe avec IronPDF pour créer des PDF.
Pour commencer avec Stripe.Net
, nous devons créer un nouveau projet Visual Studio ou ouvrir un projet existant. Pour ce tutoriel, nous utiliserons un projet d'application console.
Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".
Une nouvelle fenêtre apparaît. Sélectionnez l'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 cadre et cliquez sur Créer.
C'est ainsi que votre nouveau projet d'application Visual Studio Console est créé.
Pour commencer à utiliser Stripe.Net
dans votre projet, vous devez installer le paquet Stripe.Net via NuGet. Vous pouvez le faire en utilisant la console du gestionnaire de paquets ou le gestionnaire de paquets NuGet dans Visual Studio.
Utilisation de la console du gestionnaire de paquets :
Install-Package Stripe.net
Ou
dotnet add package Stripe.net
À l'aide du gestionnaire de paquets NuGet, recherchez "Stripe.net" et installez le paquet.
Une fois installé, vous devez configurer votre clé API Stripe, que vous trouverez sur votre compte Stripe. Cette clé est essentielle pour authentifier vos demandes à 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 configuration de votre clé API :
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key"
La création d'un client est l'une des opérations fondamentales lorsque l'on travaille avec 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)
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);
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)
Stripe supporte 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)
Les litiges surviennent lorsqu'un client conteste un prélèvement auprès de sa banque ou de la société émettrice de sa 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")
Stripe.Net
pour des informations et des exemples à jour.ironPDF est une bibliothèque C# qui permet aux développeurs de créer, d'éditer et d'extraire du contenu de documents PDF. Il s'agit d'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 permet aux développeurs de créer facilement des documents PDF en convertissant des chaînes HTML, des URL et des fichiers HTML en PDF.
Modifiez facilement des documents PDF existants. IronPDF permet de manipuler des PDF existants en permettant aux utilisateurs d'ajouter des pages à des index spécifiques, de copier ou de supprimer des pages, de diviser un PDF et d'extraire des pages pour créer de nouveaux PDF, etc.
La fonctionnalité de fusion d'IronPDF permet aux développeurs de combiner deux ou plusieurs documents PDF en un seul.
IronPDF permet aux utilisateurs d'ajouter des mots de passe et des autorisations aux PDF afin d'en renforcer la sécurité.
IronPDF prend en charge le cryptage, le décryptage et la protection par mot de passe des documents PDF sur 128 bits.
Les développeurs peuvent ajouter par programme des signatures numériques aux PDF à l'aide d'IronPDF. Il prend en charge plusieurs façons de signer un PDF avec un certificat de signature numérique aux formats .pfx
et .p12
.
Créons un exemple pratique dans lequel nous générons une facture PDF à l'aide d'IronPDF après avoir traité un paiement avec Stripe.Net
.
Marche à suivre pour installer IronPDF à l'aide du gestionnaire de paquets NuGet :
Dans l'onglet "Parcourir", recherchez "IronPDF" et sélectionnez la version souhaitée. Cliquez sur "Install" pour ajouter le paquet à votre projet. IronPDF et ses dépendances seront automatiquement téléchargés et intégrés, ce qui vous permettra de commencer à tirer parti de ses fonctionnalités dans votre application ASP.NET en toute transparence.
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;
public class PaymentService
{
public void ProcessPaymentAndGenerateInvoice()
{
// Configure Stripe API key
StripeConfiguration.ApiKey = "your_secret_key";
// Create a PaymentIntent
var paymentIntentOptions = new PaymentIntentCreateOptions
{
Amount = 2000,
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 HTML to PDF
var renderer = new ChromePdfRenderer();
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save PDF to 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;
public class PaymentService
{
public void ProcessPaymentAndGenerateInvoice()
{
// Configure Stripe API key
StripeConfiguration.ApiKey = "your_secret_key";
// Create a PaymentIntent
var paymentIntentOptions = new PaymentIntentCreateOptions
{
Amount = 2000,
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 HTML to PDF
var renderer = new ChromePdfRenderer();
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save PDF to 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();
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 du traitement des transactions de base à la gestion des abonnements et des litiges, il couvre un large éventail de besoins liés aux paiements.
ironPDF complète IronPDF for NET en permettant aux développeurs de générer, d'éditer et de gérer des documents PDF. Ensemble, ces bibliothèques constituent une solution solide pour gérer les paiements et générer la documentation correspondante dans les applications .NET.
En exploitant les capacités de Stripe.NET
et de IronPDF
, les développeurs peuvent créer des flux de travail transparents 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 de l'utilisateur de leurs applications.
IronPDF offre aux développeurs la possibilité de tester ses nombreuses fonctionnalités en mettant à leur disposition une page d'essai gratuite.
IronPDF fournit une assistance clientèle 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 approfondir le sujet, consultez notre tutoriel complet sur la conversion de HTML en PDF.
9 produits de l'API .NET pour vos documents de bureau