フッターコンテンツにスキップ
.NETヘルプ

Stripe .NET(開発者向けの動作方法)

Stripe.NETとIronPDFの統合

Stripe.Net は、開発者が Stripe の支払い処理機能を.NETアプリケーションに統合できるようにする強力な.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 (開発者向けの仕組み): 図 4 - プロジェクトに適切な.NET Frameworkを選択し、[作成] をクリックします。

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

インストール

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

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

Install-Package Stripe.net

または

dotnet add package Stripe.net

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

設定

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

APIキーのセットアップ例はこちらです。

StripeConfiguration.ApiKey = "your_secret_api_key";
StripeConfiguration.ApiKey = "your_secret_api_key";
$vbLabelText   $csharpLabel

Stripe.Netでの基本操作

顧客の作成

顧客の作成は、Stripe.Net を操作する際の基本的な操作の 1 つです。 顧客は、支払い方法やサブスクリプションと関連付けることができます。

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);
$vbLabelText   $csharpLabel

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);
var options = new PaymentIntentCreateOptions
{
    Amount = 2000,
    Currency = "usd",
    PaymentMethodTypes = new List<string>
    {
        "card",
    },
};
var service = new PaymentIntentService();
PaymentIntent paymentIntent = service.Create(options);
$vbLabelText   $csharpLabel

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);
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);
$vbLabelText   $csharpLabel

Stripe .NET (開発者向けの仕組み): 図 7 - Stripe サブスクリプション サービス

紛争の処理

紛争は、顧客が銀行またはクレジットカード会社と課金について問い合わせたときに発生します。 Stripe.Net を使用すると、紛争の一覧表示、取得、および応答を行うことができます。

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

ベストプラクティス

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

主要機能

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

出力

Stripe .NET (開発者向けの仕組み): 図 10 - Stripe サービス経由でIronPDFを使用して生成された PDF 請求書

結論

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

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

Stripe.NetIronPDF の両方の機能を活用することで、開発者は支払い処理からドキュメント生成まですべてを処理するシームレスで効率的なワークフローを作成し、アプリケーションの全体的な機能とユーザー エクスペリエンスを強化できます。

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

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

よくある質問

.NETアプリケーションに支払い処理を統合するにはどうすれば良いですか?

`Stripe.Net`ライブラリを使用して、.NETアプリケーションに支払い処理を統合することができます。このライブラリを使えば、支払いの管理、顧客の作成、および請求の処理が可能です。

新しいVisual StudioプロジェクトでStripe.Netをセットアップするには、どのような手順が必要ですか?

新しいVisual StudioプロジェクトでStripe.Netをセットアップするには、まず新しいプロジェクトを作成し、NuGet経由で`Stripe.Net`パッケージをインストールし、Stripe APIキーを設定してAPIリクエストを認証します。

.NETアプリケーションでのサブスクリプション管理はどのように行いますか?

Stripe.Netは、サブスクリプションを管理するための組み込みメソッドを提供し、APIを通じてサブスクリプションを作成、更新、およびキャンセルすることができます。

Stripe.NetでAPIキーを安全に保管するためのベストプラクティスは何ですか?

Stripe.NetでAPIキーを安全に保管するためのベストプラクティスには、環境変数または設定ファイルを使用してキーを安全に保存し、ソースコードにハードコーディングしないことが含まれます。

.NETアプリケーションで支払い処理後にドキュメントまたは請求書を生成するにはどうすれば良いですか?

Stripe.Netでの支払い処理後、IronPDFを使用してHTMLコンテンツをPDFファイルに変換し、請求のニーズにプロフェッショナルな出力を提供することができます。

Stripe.Netと共にC# PDFライブラリを使用する利点は何ですか?

Stripe.Netと共にIronPDFのようなC# PDFライブラリを使用すると、簡単にPDFドキュメントを作成、管理、カスタマイズでき、請求書など.NETアプリケーションの機能を向上させます。

Stripe.NetでPaymentIntentを作成するにはどうすれば良いですか?

Stripe.NetでPaymentIntentを作成するには、`PaymentIntentService`クラスと`PaymentIntentCreateOptions`を使用して支払いの詳細を指定し、支払いのライフサイクルを追跡します。

Stripe.Netを統合する際の一般的な問題をトラブルシューティングするにはどうすれば良いですか?

Stripe.Netを統合する際の一般的な問題は、APIキーの設定を確認し、Stripeライブラリメソッドの正しい使用を確認し、特定のガイダンスのためにエラーメッセージを見直すことで解決できます。

Stripe.Netの提供する高度な機能にはどのようなものがありますか?

Stripe.Netの提供する高度な機能には、支払いの紛争対応、定期請求の管理、強力なエラーハンドリングを伴う安全な支払い処理の実装が含まれます。

.NETアプリケーションでHTMLコンテンツをPDFに変換するにはどうすれば良いですか?

.NETアプリケーションでHTMLコンテンツをPDFに変換するには、RenderHtmlAsPdf(HTML文字列用)やRenderHtmlFileAsPdf(HTMLファイル用)といったIronPDFのメソッドを使用します。

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

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

彼の主要なIronPDFとIron Suite .NETライブラリは、世界中で3000万以上のNuGetインストールを達成し、彼の基礎となるコードは世界中で使用されている開発者ツールに力を与え続けています。25年の商業経験と41年のコーディングの専門知識を持つJacobは、次世代の技術リーダーを指導しながら、エンタープライズグレードのC#、Java、Python PDFテクノロジーにおけるイノベーションの推進に注力しています。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me