LaravelにStripeを連携でこのエラーがでたら、最初にこれだけ行ってみてください。
app.blade.phpファイル内の app.js ファイルへのリンクを上部に移動させる。
これでエラーが修正できます。
Could not determine which URL to request:
Stripe PaymentMethod instance has invalid ID
Stripe PaymentMethod instance has invalid ID エラー対策
stripeを使ったフォームのビューファイル上部に、 @extends('layouts.app') を入れていたら、resources/layoutsのapp.blade.phpファイルを開いてください。
そのなかの app.jsファイルへのリンクを、<title></title>タグの下に移動させます。
これだけ。
どうやらstripeのJavascriptと競合してしまうのか、このエラーが起きます。
もしダメなら、一度、このタグを無効にして試してみてください。
また他にもあやしげな(?)Javascriptファイルがあれば、無効にしてテストすることをおすすめします。
なお、もし「治らなかった」という場合には、SetupIntentを作成してあるかもチェックしてください。
申込フォームを表示させるためのコントローラーで$intentを作成しておき、ビューファイルに受け渡す必要があります。
詳しい手順は、サブスク申込機能をLaravelに搭載する手順の中で解説しています。
また、このエラーが出る場合は、下記の対策が有効であることもあります。
2行コードを加えるだけなので、よかったらお試しください。
エラー解決を願っております!