Zum Fußzeileninhalt springen
.NET HILFE

Stripe .NET (Funktionsweise für Entwickler)

Stripe.Net-Integration mit IronPDF

Stripe.Net ist eine leistungsstarke .NET-Bibliothek, die es Entwicklern ermöglicht, die Zahlungsabwicklung von Stripe in .NET-Anwendungen zu integrieren. Stripe ist ein beliebtes Zahlungs-Gateway, mit dem Unternehmen Zahlungen online akzeptieren können. Mit Stripe.Net können Entwickler Transaktionen, Kunden, Abonnements und mehr verwalten, indem sie die robusten Funktionen der Stripe-API nutzen. In diesem Artikel erläutern wir, wie man Stripe mit IronPDF zur Erstellung von PDFs verwendet.

Einstieg mit Stripe.Net

Ein neues Visual Studio-Projekt erstellen

Um mit Stripe.Net zu beginnen, müssen wir ein neues Visual Studio-Projekt erstellen oder ein bestehendes öffnen. Für dieses Tutorial verwenden wir ein Konsolenanwendungsprojekt.

  1. Öffnen Sie Visual Studio und klicken Sie auf "Create a New Project".

Stripe .NET (Funktionsweise für Entwickler): Abbildung 1 - Visual Studio öffnen und auf die Option Ein neues Projekt erstellen klicken.

  1. Ein neues Fenster erscheint. Konsolenanwendung auswählen und auf Weiter klicken.

    Stripe .NET (Funktionsweise für Entwickler): Abbildung 2 - Wählen Sie C#-Konsolenanwendung als Projekttyp aus. Klicken Sie auf Weiter.

  2. Im nächsten Fenster geben Sie Ihren Projektnamen ein und wählen den Speicherort aus, dann klicken Sie auf Weiter.

    Stripe .NET (Funktionsweise für Entwickler): Abbildung 3 - Konfigurieren Sie Ihr Projekt, indem Sie den Projektnamen, den Speicherort und den Lösungsnamen angeben. Dann klicken Sie auf Weiter.

  3. Im nächsten Fenster wählen Sie das Framework aus und klicken auf Erstellen.

Stripe .NET (Funktionsweise für Entwickler): Abbildung 4 - Wählen Sie das passende .NET-Framework für Ihr Projekt aus und klicken Sie auf Erstellen.

So einfach ist ein neues Konsolenanwendungsprojekt in Visual Studio erstellt.

Installation

Um Stripe.Net in Ihrem Projekt zu verwenden, müssen Sie das Stripe.Net-Paket über NuGet installieren. Dies können Sie mit der Paket-Manager-Konsole oder dem NuGet-Paket-Manager in Visual Studio tun.

Verwendung der Paket-Manager-Konsole:

Install-Package Stripe.net

Oder

dotnet add package Stripe.net

Über den NuGet-Paket-Manager nach "Stripe.net" suchen und das Paket installieren.

Konfiguration

Sobald es installiert ist, müssen Sie Ihren Stripe-API-Schlüssel konfigurieren, den Sie in Ihrem Stripe-Konto finden. Dieser Schlüssel ist entscheidend für die Authentifizierung Ihrer Anfragen an die Stripe-API. Typischerweise wird dieser Schlüssel aus Sicherheitsgründen in einer Konfigurationsdatei oder einer Umgebungsvariable gespeichert.

Hier ist ein Beispiel, wie Sie Ihren API-Schlüssel einrichten können:

StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key";
$vbLabelText   $csharpLabel

Grundlegende Operationen mit Stripe.Net

Kunden gewinnen

Das Erstellen eines Kunden ist eine der grundlegenden Operationen bei der Arbeit mit Stripe.Net. Kunden können mit Zahlungsmethoden 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);
$vbLabelText   $csharpLabel

Ausgabestreifen-Dashboard

Stripe .NET (Funktionsweise für Entwickler): Abbildung 5 - Stripe-Dashboard für Kunden

Erstellen einer Zahlungsanweisung

Ein PaymentIntent ist ein Objekt, das einen Zahlungsprozess in Stripe darstellt. Es ist darauf ausgelegt, den Lebenszyklus einer Zahlung von der Erstellung bis zur Fertigstellung 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);
$vbLabelText   $csharpLabel

Stripe .NET (Funktionsweise für Entwickler): Abbildung 6 - Stripe-Zahlungsabsicht

Erweiterte Funktionen

Abonnements

Stripe unterstützt verschiedene Abonnementmodelle, und die Verwaltung von Abonnements über Stripe.Net ist unkompliziert. 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);
$vbLabelText   $csharpLabel

Stripe .NET (Funktionsweise für Entwickler): Abbildung 7 - Stripe-Abonnementsendung

Behandlung von Streitigkeiten

Streitfälle treten auf, wenn ein Kunde eine Belastung bei seiner Bank oder Kreditkartenfirma infrage stellt. Stripe.Net ermöglicht es Ihnen, Streitfälle aufzulisten, abzurufen und darauf zu antworten.

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

Best Practices

  1. Sicherheit: Schützen Sie Ihre API-Schlüssel stets und kodieren Sie sie niemals fest in Ihre Quelldateien.
  2. Fehlerbehandlung: Implementieren Sie eine robuste Fehlerbehandlung, um Ausnahmen und fehlgeschlagene API-Aufrufe zu verwalten.
  3. Testen: Verwenden Sie den Testmodus von Stripe und geben Sie Testkartennummern an, um Ihre Integration gründlich zu testen.
  4. Dokumentation: Aktuelle Informationen und Beispiele finden Sie in der offiziellen Stripe-API-Dokumentation und der Stripe.Net -Bibliotheksdokumentation.

Einführung in IronPDF für C#;

Stripe .NET (Funktionsweise für Entwickler): Abbildung 8 - IronPDF für .NET: Die C# PDF-Bibliothek

IronPDF ist eine C#-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente zu erstellen, zu bearbeiten und Inhalte daraus zu extrahieren. Es ist ein ideales Tool zur Generierung von PDFs in .NET-Anwendungen, sei es für Berichte, Rechnungen oder andere Dokumentationsanforderungen.

IronPDF kann Webseiten, URLs und HTML zu PDF genau konvertieren und ist damit ein perfektes Werkzeug zur Erstellung von PDF-Dokumenten aus Online-Inhalten, wie Berichten und Rechnungen.

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");
    }
}
$vbLabelText   $csharpLabel

Wichtige Merkmale

1. HTML zu PDF

IronPDF ermöglicht es Entwicklern, PDF-Dokumente einfach zu erstellen, indem sie HTML-Strings, URLs und HTML-Dateien in PDFs umwandeln.

2. PDF-Bearbeitung

Bearbeiten Sie vorhandene PDF-Dokumente mit Leichtigkeit. IronPDF ermöglicht es Ihnen, vorhandene PDFs zu manipulieren, indem es Benutzern erlaubt, Seiten an bestimmten Stellen hinzuzufügen, Seiten zu kopieren oder zu löschen, ein PDF zu teilen und Seiten zu extrahieren, um neue PDFs zu erstellen usw.

3. PDF-Zusammenführung

Die Zusammenführungsfunktionalität von IronPDF ermöglicht es Entwicklern, zwei oder mehr PDF-Dokumente zu einem zusammenzufassen.

4. PDF-Sicherheit

IronPDF ermöglicht es Benutzern, Passwörter und Berechtigungen zu PDFs hinzuzufügen, um die Sicherheit von PDFs zu erhöhen.

5. PDF-Verschlüsselung und -Entschlüsselung

IronPDF unterstützt 128-Bit-Verschlüsselung, Entschlüsselung und Passwortschutz für PDF-Dokumente.

6. digitales Signieren eines PDF-Dokuments

Entwickler können programmgesteuert digitale Signaturen zu PDFs mit IronPDF hinzufügen. Es unterstützt mehrere Möglichkeiten, ein PDF mit einem digitalen Signaturzertifikat im .pfx- und .p12-Formaten zu signieren.

Beispiel: Generierung einer PDF-Rechnung mit Stripe.Net und IronPDF

Erstellen wir ein praktisches Beispiel, bei dem wir eine PDF-Rechnung mithilfe von IronPDF nach der Verarbeitung einer Zahlung mit Stripe.Net generieren.

IronPDF for .NET Library installieren

Schritte zur Installation von IronPDF mit dem NuGet-Paket-Manager:

  1. Öffnen Sie Ihr ASP.NET-Projekt in Visual Studio und navigieren Sie zum Menü "Werkzeuge".
  2. Wählen Sie "NuGet-Paket-Manager" und klicken Sie dann auf "NuGet-Pakete für Lösung verwalten".
  3. Suchen Sie im Tab "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, sodass Sie seine Funktionalität nahtlos in Ihrer ASP.NET-Anwendung nutzen können.

Stripe .NET (Funktionsweise für Entwickler): Abbildung 9 - IronPDF mit dem NuGet-Paket-Manager für die Lösung installieren, indem Sie IronPDF in der Suchleiste des NuGet-Paket-Managers suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

Zahlungsabwicklung und Rechnungserstellung

Hier ist ein vollständiges Beispiel, das die Erstellung einer neuen Zahlung mit dem Stripe.Net-API und das Generieren einer PDF-Rechnung mit IronPDF demonstriert.

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();
    }
}
$vbLabelText   $csharpLabel

Ausgabe

Stripe .NET (Funktionsweise für Entwickler): Abbildung 10 - PDF-Rechnung generiert mit IronPDF über den Stripe-Dienst

Abschluss

Stripe.Net ist eine umfassende und leistungsstarke Bibliothek, die die Integration der Zahlungsabwicklung von Stripe 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 Bedürfnissen ab.

IronPDF ergänzt Stripe.Net, indem es Entwicklern ermöglicht, PDF-Dokumente zu generieren, zu bearbeiten und zu verwalten. Zusammen bieten diese Bibliotheken eine robuste Lösung zur Zahlungsabwicklung und Generierung entsprechender Dokumentationen in .NET-Anwendungen.

Durch die Nutzung der Fähigkeiten sowohl von Stripe.Net als auch IronPDF können Entwickler nahtlose und effiziente Workflows erstellen, die von der Zahlungsabwicklung bis hin zur Dokumentenerstellung alles abdecken und so die allgemeine Funktionalität und Benutzererfahrung ihrer Anwendungen verbessern.

IronPDF bietet Entwicklern die Möglichkeit, seine umfangreichen Funktionen zu testen, indem es eine kostenlose Testversion von IronPDF bereitstellt.

IronPDF bietet Kundensupport und Updates, zusammen mit Codebeispielen und umfangreicher Dokumentation, um den Nutzern zu helfen, das Beste daraus zu machen. Um das Thema weiter zu erkunden, verweisen wir auf unser umfangreiches Tutorial zur HTML-zu-PDF-Konvertierung mit IronPDF.

Häufig gestellte Fragen

Wie kann ich die Zahlungsabwicklung in eine .NET-Anwendung integrieren?

Sie können die Zahlungsabwicklung in eine .NET-Anwendung integrieren, indem Sie die `Stripe.Net`-Bibliothek verwenden, die es Ihnen ermöglicht, Zahlungen zu verwalten, Kunden zu erstellen und die Abrechnung in Ihrer Anwendung zu bearbeiten.

Welche Schritte sind bei der Einrichtung von Stripe.Net in einem neuen Visual Studio-Projekt erforderlich?

Um Stripe.Net in einem neuen Visual Studio-Projekt einzurichten, beginnen Sie mit der Erstellung eines neuen Projekts, installieren Sie das `Stripe.Net`-Paket über NuGet und konfigurieren Sie Ihren Stripe-API-Schlüssel, um API-Anfragen zu authentifizieren.

Wie verwalte ich Abonnements in einer .NET-Anwendung?

Stripe.Net bietet integrierte Methoden zur Verwaltung von Abonnements, sodass Sie Abonnements direkt über die API erstellen, aktualisieren und kündigen können.

Was sind Best Practices zur Sicherung von API-Schlüsseln in Stripe.Net?

Best Practices zur Sicherung von API-Schlüsseln in Stripe.Net umfassen die sichere Speicherung von Schlüsseln mit Umgebungsvariablen oder Konfigurationsdateien und das Sicherstellen, dass sie nicht im Quellcode hartcodiert sind.

Wie kann ich Dokumentation oder Rechnungen nach der Verarbeitung von Zahlungen in einer .NET-Anwendung erstellen?

Nach der Verarbeitung von Zahlungen mit Stripe.Net können Sie Dokumentationen oder Rechnungen erstellen, indem Sie IronPDF verwenden, um HTML-Inhalte in PDF-Dateien umzuwandeln, was eine professionelle Ausgabe für Ihre Abrechnungsanforderungen bietet.

Was sind die Vorteile der Verwendung einer C#-PDF-Bibliothek mit Stripe.Net?

Die Verwendung einer C#-PDF-Bibliothek wie IronPDF mit Stripe.Net ermöglicht es Ihnen, PDF-Dokumente wie Rechnungen einfach zu erstellen, zu verwalten und anzupassen, was die Funktionalität Ihrer .NET-Anwendung verbessert.

Wie erstelle ich ein PaymentIntent in Stripe.Net?

Um ein PaymentIntent in Stripe.Net zu erstellen, verwenden Sie die `PaymentIntentService`-Klasse mit `PaymentIntentCreateOptions`, um die Zahlungsdetails anzugeben und den Zahlungslebenszyklus zu verfolgen.

Wie kann ich häufige Probleme bei der Integration von Stripe.Net beheben?

Häufige Probleme bei der Integration von Stripe.Net können durch Überprüfung der API-Schlüsselkonfigurationen, die korrekte Verwendung der Stripe-Bibliotheksmethoden und das Überprüfen von Fehlermeldungen zur spezifischen Anleitung behoben werden.

Was sind einige erweiterte Funktionen, die Stripe.Net bietet?

Erweiterte Funktionen, die Stripe.Net bietet, umfassen die Bearbeitung von Zahlungsstreitigkeiten, die Verwaltung von wiederkehrenden Abrechnungen und die Implementierung sicherer Zahlungsabwicklung mit robuster Fehlerbehandlung.

Wie kann ich HTML-Inhalte in einer .NET-Anwendung in PDF umwandeln?

Sie können HTML-Inhalte in einer .NET-Anwendung in PDF umwandeln, indem Sie die Methoden von IronPDF wie RenderHtmlAsPdf für HTML-Strings oder RenderHtmlFileAsPdf für HTML-Dateien verwenden.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen