IRONSOFTWAREHOME
개발자 업데이트

IronPDF와 Stripe.Net의 통합

제이콥 멜러, 팀 아이언 최고기술책임자
Jacob Mellor
Updated: 2026년 4월 21일

Stripe.Net는 개발자가 Stripe의 결제 처리 기능을 .NET 응용 프로그램에 통합할 수 있도록 하는 강력한 .NET 라이브러리입니다. Stripe는 온라인에서 결제를 수락할 수 있도록 해주는 인기 있는 결제 게이트웨이입니다. Stripe.Net를 사용하면, 개발자는 Stripe API에서 제공하는 강력한 기능을 이용하여 거래, 고객, 구독 등을 관리할 수 있습니다. 이 문서에서는 IronPDF와 함께 Stripe를 사용하여 PDF를 생성하는 방법을 논의할 것입니다.

Stripe.Net 시작하기

새 Visual Studio 프로젝트 생성

Stripe.Net를 시작하려면, 새로운 Visual Studio 프로젝트를 생성하거나 기존 프로젝트를 열어야 합니다. 이 튜토리얼에서는 콘솔 애플리케이션 프로젝트를 사용할 것입니다.

  1. Visual Studio를 열고 "새 프로젝트 만들기"를 클릭합니다.

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

  2. 새 창이 나타납니다. 콘솔 애플리케이션을 선택하고 다음을 클릭하십시오.

    Stripe .NET (개발자에게 어떻게 작동하는지): 그림 2 - 프로젝트 유형으로 C# 콘솔 앱을 선택하십시오. 다음을 클릭하십시오.

  3. 다음 창에서 프로젝트 이름과 위치를 입력한 다음 다음을 클릭하십시오.

    Stripe .NET (개발자에게 어떻게 작동하는지): 그림 3 - 프로젝트 이름, 위치, 솔루션 이름을 지정하여 프로젝트를 구성하십시오. 그런 다음 다음을 클릭하십시오.

  4. 다음 창에서 프레임워크를 선택하고 생성 버튼을 클릭하십시오.

    Stripe .NET (개발자를 위한 작동 방식): 그림 4 - 프로젝트에 적합한 .NET Framework를 선택하고 'Create'를 클릭합니다.

이렇게 하면 새로운 Visual Studio 콘솔 애플리케이션 프로젝트가 생성됩니다.

설치

프로젝트에서 Stripe.Net를 사용하기 시작하려면 NuGet을 통해 Stripe.Net 패키지를 설치해야 합니다. 패키지 관리자 콘솔 또는 Visual Studio의 NuGet 패키지 관리자를 사용하여 이 작업을 수행할 수 있습니다.

패키지 관리자 콘솔 사용시:

PM > Install-Package Stripe.net

또는

dotnet add package Stripe.net

NuGet 패키지 관리자 사용 시, "Stripe.net"을 검색하여 패키지를 설치하십시오.

구성

설치가 완료되면 Stripe API 키를 구성해야 합니다. 이 키는 Stripe 계정에서 찾을 수 있습니다. 이 키는 Stripe API에 대한 요청을 인증하는 데 필수적입니다. 일반적으로 이 키는 보안상의 이유로 구성 파일이나 환경 변수에 저장됩니다.

여기 Stripe API 키를 설정하는 예시가 있습니다:

StripeConfiguration.ApiKey = "your_secret_api_key";

Stripe.Net의 기본 작업

고객 생성

고객을 생성하는 것은 Stripe.Net 작업 시 기본적인 작업 중 하나입니다. 고객은 결제 방법 및 구독과 연결될 수 있습니다.

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

Stripe 대시보드 출력

Stripe .NET (개발자를 위한 작동 방식): 그림 5 - 고객을 위한 Stripe 대시보드

결제 의도 생성

PaymentIntent는 Stripe에서 결제 과정을 나타내는 객체입니다. 이는 결제의 생성부터 완료까지의 생애 주기를 추적하도록 설계되었습니다.

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

Stripe .NET (개발자를 위한 작동 방식): 그림 6 - Stripe 결제 의도

고급 기능

구독

Stripe는 다양한 구독 모델을 지원하며, Stripe.Net를 통한 구독 관리도 간단합니다. 당신은 구독을 생성, 업데이트, 취소할 수 있습니다.

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 (개발자를 위한 작동 방식): 그림 7 - Stripe 구독 서비스

분쟁 처리

분쟁은 고객이 은행이나 신용카드 회사에 결제를 문의할 때 발생합니다. Stripe.Net를 통해 분쟁을 나열, 검색, 응답할 수 있습니다.

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

모범 사례

  1. 보안: 항상 API 키를 안전하게 보호하고 소스 파일에 하드코딩하지 마세요.
  2. 오류 처리: 예외와 실패한 API 호출을 관리하기 위해 견고한 오류 처리를 구현하세요.
  3. 테스트: Stripe의 테스트 모드를 사용하고 테스트 카드 번호를 제공하여 통합을 철저히 테스트하세요.
  4. 문서: 최신 정보와 예제를 위해 공식 Stripe API 문서와 Stripe.Net 라이브러리 문서를 참조하세요.

Introducing IronPDF for C#

Stripe .NET (개발자를 위한 작동 방식): 그림 8 - IronPDF for .NET: C# PDF 라이브러리

IronPDF는 개발자가 PDF 문서를 생성, 편집 및 내용을 추출할 수 있도록 돕는 C# 라이브러리입니다. 리포트, 청구서 또는 기타 문서화 필요를 위해 .NET 애플리케이션에서 PDF를 생성하는 데 적합한 도구입니다.

IronPDF는 웹 페이지, URL, 및 HTML을 PDF로 정확하게 변환할 수 있어 보고서와 청구서와 같은 온라인 콘텐츠로부터 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");
    }
}

주요 특징

1. HTML을 PDF로

IronPDF는 개발자가 HTML 문자열, URL 및 HTML 파일을 PDF로 변환하여 쉽게 PDF 문서를 생성할 수 있게 해줍니다.

2. PDF 편집

기존 PDF 문서를 쉽게 편집하세요. IronPDF는 사용자가 특정 색인에 페이지를 추가하고, 페이지를 복사 또는 삭제하며, PDF를 분할하고 페이지를 추출하여 새로운 PDF를 생성하는 등 기존 PDF를 조작할 수 있게 해줍니다.

3. PDF 병합

IronPDF의 병합 기능을 통해 개발자는 두 개 이상의 PDF 문서를 하나로 결합할 수 있습니다.

4. PDF 보안

IronPDF는 PDF 보안을 강화하기 위해 사용자에게 PDF에 비밀번호와 권한을 추가할 수 있게 해줍니다.

5. PDF 암호화 및 복호화

IronPDF는 128비트 암호화, 복호화, 및 PDF 문서의 비밀번호 보호를 지원합니다.

6. PDF 문서에 디지털 서명하기

개발자는 IronPDF를 사용하여 프로그램 방식으로 PDF에 디지털 서명을 추가할 수 있습니다. .pfx.p12 형식의 디지털 서명 인증서로 PDF에 서명하는 여러 가지 방법을 지원합니다.

예제: Stripe.Net과 IronPDF로 PDF 청구서 생성하기

결제를 Stripe.Net로 처리한 후 IronPDF를 사용하여 PDF 인보이스를 생성하는 실용적인 예제를 만들어 봅시다.

IronPDF .NET 라이브러리 설치

NuGet 패키지 관리자를 사용하여 IronPDF 설치 단계:

  1. Visual Studio에서 ASP.NET 프로젝트를 열고 '도구' 메뉴로 이동합니다.

  2. 'NuGet 패키지 관리자'를 선택한 다음 '솔루션용 NuGet 패키지 관리'를 클릭합니다. '찾아보기' 탭에서 'IronPDF'를 검색하고 원하는 버전을 선택합니다. '설치'를 클릭하여 패키지를 프로젝트에 추가합니다. IronPDF 및 해당 종속성이 자동으로 다운로드 및 통합되어 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.

결제 처리 및 청구서 생성

Stripe.Net API로 새 결제를 생성하고 IronPDF로 PDF 인보이스를 생성하는 완전한 예제를 보세요.

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

산출

Stripe .NET (개발자를 위한 작동 방식): 그림 10 - Stripe 서비스를 통해 IronPDF를 사용하여 생성된 PDF 인보이스

결론

Stripe.Net는 Stripe의 결제 처리를 .NET 응용 프로그램에 통합하기 쉽게 만드는 포괄적이고 강력한 라이브러리입니다. 기본적인 거래 처리부터 구독 및 분쟁 관리까지 다양한 결제 관련 요구를 다룹니다.

IronPDF는 개발자가 PDF 문서를 생성, 편집, 관리할 수 있도록 하면서 Stripe.Net를 보완합니다. 이 라이브러리는 .NET 애플리케이션에서 결제를 처리하고 해당 문서를 생성하는 강력한 솔루션을 제공합니다.

Stripe.NetIronPDF의 능력을 활용하여 개발자는 결제 처리부터 문서 생성까지 모든 것을 처리하는 매끄럽고 효율적인 워크플로를 만들어, 응용 프로그램의 전체 기능과 사용자 경험을 향상할 수 있습니다.

IronPDF는 광범위한 기능을 테스트할 기회를 제공하기 위해 IronPDF 무료 체험판을 제공합니다.

IronPDF는 고객 지원과 업데이트, 코드 예제 및 철저한 문서를 제공하여 사용자가 최대한 활용할 수 있도록 돕습니다. 주제를 더 알아보려면 IronPDF를 사용한 HTML to PDF 변환에 대한 우리의 광범위한 튜토리얼을 참조하세요.

제이콥 멜러, 팀 아이언 최고기술책임자
최고기술책임자

제이콥 멜러는 Iron Software의 최고 기술 책임자(CTO)이자 C# PDF 기술을 개척한 선구적인 엔지니어입니다. Iron Software의 핵심 코드베이스를 최초로 개발한 그는 창립 초기부터 회사의 제품 아키텍처를 설계해 왔으며, CEO인 캐머런 리밍턴과 함께 회사를 NASA, 테슬라, 그리고 전 세계 정부 기관에 서비스를 제공하는 50명 이상의 직원을 보유한 기업으로 성장시켰습니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.