ここで明らかな何かが欠けていると確信していますが、顧客に対して既存のカードをチェックする方法を理解できません。
他人に代わって支払いを管理するために、laravel アプリ内でストライプ接続 API を使用しています。基本的なプロセスは次のとおりです。
- 支払いフォームを介してストライプ
token
が作成され、送信されますstripe.js
- 顧客がローカル データベースに存在する場合は、その顧客を取得します
stripe_id
。そうでない場合は、トークンをソース/カードとして使用して新しい顧客が作成されます。 charge
次に、取得した顧客または新しい顧客を使用してaが作成されますstripe_id
現在、顧客が返品して別のカードを使用した場合、請求にはソースではなく顧客のみが含まれるため、関係なくデフォルトのカードに対して請求されます。
私がやりたいことは次のとおりです。
- ストライプを作成する
token
customer
ローカルデータベースなどと照合card
顧客のカードに対して指紋を照合します- 必要に応じて、
card
顧客の記録に新規作成します customer
とcard
IDの両方を使用して料金を作成する
簡単に言えばcard_id
、プロセスのどこで永続化が生成されるのかわかりません。応答で使用されたものstripe.js
と、ストライプ ダッシュボードで作成されたものの両方が一意であるように見えます。つまり、請求ごとにストライプで新しいカード オブジェクトが作成されます。
顧客のアカウントに対して保存されているカードのリストを取得できることは知っていますが、card_id
検索対象のイニシャルはどこから取得すればよいですか?
これに関連する質問をここで見ました -新しいカードを作成する前に、ストライプ カードが既に存在するかどうかを確認できますか? -しかし、私はRubyを知らないので、頭も尻尾もできません。
編集:
より単純なバージョン -最初にカード オブジェクトを作成しなくても、https:fingerprint
//stripe.com/docs/api/php#card_object のストライプ ドキュメントで説明されているように取得する方法はありますか?