IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

Integracja Stripe.Net z IronPDF

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 21 kwietnia 2026

Stripe.Net to potężna biblioteka .NET, która pozwala programistom integrować możliwości przetwarzania płatności Stripe w aplikacjach .NET. Stripe to popularna bramka płatności, która umożliwia firmom akceptowanie płatności online. Z Stripe.Net programiści mogą zarządzać transakcjami, klientami, subskrypcjami i nie tylko, korzystając z solidnych funkcji oferowanych przez Stripe API. W tym artykułe omówimy, jak korzystać ze Stripe w połączeniu z IronPDF do tworzenia plików PDF.

Pierwsze kroki ze Stripe.Net

Tworzenie nowego projektu w Visual Studio

Aby rozpocząć pracę z Stripe.Net, musimy utworzyć nowy projekt w Visual Studio lub otworzyć istniejący. W tym samouczku wykorzystamy projekt aplikacji konsolowej.

  1. Otwórz Visual Studio i kliknij "Utwórz nowy projekt".

    Stripe .NET (How It Works For Developers): Figure 1 - Open Visual Studio and click on "Create a new project" option.

  2. Pojawi się nowe okno. Wybierz opcję Aplikacja konsolowa i kliknij Dalej.

    Stripe .NET (Jak to działa dla programistów): Rysunek 2 – Wybierz aplikację konsolową C# jako typ projektu. Kliknij Dalej.

  3. W kolejnym oknie wprowadź nazwę projektu i wybierz lokalizację, a następnie kliknij Dalej.

    Stripe .NET (Jak to działa dla programistów): Rysunek 3 – Skonfiguruj swój projekt, podając nazwę projektu, lokalizację i nazwę rozwiązania. Następnie kliknij Dalej.

  4. W kolejnym oknie wybierz framework i kliknij Utwórz.

    Stripe .NET (Jak to działa dla programistów): Rysunek 4 - Wybierz odpowiedni .NET Framework dla swojego projektu i kliknij Utwórz.

W ten sposób tworzony jest nowy projekt aplikacji konsolowej Visual Studio.

Instalacja

Aby rozpocząć używanie Stripe.Net w swoim projekcie, musisz zainstalować pakiet Stripe.Net za pośrednictwem NuGet. Można to zrobić za pomocą konsoli menedżera pakietów lub menedżera pakietów NuGet w programie Visual Studio.

Korzystanie z konsoli menedżera pakietów:

PM > Install-Package Stripe.net

Lub

dotnet add package Stripe.net

Za pomocą menedżera pakietów NuGet wyszukaj "Stripe.net" i zainstaluj pakiet.

Konfiguracja

Po zainstalowaniu należy skonfigurować klucz API Stripe, który można znaleźć na koncie Stripe. Ten klucz jest niezbędny do uwierzytelniania żądań kierowanych do API Stripe. Zazwyczaj klucz ten jest przechowywany w pliku konfiguracyjnym lub zmiennej środowiskowej ze względów bezpieczeństwa.

Oto przykład konfiguracji klucza API:

StripeConfiguration.ApiKey = "your_secret_api_key";

Podstawowe operacje w Stripe.Net

Tworzenie klienta

Tworzenie klienta to jedna z podstawowych operacji podczas pracy z Stripe.Net. Klienci mogą być powiązani z metodami płatności i subskrypcjami.

var options = new CustomerCreateOptions
{
    Email = "customer@example.com",
    Name = "John Doe",
};
var service = new CustomerService();
Customer customer = service.Create(options);

Wynik: Pulpit nawigacyjny Stripe

Stripe .NET (Jak to działa dla programistów): Rysunek 5 - Pulpit nawigacyjny Stripe dla klientów

Tworzenie intencji płatności

PaymentIntent to obiekt reprezentujący proces płatności w Stripe. Został zaprojektowany do śledzenia cyklu życia płatności od utworzenia do zakończenia.

var options = new PaymentIntentCreateOptions
{
    Amount = 2000,
    Currency = "usd",
    PaymentMethodTypes = new List<string>
    {
        "card",
    },
};
var service = new PaymentIntentService();
PaymentIntent paymentIntent = service.Create(options);

Stripe .NET (Jak to działa dla programistów): Rysunek 6 - Intent płatności Stripe

Zaawansowane funkcje

Subskrypcje

Stripe obsługuje różne modele subskrypcji, a zarządzanie subskrypcjami za pośrednictwem Stripe.Net jest proste. Możesz tworzyć, aktualizować i anulować subskrypcje.

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);

Stripe .NET (Jak to działa dla programistów): Rysunek 7 - Usługa subskrypcyjna Stripe

Rozstrzyganie sporów

Spory mają miejsce, gdy klient kwestionuje opłatę w swoim banku lub firmie obsługującej kartę kredytową. Stripe.Net pozwala na listowanie, pobieranie i odpowiadanie na spory.

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

Najlepsze praktyki

  1. Bezpieczeństwo: Zawsze zabezpieczaj swoje klucze API i nigdy nie zapisuj ich na stałe w plikach źródłowych.
  2. Obsługa błędów: Wprowadź solidną obsługę błędów w celu zarządzania wyjątkami i nieudanymi wywołaniami API.
  3. Testowanie: Skorzystaj z trybu testowego Stripe i podaj numery kart testowych, aby dokładnie przetestować integrację.
  4. Dokumentacja: Odwiedź oficjalną dokumentację Stripe API i dokumentację biblioteki Stripe.Net, aby uzyskać aktualne informacje i przykłady.

Introducing IronPDF for C#

Stripe .NET (Jak to działa dla programistów): Rysunek 8 - IronPDF for .NET: C# PDF Library

IronPDF to biblioteka C#, która pozwala programistom tworzyć, edytować i wyodrębniać treści z dokumentów PDF. Jest to idealne narzędzie do generowania plików PDF w aplikacjach .NET, zarówno w przypadku raportów, faktur, jak i innych potrzeb związanych z dokumentacją.

IronPDF może dokładnie konwertować strony internetowe, adresy URL i kod HTML do formatu PDF, co czyni go idealnym narzędziem do tworzenia dokumentów PDF z treści internetowych, takich jak raporty i faktury.

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

Najważniejsze cechy

1. HTML do PDF

IronPDF pozwala programistom na łatwe tworzenie dokumentów PDF poprzez konwersję ciągów znaków HTML, adresów URL i plików HTML do formatu PDF.

2. Edycja plików PDF

Z łatwością edytuj istniejące dokumenty PDF. IronPDF umożliwia manipulowanie istniejącymi plikami PDF, pozwalając użytkownikom dodawać strony w określonych miejscach, kopiować lub usuwać strony, dzielić pliki PDF oraz wyodrębniać strony w celu tworzenia nowych plików PDF itp.

3. Łączenie plików PDF

Funkcja scałania IronPDF pozwala programistom łączyć dwa lub więcej dokumentów PDF w jeden.

4. Zabezpieczenia plików PDF

IronPDF umożliwia użytkownikom dodawanie haseł i uprawnień do plików PDF w celu zwiększenia ich bezpieczeństwa.

5. Szyfrowanie i deszyfrowanie plików PDF

IronPDF obsługuje 128-bitowe szyfrowanie, deszyfrowanie oraz ochronę hasłem dokumentów PDF.

6. Podpisywanie cyfrowym podpisem dokumentu PDF

Programiści mogą programowo dodawać podpisy cyfrowe do plików PDF za pomocą IronPDF. Obsługuje wiele sposobów podpisywania PDF za pomocą certyfikatu podpisu cyfrowego w formatach .pfx i .p12.

Przykład: Generowanie faktury w formacie PDF za pomocą Stripe.Net i IronPDF

Utwórzmy praktyczny przykład, w którym generujemy fakturę PDF za pomocą IronPDF po przetworzeniu płatności za pomocą Stripe.Net.

Zainstaluj bibliotekę IronPDF .NET

Kroki instalacji IronPDF przy użyciu menedżera pakietów NuGet:

  1. Otwórz projekt ASP.NET w programie Visual Studio i przejdź do menu "Narzędzia".

  2. Wybierz "NuGet Package Manager", a następnie kliknij "Manage NuGet Packages for Solution".

  3. W zakładce "Przeglądaj" wyszukaj "IronPDF" i wybierz żądaną wersję. Kliknij "Zainstaluj", aby dodać pakiet do swojego projektu. IronPDF i jego zależności zostaną automatycznie pobrane i zintegrowane, co pozwoli na płynne wykorzystanie jego funkcjonalności w aplikacji ASP.NET.

    Stripe .NET (How It Works For Developers): Figure 9 - Install IronPDF using the Manage NuGet Package for Solution by searching "IronPDF" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Przetwarzanie płatności i generowanie faktur

Oto kompletny przykład, który demonstruje tworzenie nowej płatności za pomocą API Stripe.Net i generowanie faktury PDF za pomocą 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();
    }
}

Wynik

Stripe .NET (Jak to działa dla programistów): Rysunek 10 - Faktura PDF wygenerowana za pomocą IronPDF za pośrednictwem usługi Stripe

Wnioski

Stripe.Net to wszechstronna i potężna biblioteka, która upraszcza integrację przetwarzania płatności Stripe z aplikacjami .NET. Dzięki funkcjom obejmującym zarówno podstawową obsługę transakcji, jak i zarządzanie subskrypcjami oraz sporami, rozwiązanie to zaspokaja szeroki zakres potrzeb związanych z płatnościami.

IronPDF uzupełnia Stripe.Net, umożliwiając programistom generowanie, edytowanie i zarządzanie dokumentami PDF. W połączeniu biblioteki te stanowią solidne rozwiązanie do obsługi płatności i generowania odpowiedniej dokumentacji w aplikacjach .NET.

Wykorzystując możliwości Stripe.Net i IronPDF, programiści mogą tworzyć płynne i wydajne przepływy pracy obsługujące wszystko, od przetwarzania płatności po generowanie dokumentów, co zwiększa ogólną funkcjonalność i doświadczenie użytkownika aplikacji.

IronPDF oferuje programistom możliwość przetestowania swoich rozbudowanych funkcji, udostępniając bezpłatną wersję próbną IronPDF.

IronPDF zapewnia obsługę klienta i aktualizacje, a także przykłady kodu i obszerną dokumentację, aby pomóc użytkownikom w jak najlepszym wykorzystaniu produktu. Aby zgłębić ten temat, zapoznaj się z naszym obszernym samouczkiem dotyczącym konwersji HTML do PDF za pomocą IronPDF.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta