IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

Stripe.Net'in IronPDF ile Entegrasyonu

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 21 Nisan 2026

Stripe.Net, geliştiricilerin .NET uygulamalarına Stripe'in ödeme işleme yeteneklerini entegre etmelerine olanak tanıyan güçlü bir .NET kütüphanesidir. Stripe, işletmelerin çevrimiçi ödeme kabul etmelerini sağlayan popüler bir ödeme ağ geçididir. Stripe.Net ile geliştiriciler, Stripe API tarafından sağlanan sağlam özellikleri kullanarak işlemleri, müşterileri, abonelikleri ve daha fazlasını yönetebilirler. Bu makalede, IronPDF ile Stripe'ın nasıl kullanılacağını ve PDF'lerin nasıl oluşturulacağını ele alacağız.

Stripe.Net ile Başlarken

Yeni Bir Visual Studio Projesi Oluştur

Stripe.Net ile başlamak için yeni bir Visual Studio projesi oluşturmalı veya mevcut bir projeyi açmalıyız. Bu eğitim için, Konsol Uygulaması projesini kullanacağız.

  1. Visual Studio'yu açın ve "Yeni Proje Oluştur" üzerine tıklayın.

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

  2. Yeni bir pencere açılacak. Konsol Uygulaması'nı seçin ve İleri'ye tıklayın.

    Stripe .NET (Bu Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - Proje türü olarak C# Konsol Uygulamasını seçin. İleri'ye tıklayın.

  3. Bir sonraki pencerede, proje adınızı girin ve konumu seçin, ardından İleri'ye tıklayın.

    Stripe .NET (Bu Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - Projenizi, proje adını, konumu ve çözüm adını belirterek yapılandırın. Ardından İleri'ye tıklayın.

  4. Bir sonraki pencerede, framework'u seçin ve Oluştur'a tıklayın.

    Stripe .NET (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Projeniz için uygun .NET Framework'ü seçin ve Oluştur'a tıklayın.

İşte böyle, yeni Visual Studio Konsol Uygulama projeniz oluşturuldu.

Kurulum

Projenizde Stripe.Net kullanmaya başlamak için Stripe.Net paketini NuGet üzerinden yüklemeniz gerekmektedir. Bunu, Paket Yöneticisi Konsolu veya Visual Studio'daki NuGet Paket Yöneticisi ile yapabilirsiniz.

Paket Yöneticisi Konsolu kullanarak:

PM > Install-Package Stripe.net

Veya

dotnet add package Stripe.net

NuGet Paket Yöneticisi'ni kullanarak 'Stripe.net' arayın ve paketi yükleyin.

Yapılandırma

Yüklendikten sonra, Stripet API anahtarınızı yapılandırmanız gerekir, bu anahtarı Stripe hesabınızda bulabilirsiniz. Bu anahtar, Stripe API'ye olan isteklerinizi kimlik doğrulamak için gereklidir. Genellikle, bu anahtar güvenlik amacıyla bir yapılandırma dosyasında veya ortam değişkeninde saklanır.

İşte API anahtarınızı nasıl ayarlayacağınızın bir örneği:

StripeConfiguration.ApiKey = "your_secret_api_key";

Stripe.Net ile Temel İşlemler

Müşteri Oluşturma

Müşteri oluşturmak, Stripe.Net ile çalışırken temel operasyonlardan biridir. Müşteriler, ödeme yöntemleri ve aboneliklerle ilişkilendirilebilir.

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

Çıktı Stripe Kontrol Paneli

Stripe .NET (Geliştiriciler İçin Nasıl Çalışır): Şekil 5 - Müşteriler için Stripe Gösterge Paneli

Ödeme Niyeti Oluşturma

PaymentIntent, Stripe'teki ödeme sürecini temsil eden bir nesnedir. Bir ödemenin oluşturulmasından tamamlanmasına kadar olan yaşam döngüsünü izlemek için tasarlanmıştır.

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

Stripe .NET (Geliştiriciler İçin Nasıl Çalışır): Şekil 6 - Stripe Ödeme İsteği

Gelişmiş Özellikler

Abonelikler

Stripe, çeşitli abonelik modellerini destekler ve Stripe.Net kullanarak abonelik yönetimi basittir. Abonelikleri oluşturabilir, güncelleyebilir ve iptal edebilirsiniz.

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 (Geliştiriciler İçin Nasıl Çalışır): Şekil 7 - Stripe Abonelik Hizmeti

İhtilafları Yönetme

İhtilaflar, bir müşteri bankası veya kredi kartı şirketi ile bir ücreti sorguladığında meydana gelir. Stripe.Net, itirazları listelemenize, almanıza ve yanıtlamanıza olanak tanır.

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

En İyi Uygulamalar

  1. Güvenlik: API anahtarlarınızı her zaman güvence altına alın ve bunları kaynak dosyalarınıza doğrudan kodlamayın.
  2. Hata Yönetimi: İstisnaları ve başarısız API çağrılarını yönetmek için sağlam bir hata yönetimi uygulayın.
  3. Test: Stripe'ın test modunu kullanın ve entegrasyonunuzu kapsamlı şekilde test etmek için test kart numaraları sağlayın.
  4. Dokümantasyon: Güncel bilgi ve örnekler için resmi Stripe API dokümantasyonuna ve Stripe.Net kütüphanesi dokümantasyonuna bakın.

Introducing IronPDF for C#

Stripe .NET (Geliştiriciler İçin Nasıl Çalışır): Şekil 8 - IronPDF for .NET: C# PDF Kütüphanesi

IronPDF, geliştiricilerin PDF belgelerini oluşturmasına, düzenlemesine ve içeriğini çıkarmasına olanak tanıyan bir C# kütüphanesidir. .NET uygulamalarında PDF oluşturma için ideal bir araçtır, ister raporlar, fatura veya diğer doküman ihtiyaçları olsun.

IronPDF, web sayfalarını, URL'leri ve HTML'yi PDF'ye biçimine doğru bir şekilde dönüştürebilir, bu da çevrimiçi içeriklerden, raporlar ve faturalar gibi, PDF belgeleri oluşturmak için mükemmel bir araç haline getirir.

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

Başlıca Özellikler

1. HTML'den PDF'ye

IronPDF, geliştiricilere HTML dizelerini, URL'leri ve HTML dosyalarını PDF'ye dönüştürerek kolayca PDF belgeleri oluşturma olanağı sağlar.

2. PDF Düzenleme

Mevcut PDF belgelerini kolayca düzenleyin. IronPDF, kullanıcıların belirli indekslerde sayfa eklemesine, sayfaları kopyalamasına veya silmesine, bir PDF'yi bölmesine ve yeni PDF'ler oluşturmak için sayfaları çıkarmasına olanak tanıyarak mevcut PDF'leri manipüle etmenizi sağlar.

3. PDF Birleştirme

IronPDF'in birleştirme işlevselliği, geliştiricilere iki veya daha fazla PDF belgesini tek bir belgede kombine etme olanağı tanır.

4. PDF Güvenlik

IronPDF, PDF güvenliğini artırmak için kullanıcıların PDF'lere şifreler ve izinler eklemesine olanak tanır.

5. PDF Şifreleme ve Şifre Çözme

IronPDF, 128-bit şifreleme, şifre çözme ve PDF belgelerinin parola korumasını destekler.

6. Bir PDF Belgesini Sayısal Olarak İmzalama

Geliştiriciler, IronPDF kullanarak PDF'lere programatik olarak sayısal imzalar ekleyebilirler. Bu, .pfx ve .p12 formatlarında dijital imza sertifikası ile PDF imzalamak için birden fazla yöntemi destekler.

Örnek: Stripe.Net ve IronPDF ile Bir PDF Faturası Oluşturma

Stripe.Net ile bir ödeme işledikten sonra IronPDF kullanarak bir PDF fatura oluşturduğumuz pratik bir örnek oluşturalım.

IronPDF .NET Kütüphanesini Yükleme

NuGet Paket Yöneticisi'ni kullanarak IronPDF yükleme adımları:

  1. ASP.NET projenizi Visual Studio'da açın ve "Araçlar" menüsüne gidin.

  2. "NuGet Paket Yöneticisi"ni seçin ve ardından "Solution için NuGet Paketlerini Yönet" seçeneğine tıklayın.

  3. "Gözat" sekmesinde "IronPDF" arayın ve istenen sürümü seçin. Projeye paketi eklemek için "Yükle" seçeneğine tıklayın. IronPDF ve bağımlılıkları otomatik olarak indirilecek ve entegre edilecek, böylece ASP.NET uygulamanızda işlevselliğinden sorunsuz bir şekilde yararlanmaya başlayabilirsiniz.

    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.

Ödeme İşleme ve Fatura Oluşturma

Stripe.Net API'si ile yeni bir ödeme oluşturmayı ve IronPDF ile bir PDF fatura oluşturmayı gösteren eksiksiz bir örnek.

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

Çıktı

Stripe .NET (Geliştiriciler İçin Nasıl Çalışır): Şekil 10 - Stripe Hizmeti aracılığıyla IronPDF kullanılarak oluşturulan PDF fatura

Sonuç

Stripe.Net, Stripe'in ödeme işlemlerini .NET uygulamalarına entegre etmeyi basitleştiren kapsamlı ve güçlü bir kütüphanedir. Ödeme ile ilgili ihtiyaçların geniş bir yelpazesini kapsayan, temel işlem yönetiminden abonelik ve ihtilaf yönetimine kadar özellikler sunmaktadır.

IronPDF, geliştiricilerin PDF belgeleri oluşturmasına, düzenlemesine ve yönetmesine olanak tanıyarak Stripe.Net'yi tamamlar. Bu kütüphaneler bir arada, ödemeleri yönetmek ve ilgili belgeleri oluşturmak için güçlü bir çözüm sunar.

Stripe.Net ve IronPDF'nin yeteneklerini kullanarak, geliştiriciler, ödeme işlemlerinden belge oluşturma işlemlerine kadar her şeyi ele alan sorunsuz ve verimli iş akışları oluşturabilirler, bu da uygulamalarının genel işlevselliğini ve kullanıcı deneyimini artırır.

IronPDF, kapsamlı özelliklerini test etme olanağı sağlayarak ücretsiz bir deneme lisansı sunar.

IronPDF, kullanıcılara en iyi şekilde faydalanmalarını sağlamak için müşteri desteği ve güncellemeler ile kod örnekleri ve kapsamlı dokümantasyon sunar. Konuyu daha fazla keşfetmek için IronPDF ile HTML'den PDF'ye Dönüştürme konulu geniş kapsamlı eğitimimize başvurun.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez