概要
Stripe PHP SDKにてCustom子アカウントに紐づく外部口座の口座番号末尾4桁を取得する方法をメモ的にまとめる。
方法
下記のように記載することで取得できる。
$stripe = new \Stripe\StripeClient('sk_test_51OAW2lEwNfmSaNN2fe6Iq27lX3sopoE0LGTk0Uhu6m59eU7nXyQmsOHioJktPtxJRPZRkBCu5tURURmyZpKeI2ej00cFrSfeed');
$account = $stripe->accounts->retrieve('acct_1OezMbImLSY2PRF5', []);
$externalAccounts = $account->external_accounts->data;
foreach ($externalAccounts as $externalAccount) {
$last4 = null;
if ($externalAccount->default_for_currency && ($externalAccount instanceof Stripe\BankAccount)) {
$last4 = $externalAccount->last4;
// デフォルトの外部口座は1件だけのはずなので、ヒットしたらbrake;してもいいかも
}
}
echo $last4;
外部アカウントの情報を一つ一つ取り出し、デフォルトに設定されている、かつ、Stripe\BankAccount
のオブジェクトである場合にだけlast4プロパティにアクセスし、データを取得する。
参考文献