.NET-HILFE

Stripe .NET (Wie es für Entwickler funktioniert)

Veröffentlicht 1. Juli 2024
Teilen Sie:

Stripe.Net-Integration mit IronPDF

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.

Erste Schritte mit Stripe.Net

Erstellen Sie ein neues Visual Studio-Projekt

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.

  1. Öffnen Sie Visual Studio und klicken Sie auf "Ein neues Projekt erstellen".

    Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 1 - Öffnen Sie Visual Studio und klicken Sie auf die Option Ein neues Projekt erstellen.

  2. Es erscheint ein neues Fenster. Wählen Sie Konsolenanwendung und klicken Sie auf Weiter.

    Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 2 - Wählen Sie C# Console App als Projekttyp. Klicken Sie auf Weiter.

  3. Geben Sie im nächsten Fenster Ihren Projektnamen ein, wählen Sie den Speicherort und klicken Sie dann auf Weiter.

    Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 3 - Konfigurieren Sie Ihr Projekt, indem Sie den Projektnamen, den Speicherort und den Lösungsnamen angeben. Klicken Sie dann auf Weiter.

  4. Wählen Sie im nächsten Fenster das Framework aus und klicken Sie auf Erstellen.

    Streifen .NET(So funktioniert es für Entwickler): Abbildung 4 - Wählen Sie das entsprechende .NET-Framework für Ihr Projekt und klicken Sie auf Erstellen.

    Auf diese Weise wird Ihr neues Visual Studio Console Application-Projekt erstellt.

Einrichtung

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.

Konfiguration

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"
VB   C#

Grundlegende Operationen mit Stripe.Net

Einen Kunden anlegen

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)
VB   C#

Output Stripe Dashboard

Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 5 - Stripe Dashboard für Kunden

Eine Zahlungsanweisung erstellen

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)
VB   C#

Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 6 - Stripe Payment Intent

Erweiterte Funktionen

Abonnements

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)
VB   C#

Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 7 - Stripe-Abonnementdienst

Umgang mit Streitigkeiten

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")
VB   C#

Bewährte Praktiken

  1. Sicherheit: Sichern Sie immer Ihre API-Schlüssel und kodieren Sie sie niemals fest in Ihren Quelldateien.

  2. Fehlerbehandlung: Implementierung einer robusten Fehlerbehandlung zur Verwaltung von Ausnahmen und fehlgeschlagenen API-Aufrufen.

  3. Testen: Verwenden Sie den Testmodus von Stripe und stellen Sie Testkartennummern bereit, um Ihre Integration gründlich zu testen.

  4. Dokumentation: Aktuelle Informationen und Beispiele finden Sie in der offiziellen Stripe-API-Dokumentation und in der Stripe.Net-Bibliotheksdokumentation.

Einführung in IronPDF für C

Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 8 - IronPDF for .NET: Die C# PDF-Bibliothek

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.

Wesentliche Merkmale

1. HTML zu PDF

IronPDF ermöglicht Entwicklern die einfache Erstellung von PDF-Dokumenten durch Konvertierung von HTML-Strings, URLs und HTML-Dateien in PDF.

2. PDF-Bearbeitung

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.

3. PDF-Zusammenführung

Mit der Merge-Funktion von IronPDF können Entwickler zwei oder mehr PDF-Dokumente zu einem einzigen zusammenführen.

4. PDF-Sicherheit

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

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

IronPDF unterstützt 128-Bit-Verschlüsselung, Entschlüsselung und Passwortschutz von PDF-Dokumenten.

6. Digitales Signieren eines PDF-Dokuments

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.

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

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.

IronPDF for .NET-Bibliothek installieren

Schritte zur Installation von IronPDF mit dem NuGet Package Manager:

  1. Öffnen Sie Ihr ASP.NET-Projekt in Visual Studio und navigieren Sie zum Menü "Tools".

  2. Wählen Sie "NuGet-Paketmanager" und klicken Sie dann auf "NuGet-Pakete für Lösung verwalten"

  3. 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.

    Streifen .NET(So funktioniert es für Entwickler): Abbildung 9 - Installieren Sie IronPDF über die Funktion NuGet-Pakete für Lösungen verwalten, indem Sie in der Suchleiste des NuGet-Paketmanagers nach IronPDF suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

Zahlung verarbeiten und Rechnung generieren

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
VB   C#

Ausgabe

Streifen .NET(Wie es für Entwickler funktioniert): Abbildung 10 - Mit IronPDF über den Stripe-Dienst generierte PDF-Rechnung

Schlussfolgerung

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 einekostenlose Testversion von IronPDF.

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 zuHTML-zu-PDF-Konvertierung mit IronPDF.

< PREVIOUS
Papercut SMTP C# (Wie es für Entwickler funktioniert)
NÄCHSTES >
TensorFlow .NET (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >