Stripe .NET (Geliştiriciler İçin Nasıl Çalışır)
IronPDF ile Stripe.Net Entegrasyonu
Stripe.Net, geliştiricilerin Stripe'ın ödeme işleme yeteneklerini .NET uygulamalarına entegre etmelerine imkan tanıyan güçlü bir .NET kütüphanesidir. Stripe, işletmelerin çevrimiçi olarak ödeme alabilmesini sağlayan popüler bir ödeme geçididir. Stripe.Net ile geliştiriciler, Stripe API'nin sağladığı güçlü özellikler ile işlemleri, müşterileri, abonelikleri ve daha fazlasını yönetebilir. Bu makalede, PDF oluşturmak için IronPDF ile Stripe'in nasıl kullanılacağını tartışacağız.
Stripe.Net ile Başlarken
Yeni Bir Visual Studio Projesi Oluşturma
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 bir Konsol Uygulaması projesi kullanacağız.
-
Visual Studio'yu açın ve 'Yeni Proje Oluştur' seçeneğine tıklayın.

-
Yeni bir pencere görünecek. Konsol Uygulamasını seçin ve Sonraki'ye tıklayın.

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

-
Bir sonraki pencerede çerçeveyi seçin ve Oluştur'a tıklayın.

İşte bu kadar, yeni Visual Studio Konsol Uygulaması 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 kullanarak yapabilirsiniz.
Paket Yöneticisi Konsolunu Kullanarak:
Install-Package Stripe.net
Ya da
dotnet add package Stripe.net
NuGet Paket Yöneticisini kullanarak, "Stripe.net" arayın ve paketi yükleyin.
Yapılandırma
Yüklendikten sonra, Stripe API anahtarınızı yapılandırmanız gerekir, bunu Stripe hesabınızda bulabilirsiniz. Bu anahtar, Stripe API'sine yapılan isteklerinizi kimlik doğrulaması 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 kuracağınıza dair bir örnek:
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key"
Stripe.Net ile Temel İşlemler
Bir 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);
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)
Çıktı Stripe Panosu

Ödeme İstek Nesnesi Oluşturma
Bir PaymentIntent, Stripe'ta bir ö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);
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)

İleri Düzey Özellikler
Abonelikler
Stripe, çeşitli abonelik modellerini destekler ve Stripe.Net üzerinden abonelikleri yönetmek 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);
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)

İtirazları Ele Alma
Bir müşteri, bankası veya kredi kartı şirketi ile bir ücreti sorguladığında itirazlar 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");
var service = new DisputeService();
Dispute dispute = service.Get("dp_123456789");
Dim service = New DisputeService()
Dim dispute As Dispute = service.Get("dp_123456789")
En İyi Uygulamalar
- Güvenlik: API anahtarlarınızı her zaman güvenli tutun ve asla bunları kaynak dosyalarınıza yerleştirmeyin.
- Hata Yönetimi: İstisnaları ve başarısız API çağrılarını yönetmek için sağlam hata yönetimi uygulayın.
- Test: Stripe'in test modunu kullanın ve entegrasyonunuzu kapsamlı bir şekilde test etmek için test kart numaralarını sağlayın.
- Dokümantasyon: Güncel bilgi ve örnekler için resmi Stripe API dokümantasyonuna ve
Stripe.Netkütüphane dokümantasyonuna başvurun.
C# için IronPDF'ye Giriş

IronPDF, geliştiricilerin PDF belgeleri oluşturmasına, düzenlemesine ve içerik çıkarmasına imkan tanıyan bir C# kütüphanesidir. Raporlar, faturalar veya diğer dokümantasyon ihtiyaçları için .NET uygulamalarında PDF oluşturma için ideal bir araçtır.
IronPDF, web sayfalarını, URL'leri ve HTML'yi PDF'ye doğru biçimde dönüştürebilir, bu da çevrimiçi içerikten raporlar ve faturalar gibi PDF belgeleri oluşturmak için mükemmel bir araçtır.
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");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
Temel Özellikler
1. HTML'den PDF'ye
IronPDF, geliştiricilerin HTML dizeleri, URL'ler ve HTML dosyalarını PDF'ye dönüştürerek kolayca PDF belgeleri oluşturmasına olanak tanır.
2. PDF Düzenleme
Mevcut PDF belgelerini kolaylıkla düzenleyin. IronPDF, kullanıcıların belirli dizinlerde sayfa eklemesine, sayfaları kopyalayıp silmesine, bir PDF'yi bölmesine ve yeni PDF'ler oluşturmak için sayfaları çıkarmasına olanak tanıyarak mevcut PDF'leri işleme olanağı sağlar.
3. PDF Birleştirme
IronPDF'nin birleştirme işlevi, geliştiricilere iki veya daha fazla PDF belgesini tek bir belgede birleştirme olanağı tanır.
4. PDF Güvenliği
IronPDF, kullanıcıların PDF'lere şifre ve izinler eklemesine olanak tanır ve böylece PDF güvenliğini artırır.
5. PDF Şifreleme ve Şifre Çözme
IronPDF, 128-bit şifreleme, şifre çözme ve PDF belgelerinin şifre korumasını destekler.
6. PDF Belgesini Dijital İmzalama
Geliştiriciler, IronPDF kullanarak PDF'lere programlı bir şekilde dijital imzalar ekleyebilir. Bir PDF'yi dijital imza sertifikası ile .pfx ve .p12 formatlarında imzalamanın birçok yolunu destekler.
Örnek: Stripe.Net ve IronPDF ile PDF Faturası Oluşturma
Ödeme işlemi gerçekleştirdikten sonra Stripe.Net kullanarak bir PDF faturası üreteceğimiz pratik bir örnek oluşturalım.
IronPDF .NET Kütüphanesini Kurun
NuGet Paket Yöneticisi kullanarak IronPDF'i kurma adımları:
- ASP.NET projenizi Visual Studio'da açın ve "Araçlar" menüsüne gidin.
- "NuGet Paket Yöneticisi"ni seçin ve ardından "Çözüm için NuGet Paketlerini Yönet"e tıklayın.
-
"Gözat" sekmesinde "IronPDF" için arama yapın ve istenen sürümü seçin. Paketinizi projenize eklemek için "Yükle"ye tıklayın. IronPDF ve bağımlılıkları otomatik olarak indirilecek ve entegre edilecek, böylece işlevselliğini ASP.NET uygulamanızda sorunsuz şekilde kullanmaya başlayabilirsiniz.

Ödeme İşlemi ve Fatura Oluşturma
İşte Stripe.Net API ile yeni bir ödeme oluşturmayı ve IronPDF ile bir PDF faturası üretmeyi gösteren tamamlanmış 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();
}
}
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();
}
}
Imports Stripe
Imports IronPdf
Imports System
Imports System.Collections.Generic
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 the HTML content to a PDF document
Dim renderer = New ChromePdfRenderer()
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF document to a 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
Çıktı

Sonuç
Stripe.Net, Stripe'ın ödeme işlemi entegrasyonunu .NET uygulamalarına entegre etmeyi basitleştiren kapsamlı ve güçlü bir kütüphanedir. Basit işlem işlemelerinden abone yönetimi ve ihtilafların yönetimine kadar özellikleri ile ödeme ile ilgili ihtiyaçlarınızı kapsar.
IronPDF, geliştiricilerin PDF belgeleri üretmelerini, düzenlemelerini ve yönetmelerini sağlayarak Stripe.Net'i tamamlar. Bu kütüphaneler bir arada, .NET uygulamalarında ödeme işleme ve buna karşılık gelen belgeleri oluşturma için sağlam bir çözüm sunar.
Hem Stripe.Net hem de IronPDF yetenekleri kullanılarak, geliştiriciler ödeme işlemlerinden belge üretimine kadar her şeyi ele alan, uygulamalarının genel işlevselliğini ve kullanıcı deneyimini artıran sorunsuz ve verimli iş akışları oluşturabilirler.
IronPDF, geliştiricilerin kapsamlı özelliklerini denemesi için IronPDF'nin ücretsiz deneme sürümünü sunar.
IronPDF, kullanıcıların en iyi şekilde faydalanması için müşteri desteği ve güncellemelerle birlikte kod örnekleri ve ayrıntılı dokümantasyon sağlar. Konu hakkında daha fazla bilgi edinmek için IronPDF ile HTML'den PDF'ye Dönüşüm konusundaki kapsamlı dersimize bakınız.
Sıkça Sorulan Sorular
.NET uygulamasına ödeme işlemleri nasıl entegre edebilirim?
`Stripe.Net` kütüphanesini kullanarak .NET uygulamasına ödeme işlemleri entegre edebilirsiniz; bu kütüphane, uygulamanızda ödemeleri yönetmenize, müşteriler oluşturmanıza ve faturalandırmayı ele almanıza olanak tanır.
Yeni bir Visual Studio projesinde Stripe.Net nasıl kurulur?
Yeni bir Visual Studio projesinde Stripe.Net kurmak için, öncelikle yeni bir proje oluşturun, NuGet üzerinden `Stripe.Net` paketini yükleyin ve API taleplerini doğrulamak için Stripe API anahtarınızı yapılandırın.
.NET uygulamasında abonelik yönetimi nasıl yapılır?
Stripe.Net, API aracılığıyla abonelik oluşturma, güncelleme ve iptal etme gibi işlemler için yerleşik yöntemler sunar.
Stripe.Net'te API anahtarlarını güvence altına almak için en iyi uygulamalar nelerdir?
Stripe.Net'te API anahtarlarını güvenlik altına almak için en iyi uygulamalar arasında, anahtarları çevre değişkenleri veya yapılandırma dosyaları kullanarak güvenli bir şekilde saklamak ve kaynak kodunuza sabit kodlanmamış olmalarından emin olmak yer alır.
.NET uygulamasında ödeme işlemlerinden sonra nasıl belge veya fatura üretebilirim?
Stripe.Net ile ödemeleri işledikten sonra, HTML içeriğini PDF dosyalarına dönüştüren IronPDF kullanarak belge veya fatura üretebilir ve faturalandırma ihtiyaçlarınız için profesyonel bir çıktı sağlayabilirsiniz.
Stripe.Net ile bir C# PDF kütüphanesi kullanmanın faydaları nelerdir?
Stripe.Net ile IronPDF gibi bir C# PDF kütüphanesi kullanmak, faturalar gibi PDF belgeleri oluşturmanızı, yönetmenizi ve özelleştirmenizi kolaylaştırır, bu da .NET uygulamanızın işlevselliğini artırır.
Stripe.Net'te PaymentIntent nasıl oluşturulur?
Stripe.Net'te PaymentIntent oluşturmak için, ödeme detaylarını belirten ve ödeme yaşam döngüsünü izlemenize olanak tanıyan `PaymentIntentService` sınıfını `PaymentIntentCreateOptions` ile kullanın.
Stripe.Net entegrasyonunda sık karşılaşılan sorunlar nasıl çözülebilir?
Stripe.Net entegrasyonu sırasında karşılaşılan yaygın sorunlar, API anahtarı yapılandırmalarını kontrol ederek, Stripe kütüphane yöntemlerini doğru kullanarak ve belirli kılavuzlar için hata mesajlarını inceleyerek çözülebilir.
Stripe.Net'in sunduğu bazı gelişmiş özellikler nelerdir?
Stripe.Net'in sunduğu gelişmiş özellikler, ödeme itirazlarının ele alınması, tekrar eden faturalandırmanın yönetilmesi ve sağlam hata işlemeyle güvenli ödeme işlemlerinin uygulanmasını kapsar.
.NET uygulamasında HTML içeriğini PDF'ye nasıl dönüştürebilirim?
IronPDF'nin RenderHtmlAsPdf gibi yöntemlerini kullanarak, HTML dizelerini veya RenderHtmlFileAsPdf ile HTML dosyalarını .NET uygulamasında PDF'ye dönüştürebilirsiniz.




