17

ここで明らかな何かが欠けていると確信していますが、顧客に対して既存のカードをチェックする方法を理解できません。

他人に代わって支払いを管理するために、laravel アプリ内でストライプ接続 API を使用しています。基本的なプロセスは次のとおりです。

  • 支払いフォームを介してストライプtokenが作成され、送信されますstripe.js
  • 顧客がローカル データベースに存在する場合は、その顧客を取得しますstripe_id。そうでない場合は、トークンをソース/カードとして使用して新しい顧客が作成されます。
  • charge次に、取得した顧客または新しい顧客を使用してaが作成されますstripe_id

現在、顧客が返品して別のカードを使用した場合、請求にはソースではなく顧客のみが含まれるため、関係なくデフォルトのカードに対して請求されます。

私がやりたいことは次のとおりです。

  • ストライプを作成するtoken
  • customerローカルデータベースなどと照合
  • card顧客のカードに対して指紋を照合します
  • 必要に応じて、card顧客の記録に新規作成します
  • customercardIDの両方を使用して料金を作成する

簡単に言えばcard_id、プロセスのどこで永続化が生成されるのかわかりません。応答で使用されたものstripe.jsと、ストライプ ダッシュボードで作成されたものの両方が一意であるように見えます。つまり、請求ごとにストライプで新しいカード オブジェクトが作成されます。

顧客のアカウントに対して保存されているカードのリストを取得できることは知っていますが、card_id検索対象のイニシャルはどこから取得すればよいですか?

これに関連する質問をここで見ました -新しいカードを作成する前に、ストライプ カードが既に存在するかどうかを確認できますか? -しかし、私はRubyを知らないので、頭も尻尾もできません。

編集:

より単純なバージョン -最初にカード オブジェクトを作成しなくても、https:fingerprint //stripe.com/docs/api/php#card_object のストライプ ドキュメントで説明されているように取得する方法はありますか?

4

2 に答える 2