Sources and Customers / Sourceオブジェクト と Customerオブジェクト

「決済」及び「開発」関連用語集

カテゴリー: Stripe  閲覧数:393 配信日:2019-03-15 07:49


doc


Payments > SOURCES > Sources & Customers
Sources and Customers
ソースと顧客

・Customerオブジェクトを使用してソースを関連付けおよび管理する方法を学ぶ

Sourceオブジェクト


そのusageパラメーターで示されているように、 使い捨てまたは再使用可能にすることができる
・ソースは直接chargedできるが、 再利用可能なソースは、後で再利用できるように常にCustomerオブジェクトに関連付けする必要がある
・再利用可能なソースをCustomerオブジェクトに添付すると、以前にアプリやWebサイトで使用したことのある再利用可能な支払い方法のリストを顧客に提示できる

再利用可能なソース


特定の支払い方法(例: SEPA口座引き落とし)は再利用可能なソースをサポートしているので、あなたは顧客が再度支払いプロセスを完了する必要なしに追加の支払いを作成することができる
・reusableソースは、そのusageパラメータがreusableに設定されている

chargeリクエストを行う前に、再利用可能なソースをCustomerオブジェクトに関連付けする必要がある
・最初に関連付けせずに再利用可能なソースをchargeすると、そのchargeは消費される(そのステータスはchargeable から consumedへ変わる )
・消費されたソースは更なる支払いには使用できない

新しいCustomerオブジェクトへのソースの添付


Customerオブジェクトを作成して、1つのAPI呼び出しでソースを関連付けすることができる
・あなたがこの顧客に会うのが初めての場合、これは役に立つ
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_xxxx");

$customer = \Stripe\Customer::create([
 "email" => "paying.user@example.com",
 "source" => "src_18eYalAHEMiOZZp1l9ZTjSU0",
]);

・これは顧客の最初で唯一の支払い方法であるため、 ソースはCustomerオブジェクトの default sourceプロパティの値になる
・ソースを指定せずにcustomerパラメータを使用して請求を行うと、デフォルトのソースが自動的に選択される

既存のCustomerオブジェクトへのソースの関連付け


Customerオブジェクトの default sourceプロパティの値を更新
・デフォルトのソースを持つCustomerオブジェクトを更新すると、これによって既存のソースが自動的に切り離され、指定されたソースが新しいデフォルトとして追加される

Customerオブジェクトの default sourceプロパティの値を追加
・既存のデフォルトを置き換えずにソースを追加するには、以下に示すようにattachメソッドを使用する
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_xxxx");

$customer = \Stripe\Customer::retrieve("cus_AFGbOSiITuJVDs");
$customer->sources->create(["source" => "src_18eYalAHEMiOZZp1l9ZTjSU0"]);

・ここでは、 Customerオブジェクトにデフォルトのソースがすでに存在している可能性があるため、新しく追加されたソースはデフォルトのソースにはならない
・但し、 Customerオブジェクトを更新してdefault_source値としてソースを指定することで、default sourceを変更できる
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_xxxx");

\Stripe\Customer::update(
 "cus_AFGbOSiITuJVDs",
 [
   'default_source' => 'src_18eYalAHEMiOZZp1l9ZTjSU0',
 ]
);



Stripe Q24。After attaching the source to the customer object, how do I check from the customer object?

関連付けソースをCharging


chargeリクエストを行うとき
・Customerオブジェクトとソースの両方を指定する必要がある
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_xxxx");

$charge = \Stripe\Charge::create([
 "amount" => 1099,
 "currency" => "eur",
 "customer" => "cus_AFGbOSiITuJVDs",
 "source" => "src_18eYalAHEMiOZZp1l9ZTjSU0",
]);


ソースを指定せずにCustomerオブジェクトをchargeしようとすると
・Stripeは顧客のデフォルトのソースを使用する

CustomerからSourceオブジェクトを切り離す


特定のCustomerオブジェクトからソースを削除する必要がある場合は、そのソースを切り離すことができる
・detachされるとソースのステータスがconsumedに変わるので、一度detachすると使用することはできない
・chargeの作成には使用できなくなる
\Stripe\Stripe::setApiKey("sk_test_xxxx");

$customer = \Stripe\Customer::retrieve("cus_EiDcmm669r4cwb");
$customer->sources->retrieve("src_1EEnBAJiXAQvfxv3m86YDQVk")->detach();


デフォルトのソースID(src_xxxx)をdetachするとどうなるの?
・他のソースIDが自動的にデフォルトとなる
・この時の選定方法は不明

使い捨てのソース


使い捨てのソースは、顧客が支払いをするたびに作成する必要があり、再利用することはできない
・そのため、それらを顧客に永久に関連付けすることはお勧めできない

支払いを特定のCustomerオブジェクトに関連付ける場合
・ソースが関連付けされていなくても、ソースでchargeリクエストを行うときにcustomerパラメータを含めることができる
・ここで言う支払いと「ch_xxxx」なので注意が必要。カード情報の意味ではない
・例えば、(Customerオブジェクトに関連付けされていない)4111111111111111のソースID(src_xxxx)を指定した場合、4111111111111111のソースID(src_xxxx)で支払いが行われるが、4111111111111111カード情報はCustomerオブジェクトに関連付けされない
・つまり、トークンIDみたいな使い方もできる
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_xxxx");

$charge = \Stripe\Charge::create([
 "amount" => 1099,
 "currency" => "eur",
 "customer" => "cus_AFGbOSiITuJVDs",
 "source" => "src_18eYalAHEMiOZZp1l9ZTjSU0",
]);


・逆に、Charge::createする際、customereパラメータ指定する場合は、"source"パラメータとして、トークンID(tok_xxxx)を指定不可。これは恐らく、CustomerオブジェクトにTokenオブジェクトを関連付けられないため。Chargeオブジェクトをcreateする際、下記パラメータの組み合わせは不可だから
'customer' => 'cus_xxxx',
'source' => 'tok_xxxx',
Customer Token デモ3 参照

結果のChargeオブジェクト
・CustomerオブジェクトとSourceオブジェクトの両方を直接参照していなくても、それらを参照する

週間人気ページランキング / 11-16 → 11-22
順位 ページタイトル抜粋 アクセス数
1 EMVレベル1 / EMVレベル2 / EMVCo とは? 9
2 Stripe Q15。PaymentIntent でエラー。カード番号に不備があります。 | QA(Stripe) 4
3 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
3 Stripe Connect > | documentation(Stripe) 3
4 Stripe Q37。PaymentIntentで支払いを行った後、成功画面を表示させるためにはどうすれば良いですか? | QA(Stripe) 2
4 \Stripe\PaymentIntentオブジェクト / Stripe\PaymentMethodオブジェクト / \Stripe\Checkout\Sessionオブジェクト 2
4 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 2
4 Stripe Payments > PREPARING FOR SCA > Payment Intents | documentation(Stripe) 2
5 Stripe webhook 配信の問題 / 実際に受け取った警告メールの受信例 1
5 「Gumroad」は、決済サービス「PayPal」を利用したオンラインコンテンツ販売サービス | デジタルコンテンツ販売可能なサービス(課金販売できるプラットフォーム) 1
5 Stripe Q43。payouts スケジュールについて | QA(Stripe) 1
5 Payment Intents API | その他エントリー(Stripe) 1
5 質問履歴29 / A抜粋 / 感想 1
5 Google Pay | 「支払、出金」機能を有する決済系サービス表(決済サービス) 1
5 普通送金 | 為替取引 1
5 Yahoo!ウォレット | 「チャージ、支払、送金、出金」機能を有する決済系サービス(決済サービス) 1
5 note | 課金販売できるプラットフォーム 1
5 LINE LIVE | ライブ配信サービス(課金販売できるプラットフォーム) 1
5 クレジットカード導入に関する当初の考え / クレジットカード導入に関する現在の考え / 自分の経験に照らし合わせて考えてみると 1
5 EPUB3 | ファイルフォーマット(電子書籍) 1
2024/11/23 1:02 更新
指定期間人気ページランキング / 2020-5-28 → 2024-11-22
順位 ページタイトル抜粋 アクセス数
1 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 2022
2 EMVCo | クレジットカード仕様(仕様) 1330
3 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 972
4 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 939
5 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 927
6 クレジットカード決済 | 課金 909
7 決済用語 878
8 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 847
9 EMVレベル1 / EMVレベル2 / EMVCo とは? 818
10 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 804
11 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 795
12 Omise | 「支払」機能を有する決済系サービス(決済サービス) 784
13 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) 749
14 YouTube | 動画サービス(課金販売できるプラットフォーム) 718
15 プリペイドカード | カード 649
16 EPUB | ファイルフォーマット(電子書籍) 613
17 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 594
18 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) 577
19 サブスクリプション | 課金 565
20 Stripe エラー(Stripe) カテゴリー 487
2024/11/23 1:02 更新