ホームページ  >  記事  >  バックエンド開発  >  指定された client_secret は、このアカウントに関連付けられている SetupIntent と一致しません

指定された client_secret は、このアカウントに関連付けられている SetupIntent と一致しません

王林
王林転載
2024-02-10 14:18:19710ブラウズ

提供的 client_secret 与此帐户上的任何关联的 SetupIntent 不匹配

php エディター Yuzai は、SetupIntent の使用中に発生する可能性のある問題を説明する簡潔かつ明確な記事を編集しました。その中には、「指定された client_secret がこのアカウントの関連する SetupIntent と一致しません」というエラーが考えられ、操作が失敗する可能性があります。この記事では、このエラーの原因と解決策がシンプルかつ明確な言葉で説明されており、読者が問題を迅速に解決し、SetupIntent の使用効率を向上させるのに役立ちます。

質問内容

外部銀行口座をStripe接続アカウントにリンクしようとしています。アカウントの種類はカスタムです。接続されたアカウント (以下を参照) に関連付けられた SetupIntent が正常に作成され、クライアント キーを受け取りました:

リーリー

client_secret はフロントエンドに渡され、そこで外部アカウントをリンクできるようにするための銀行情報を収集するための承認プロセスが開始されます。

リーリー

最後にモーダル:

リーリー

要素をロードして、クラッシュする前に 1 秒間すばやく表示しようとします。 [ネットワーク] タブを見ると、次のエラーが表示されます: 指定された client_secret は、このアカウントに関連付けられた SetupIntent と一致しません。

そして、curl コマンドを実行して SetupIntent を取得すると、アカウント用に SetupIntent が作成されたことが正常に確認できます。なぜこのエラーが発生するのか混乱しています。

また、生成された API キーを再確認しましたが、正しいキーが使用されていました。

Stripe のドキュメントを読みましたが、まだこの問題が解決していません。また、クライアント キーをハードコーディングして、Curl 経由で生成されたときに公開可能にすることも試みましたが、やはり同じエラーが発生しました。

クライアント シークレットを Element コンポーネントに渡すときに失敗します。

回避策

接続されているアカウントの代わりにサーバー側の呼び出しを行っています:

リーリー

しかし、フロントエンドではそうではありません:

リーリー

つまり、Stripe は、接続されているアカウントではなく、確認のためにアカウントのインテントを探しています。

すべてを同じ方法で認証する必要があります。あなたの場合、これは接続元のアカウント ID に代わってフロントエンドを認証することを意味します。

リーリー

関連Stripeのドキュメント

以上が指定された client_secret は、このアカウントに関連付けられている SetupIntent と一致しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。