【ライブラリ配布】StripeSubscription

2019年10月22日

Contents

概要

Stripeで月額課金制アプリケーション(サブスクリプション)を作成する時に使いそうな関数をまとめたDLLです。各種要素での顧客検索機能や、Advanced Encryption Standard(AES)での暗号化処理も実装しています。

リリースノート

2019/10/07:バージョン 1.0.0.0 公開

ダウンロード

使い方

ダウンロードしたファイルを解凍してください。 その後、参照の追加から「StripeSubscription.dll」を追加してください。 Nugetで「stripe.net」をダウンロードして「using Stripe;」を追加しておくと返ってきたデータを扱えます。

関数&プロパティ一覧

クラス名 名称 分類 詳細
AES Encryption 関数 AES暗号化を行う
AES Decryption 関数 AES復号を行う
Methods ApiKey プロパティ DLLで使用するAPIキー
Methods LoginFormShow 関数 ログイン画面を表示
Methods SeachCustomerToEmail 関数 メールアドレスを元に顧客情報を全検索する
Methods SeachCustomerToName 関数 氏名を元に顧客情報を全検索する
Methods SeachCustomerToPhone 関数 電話番号を元に顧客情報を全検索する
Methods SeachCustomerToProductId 関数 商品IDを元に顧客情報を全検索する
Methods SeachCustomerToPlanId 関数 プランIDを元に顧客情報を全検索する
Methods SubscriptionControl 関数 サブスクリプションの停止/有効化を設定
Methods SetPlan 関数 顧客にプランを設定
Methods CreateCardToken 関数 クレジットカードのトークン化

関数説明

Encryption

■詳細

AES暗号化を行う関数です。 共通鍵の変更は現状できません。

■関数概要
  型名 詳細
引数1 string 暗号化対象文字列
返り値 string 暗号化後文字列
■サンプルコード

Decryption

■詳細

AES復号を行う関数です。 共通鍵の変更は現状できません。

■関数概要
  型名 詳細
引数1 string 復号対象文字列
返り値 string 復号文字列
■サンプルコード

LoginFormShow

■詳細

簡易ログイン画面と簡易ユーザー登録画面を提供します。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数 なし なし
返り値 Customer ログインした顧客情報(非ログインならnull)
■サンプルコード

SeachCustomerToEmail

■詳細

メールアドレスを元に顧客情報を全検索します。 顧客情報は複数件ヒットする可能性があります。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string 検索対象のメールアドレス
引数2 bool 完全一致(true) or 部分一致(false)
返り値 StripeList<Customer> 顧客情報リスト(.Dataに格納されています)
■サンプルコード

SeachCustomerToName

■詳細

氏名を元に顧客情報を全検索します。 顧客情報は複数件ヒットする可能性があります。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string 検索対象の氏名
引数2 bool 完全一致(true) or 部分一致(false)
返り値 StripeList<Customer> 顧客情報リスト(.Dataに格納されています)
■サンプルコード

SeachCustomerToPhone

■詳細

電話番号を元に顧客情報を全検索します。 顧客情報は複数件ヒットする可能性があります。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string 検索対象の電話番号
引数2 bool 完全一致(true) or 部分一致(false)
返り値 StripeList<Customer> 顧客情報リスト(.Dataに格納されています)
■サンプルコード

SeachCustomerToProductId

■詳細

商品IDを元に顧客情報を全検索します。 顧客情報は複数件ヒットする可能性があります。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string 検索対象の商品ID
引数2 bool 完全一致(true) or 部分一致(false)
返り値 StripeList<Customer> 顧客情報リスト(.Dataに格納されています)
■サンプルコード

SeachCustomerToPlanId

■詳細

プランIDを元に顧客情報を全検索します。 顧客情報は複数件ヒットする可能性があります。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string 検索対象の商品ID
引数2 bool 完全一致(true) or 部分一致(false)
返り値 StripeList<Customer> 顧客情報リスト(.Dataに格納されています)
■サンプルコード

SubscriptionControl

■詳細

サブスクリプションIDを元に有効化/停止を行います。 停止にした際に次の更新を行わないようになります、完全停止まで期間が残っている場合は再度有効化可能です。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string コントロール対象のサブスクリプションID
引数2 bool 有効化(true) or 停止(false)
返り値 なし なし
■サンプルコード

SetPlan

■詳細

プランを顧客に紐づけます。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string 対象の顧客ID
引数2 string 対象のプランID
返り値 なし なし
■サンプルコード

CreateCardToken

■詳細

クレジットカードのトークンを作成します。 顧客情報作成時等に使います。 前提としてAPIキープロパティの設定が必須です。

■関数概要
  型名 詳細
引数1 string カード番号
引数2 int 有効年
引数3 int 有効月
引数4 string CVC
引数5 string カード名義人氏名
返り値 Token クレジットカードトークン
■サンプルコード

C#, Stripe

Posted by marimo