Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
stripe.Net" ist eine leistungsstarke .NET-Bibliothek, die es Entwicklern ermöglicht, die Zahlungsverarbeitungsfunktionen von Stripe in .NET-Anwendungen zu integrieren. Stripe ist ein beliebtes Zahlungs-Gateway, das es Unternehmen ermöglicht, Zahlungen online zu akzeptieren. Mit "Stripe.Net" können Entwickler Transaktionen, Kunden, Abonnements und vieles mehr mithilfe der robusten Funktionen der Stripe-API verwalten. In diesem Artikel wird erläutert, wie Stripe mit IronPDF zur Erstellung von PDFs verwendet werden kann.
Um mit Stripe.Net
zu beginnen, müssen wir ein neues Visual Studio Projekt erstellen oder ein bestehendes Projekt öffnen. Für dieses Tutorial wird ein Konsolenanwendungsprojekt verwendet.
Öffnen Sie Visual Studio und klicken Sie auf "Ein neues Projekt erstellen".
Es erscheint ein neues Fenster. Wählen Sie Konsolenanwendung und klicken Sie auf Weiter.
Geben Sie im nächsten Fenster Ihren Projektnamen ein, wählen Sie den Speicherort und klicken Sie dann auf Weiter.
Wählen Sie im nächsten Fenster das Framework aus und klicken Sie auf Erstellen.
Auf diese Weise wird Ihr neues Visual Studio Console Application-Projekt erstellt.
Um Stripe.Net
in Ihrem Projekt zu verwenden, müssen Sie das Stripe.Net-Paket über NuGet installieren. Sie können dies mit der Paketmanager-Konsole oder dem NuGet-Paketmanager in Visual Studio tun.
Verwendung der Paketmanager-Konsole:
Install-Package Stripe.net
Oder
dotnet add package Stripe.net
Suchen Sie mit dem NuGet Package Manager nach "Stripe.net" und installieren Sie das Paket.
Nach der Installation müssen Sie Ihren Stripe-API-Schlüssel konfigurieren, den Sie in Ihrem Stripe-Konto finden können. Dieser Schlüssel ist wichtig für die Authentifizierung Ihrer Anfragen an die Stripe-API. Normalerweise wird dieser Schlüssel aus Sicherheitsgründen in einer Konfigurationsdatei oder einer Umgebungsvariablen gespeichert.
Hier sehen Sie ein Beispiel für die Einrichtung Ihres API-Schlüssels:
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key"
Das Anlegen eines Kunden ist eine der grundlegenden Operationen bei der Arbeit mit "Stripe.Net". Kunden können mit Zahlungsarten und Abonnements verknüpft werden.
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)
Ein PaymentIntent
ist ein Objekt, das einen Zahlungsprozess in Stripe darstellt. Es dient dazu, den Lebenszyklus einer Zahlung von der Erstellung bis zum Abschluss zu verfolgen.
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 unterstützt verschiedene Abonnementmodelle, und die Verwaltung von Abonnements über "Stripe.Net" ist sehr einfach. Sie können Abonnements erstellen, aktualisieren und kündigen.
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)
Streitigkeiten treten auf, wenn ein Kunde eine Abbuchung bei seiner Bank oder seinem Kreditkartenunternehmen in Frage stellt. mit Stripe.Net
können Sie Streitfälle auflisten, abrufen und beantworten.
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")
Sicherheit: Sichern Sie immer Ihre API-Schlüssel und kodieren Sie sie niemals fest in Ihren Quelldateien.
Fehlerbehandlung: Implementierung einer robusten Fehlerbehandlung zur Verwaltung von Ausnahmen und fehlgeschlagenen API-Aufrufen.
Testen: Verwenden Sie den Testmodus von Stripe und stellen Sie Testkartennummern bereit, um Ihre Integration gründlich zu testen.
Stripe.Net
-Bibliotheksdokumentation.ironPDF" ist eine C#-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente zu erstellen, zu bearbeiten und Inhalte aus ihnen zu extrahieren. Es ist ein ideales Werkzeug für die Erstellung von PDFs in .NET-Anwendungen, sei es für Berichte, Rechnungen oder andere Dokumentationsanforderungen.
IronPDF ermöglicht Entwicklern die einfache Erstellung von PDF-Dokumenten durch Konvertierung von HTML-Strings, URLs und HTML-Dateien in PDF.
Vorhandene PDF-Dokumente lassen sich mühelos bearbeiten. IronPDF ermöglicht die Bearbeitung bestehender PDFs, indem es den Benutzern ermöglicht, Seiten an bestimmten Indizes hinzuzufügen, Seiten zu kopieren oder zu löschen, ein PDF zu teilen und Seiten zu extrahieren, um neue PDFs zu erstellen, usw.
Mit der Merge-Funktion von IronPDF können Entwickler zwei oder mehr PDF-Dokumente zu einem einzigen zusammenführen.
IronPDF ermöglicht es Benutzern, Passwörter und Berechtigungen zu PDFs hinzuzufügen, um die PDF-Sicherheit zu erhöhen.
IronPDF unterstützt 128-Bit-Verschlüsselung, Entschlüsselung und Passwortschutz von PDF-Dokumenten.
Entwickler können mit IronPDF digitale Signaturen programmatisch zu PDFs hinzufügen. Es unterstützt mehrere Möglichkeiten, ein PDF mit einem digitalen Signaturzertifikat der Formate .pfx
und .p12
zu signieren.
Lassen Sie uns ein praktisches Beispiel erstellen, in dem wir eine PDF-Rechnung mit IronPDF erzeugen, nachdem wir eine Zahlung mit Stripe.Net
verarbeitet haben.
Schritte zur Installation von IronPDF mit dem NuGet Package Manager:
Öffnen Sie Ihr ASP.NET-Projekt in Visual Studio und navigieren Sie zum Menü "Tools".
Wählen Sie "NuGet-Paketmanager" und klicken Sie dann auf "NuGet-Pakete für Lösung verwalten"
Suchen Sie auf der Registerkarte "Durchsuchen" nach "IronPDF" und wählen Sie die gewünschte Version aus. Klicken Sie auf "Installieren", um das Paket zu Ihrem Projekt hinzuzufügen. IronPDF und seine Abhängigkeiten werden automatisch heruntergeladen und integriert, so dass Sie die Funktionalität in Ihrer ASP.NET-Anwendung nahtlos nutzen können.
Hier ist ein komplettes Beispiel, das die Erstellung einer neuen Zahlung mit Stripe.Net
API und die Erstellung einer PDF-Rechnung mit IronPDF
demonstriert.
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();
}
}
Imports Stripe
Imports IronPdf
Imports System
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 HTML to PDF
Dim renderer = New ChromePdfRenderer()
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Save PDF to 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
stripe.Net" ist eine umfassende und leistungsstarke Bibliothek, die die Integration der Stripe-Zahlungsverarbeitung in .NET-Anwendungen vereinfacht. Mit Funktionen, die von der grundlegenden Transaktionsabwicklung bis hin zur Verwaltung von Abonnements und Streitfällen reichen, deckt es eine breite Palette von zahlungsbezogenen Anforderungen ab.
ironPDF for .NET ergänzt Stripe.Net, indem es Entwicklern ermöglicht, PDF-Dokumente zu erzeugen, zu bearbeiten und zu verwalten. Zusammen bieten diese Bibliotheken eine robuste Lösung für die Abwicklung von Zahlungen und die Erstellung der entsprechenden Dokumentation in .NET-Anwendungen.
Durch die Nutzung der Funktionen von Stripe.Net
und IronPDF
können Entwickler nahtlose und effiziente Arbeitsabläufe erstellen, die von der Zahlungsabwicklung bis zur Dokumentenerstellung reichen und die Gesamtfunktionalität und Benutzerfreundlichkeit ihrer Anwendungen verbessern.
IronPDF bietet Entwicklern die Möglichkeit, seine umfangreichen Funktionen zu testen, indem es eine kostenlose Testseite bereitstellt.
IronPDF bietet Kunden-Support und Updates sowie Code-Beispiele und eine ausführliche Dokumentation, um den Benutzern zu helfen, das Beste aus dem Programm zu machen. Um das Thema weiter zu vertiefen, lesen Sie unser ausführliches Tutorial zur HTML-zu-PDF-Konvertierung.
9 .NET API-Produkte für Ihre Bürodokumente