.NET 開発基盤部会 Wiki
目次 †
概要 †
Stripeについて調査してみた。
- ポイント
- 日本企業が130以上の通貨でビジネスできる
- 『Connect機能』で、代理店販売における事務作業などを一気に無人化可能。
基本 †
仕組み †
大枠は、WebPayと同じと思われる。
項番 | API | 説明 |
1 | Account | アカウント管理 |
2 | Customers | 顧客情報/カード情報 |
3 | Charges | 課金情報 |
4 | Subscriptions | 定期課金 |
5 | Events | イベント |
6... | ..., etc. | ..., etc. |
・・・など、他多数を管理している。
認証 †
秘密鍵と公開鍵 †
認証ヘッダ †
基本認証か、Bearer Tokenを使用した認証を行う。
Card Payments †
https://stripe.com/docs/quickstart
以下のステップが必要。
- カード情報をトークン化して安全に支払情報を収集する。
- 課金要求に支払情報を含めるか、一時的に保存する。
checkout.js †
ざっくり、 †
- checkout.jsを使用し(使用には公開鍵が必要になる)、
次のステップ †
Stripe.js or mobile SDKs †
ざっくり、 †
- 支払いFormの外観を完全に管理したい場合は、
HTMLとStripe.jsを使用して、カスタム支払いFormを実装可能。
- 支払いFormの要素にはname属性を付与しない(サーバに送信されない)
- data-stripeを付与して、Stripe.jsによって処理を行う。
次のステップ †
Connect †
https://stripe.com/docs/connect
Stripeアカウントを支払先単位に作成し、支払元と支払先を接続できる。
Stripeアカウント †
Stripeには以下の2つの支払先アカウント種類が存在する。
Standalone Account †
- Stripeにサインアップ & ログインし、オンボードで処理できる支払先ユーザ。
- オンボーディングフローでは、OAuth 2.0により、WebAPIで支払先ユーザのオンボード処理代行が可能。
Managed Account †
- Stripeにログインしない、APIで作成・処理される支払先ユーザ。
テスト †
カード番号 †
テスト用のカード番号 †
テストモードで使用するテストカード情報
国際テストのカード番号 †
- 発行国毎のテストカード番号
- 国際価格設定が異なる場合、国際レートで計算される。
応答のテスト用のカード番号 †
特定の応答、エラー応答のテストのためのカード番号
紛争のテスト用のカード番号 †
https://stripe.com/docs/testing
Bitcoin †
・・・
以下を使用してデバッグ。
管理アカウント †
- 特定のイベントをトリガする管理アカウントを作成・更新する。
- テストモードの管理アカウント作成・更新APIでのみ使用できる。
- スタンドアロンのStripeアカウントの場合
- テストモードでは、有効な銀行詳細を使用する。
- テストモードは、ライブ転送を模倣(銀行では処理されない)。
Routing numbers †
米国における銀行コード
Account numbers †
送金の失敗。
Debit card numbers †
- デビットカードへの転送テスト
- テスト秘密鍵でのみ使用可能
Tax IDs †
- 納税者番号(SSNまたはEINの両方として有効)
- 希望の検証動作に対応するDIを渡す。
レート制限 †
バグ、バルクデータフェッチ、または極端な負荷テストで、429 HTTPを受け取ることがある。
Webhooks †
- アカウント設定内で、Webhooksをエンドポイントに送信できる。
- テストモードでAPI実行し、Webhooks が送信されるようにする。
- 結果のイベントデータは、APIを使用して確認する。
参考 †
公式 †
Stripe API Reference †
https://stripe.com/docs/api
Guides †
This is the Stripe dashboard, where you view and manage
all your payments, customers, transfers and more.
We've put together some guides to help get you started:
- Collecting your customer's cards
- Making payments from your server
- Billing your users periodically
- Managing your Stripe account
- Go straight to your dashboard
その他 †