IRONSOFTWAREHOME
開発者向けアップデート

Stripe.NETとIronPDFの統合

Jacob Mellor、Ironチームの最高技術責任者(CTO)
Jacob Mellor
Updated: 2026年4月21日

Stripe.Net は、.NET アプリケーションにおいて Stripe の決済処理機能を統合できる強力な .NET ライブラリです。 Stripe は、オンラインでの支払いを受け付けるための人気のある決済ゲートウェイです。Stripe.Net を使用することで、開発者は Stripe API が提供する強力な機能を通じて、取引、顧客、サブスクリプションなどを管理できます。 この記事では、Stripeを使用してIronPDFで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#コンソールアプリを選択。 次へをクリックします。

  1. 次のウィンドウで、プロジェクト名と場所を入力し、次へをクリックします。

Stripe .NET(開発者向けの動作方法): 図3 - プロジェクト名、場所、ソリューション名を指定してプロジェクトを構成します。 次へをクリックします。

  1. 次のウィンドウで、フレームワークを選択し、"作成"をクリックします。

    Stripe .NET (How It Works For Developers): 図4 - プロジェクトに適した .NET Framework を選択し、作成をクリックします。

このようにして、新しいVisual Studioコンソールアプリケーションプロジェクトが作成されます。

インストール

プロジェクトで Stripe.Net を使用し始めるには、NuGet 経由で Stripe.Net パッケージをインストールする必要があります。 パッケージマネージャーコンソールまたはVisual StudioのNuGetパッケージマネージャーを使用してこれを行うことができます。

パッケージマネージャーコンソールの使用方法:

PM > Install-Package Stripe.net

または

dotnet add package Stripe.net

NuGetパッケージマネージャーを使用して、"Stripe.net"を検索し、パッケージをインストールします。

設定

インストール後、Stripeアカウントで見つけることができるStripe APIキーを設定する必要があります。 このキーは、Stripe APIへのリクエストを認証するために不可欠です。 通常、このキーはセキュリティ目的で設定ファイルまたは環境変数に保存されます。

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 (How It Works For Developers): 図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 (How It Works For Developers): 図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 (How It Works For Developers): 図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 (How It Works For Developers): 図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ドキュメントを1つに結合できます。

4. PDFセキュリティ

IronPDFは、PDFにパスワードと許可を追加し、PDFのセキュリティを強化します。

5. PDFの暗号化と復号化

IronPDFは、PDFドキュメントの128ビット暗号化、復号化、パスワード保護をサポートしています。

6. PDFドキュメントにデジタル署名を追加

開発者はIronPDFを使用してPDFにプログラム的にデジタル署名を追加できます。 これは .pfx.p12 フォーマットのデジタル署名証明書を使って PDF に署名する複数の方法をサポートしています。

例:Stripe.NetとIronPDFを使用したPDF請求書の生成

支払いを Stripe.Net で処理した後に IronPDF を使用して PDF 請求書を生成する実用的な例を作成しましょう。

IronPDF .NETライブラリのインストール

NuGetパッケージマネージャーを使用したIronPDFのインストール手順:

  1. ASP.NETプロジェクトをVisual Studioで開き、"ツール"メニューに移動します。

  2. "NuGetパッケージマネージャー"を選択し、"ソリューション用のNuGetパッケージを管理"をクリックします。

  3. "参照"タブで"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 (How It Works For Developers): 図10 - Stripe サービスを通じて IronPDF を使用して生成された PDF 請求書

結論

Stripe.Net は、.NET アプリケーションに Stripe の決済処理を統合することを簡素化する包括的で強力なライブラリです。 基本的なトランザクション処理からサブスクリプションと紛争の管理まで、さまざまな支払い関連のニーズに対応しています。

IronPDFStripe.Net を補完し、開発者が PDF ドキュメントを生成、編集、管理することを可能にします。 これらのライブラリを組み合わせることで、.NETアプリケーションでの支払い処理と対応するドキュメントの生成に対する堅牢なソリューションを提供します。

Stripe.NetIronPDF の機能を活用することで、開発者は決済処理からドキュメント生成までを処理するシームレスで効率的なワークフローを作成し、アプリケーションの機能とユーザーエクスペリエンスを向上させることができます。

IronPDFはIronPDFの無料トライアルを提供し、その広範な機能を試す機会を開発者に提供しています。

IronPDFは、顧客サポートと更新を提供し、ユーザーが最大限に活用できるようにコード例と徹底的なドキュメントを提供しています。 トピックをさらに探究するために、IronPDFを使用したHTMLからPDFへの変換に関する当社の詳細なチュートリアルを参照してください。

Jacob Mellor、Ironチームの最高技術責任者(CTO)
最高技術責任者(CTO)

ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。

関連する記事

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

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。