.NET 開発基盤部会 Wiki

目次

概要

Stripeについて調査してみた。

基本

仕組み

大枠は、WebPayと同じと思われる。

項番API説明
1Accountアカウント管理
2Customers顧客情報/カード情報
3Charges課金情報
4Subscriptions定期課金
5Eventsイベント
6......, etc...., etc.

・・・など、他多数を管理している。

サインアップ・ログイン

https://stripe.com/jp

WebAPIの認証

以下が、WebAPIの認証機構(基本的に基本認証を使用する)。

秘密鍵と公開鍵

で、以下の4つの鍵を取得可能。

基本的に、

認証ヘッダ

基本認証か、Bearer Tokenを使用した認証を行う。

Card Payments(カード決済)

https://stripe.com/docs/quickstart

どのようなケースでも、始めに、以下のステップが必要。

カード情報をトークン化する。

以下の2通りの方法で、カード情報をトークン化できる。

checkout.js

Stripe.js or mobile SDKs

次のステップ

請求する。

直ぐに請求する。

https://stripe.com/docs/charges

シンプルに、秘密鍵を使用して、以下のREST APIで請求を行なう。

後で請求する。

https://stripe.com/docs/charges#saving-credit-card-details-for-later

クレジットカード情報を顧客IDに変換・保存し、後で請求する。

秘密鍵を使用して、以下の順序でREST APIを呼出し請求を行なう。

  1. 顧客を作成する:
    https://api.stripe.com/v1/customers
    cus_XXXXXXXXXXXXXXXXXXXXXXXX
  2. カードの代わりに顧客に請求する:
    https://api.stripe.com/v1/charges
  3. 顧客IDとその他の情報をデータベースに保存。
  4. 顧客に再度請求するときは、顧客IDを取得し請求を行なう。
    https://api.stripe.com/v1/charges

請求にメタデータを追加する

https://stripe.com/docs/charges#storing-information-inmetadata

次のステップ

支払いの失敗への対応

銀行決済の失敗

支払いのブロック

無効なAPI呼び出し

Subscriptions(定期購読)

https://stripe.com/docs/subscriptions/quickstart

3ステップで定期購読が可能。

秘密鍵を使用して、以下の順序でREST APIを呼出し請求を行なう。

  1. プランを定義する
    • 請求額の設定
    • 請求間隔の設定
  2. 顧客を作成する。
  3. 顧客を計画に登録する

一度プランを作成したら後は、2・3のステップを繰り返せばイイ。

定期購読を行なう。

プランを定義する。

以下のAPIを使用して、プラン(原価、通貨、請求サイクル)を定義する。

https://api.stripe.com/v1/plans

顧客を作成する。

顧客を計画に登録する。

以下のAPIを使用して、顧客を計画に登録する。

https://api.stripe.com/v1/subscriptions

次のステップ

Recipes

Managing your Stripe account(Stripeアカウントの管理)

https://stripe.com/docs/dashboard

テスト・モードとライブ・モード

API keys

アカウントの有効化

https://dashboard.stripe.com/account/details

上記URLの画面で、以下の様な情報を入力する。

アカウントを安全に保つ

Connect

https://stripe.com/docs/connect

Stripeアカウントを支払先単位に作成し、支払元と支払先を接続できる。

Stripeアカウント

Stripeには以下の2つの支払先アカウント種類が存在する。

Standalone Account

Managed Account

テスト

カード番号

テスト用のカード番号

テストモードで使用するテストカード情報

国際テストのカード番号

応答のテスト用のカード番号

特定の応答、エラー応答のテストのためのカード番号

紛争のテスト用のカード番号

https://en.wikipedia.org/wiki/Dispute_(credit_card)

Bitcoin

・・・

JavaScriptのデバッグ

以下を使用してデバッグ。

管理アカウント

Routing numbers

米国における銀行コード

Account numbers

送金の失敗。

Debit card numbers

Tax IDs

レート制限

Bug、Bulk dataのFetch、極端な負荷テストで、429 HTTPを受け取ることがある。

Webhooks

参考

公式

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:

その他


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS