AI要約
お客様がサイトで決済フォームを送信する際に、「Square決済が停止しました。カードトークンが見つかりません。」というメッセージが表示されていませんか? このエラーは、フォームが正しく設定されていても、Square決済の処理を停止させます。
このガイドでは、このエラーの意味、原因、および修正方法について説明します。お客様が試せる簡単な手順のリストも共有します。
概要
誰かがSquare決済フィールドのあるフォームを送信すると、ブラウザはカードの詳細を安全なカードトークンに変換してから、サイトに送信します。WPFormsは、このトークンを使用してSquare経由で決済を処理します。トークンを作成するために、ページはSquareの決済スクリプトをSquareのサーバーから直接読み込みます。
「Square決済が停止しました。カードトークンが見つかりません。」というエラーは、トークンなしでフォームが送信されたことを意味します。つまり、トークンを作成するスクリプトが訪問者のブラウザで読み込まれなかったか、実行されませんでした。お客様のカードは請求されず、決済はSquareアカウントに届きません。
このエラーはSquareアカウントの設定によって引き起こされるものではありません。ほとんどの場合、ページ上、ブラウザ内、またはネットワーク上でSquareのスクリプトをブロックしているものがあることを意味します。これは、WPForms Liteを含むすべてのライセンスレベルのSquare決済に適用されます。
原因
このエラーの最も一般的な原因は次のとおりです。
- 最適化プラグイン:JavaScriptファイルを結合、最小化、または遅延させるプラグインは、Squareのスクリプトの実行を停止する可能性があります。これが最も一般的な原因です。
- CDNサービス:CDN(コンテンツ配信ネットワーク)は、サイトのファイルを他の場所からコピーして提供します。Jetpack Site Acceleratorのような、サイトのファイルをこのようにリダイレクトするツールは、Squareの決済スクリプトが正しく読み込まれるのを妨げる可能性があります。
- プラグインまたはテーマの競合:他のプラグインまたはテーマからのJavaScriptエラーは、ページ上のすべてのスクリプト(Squareのものを含む)を停止させる可能性があります。サイトでもJavaScriptが正しく読み込まれないエラーが表示される場合は、これが原因である可能性が高いです。
- ブラウザ拡張機能:広告ブロッカーやプライバシー拡張機能は、Squareのサーバーへのリクエストをブロックすることがあります。
- ネットワーク制限:ファイアウォール、VPN、および一部のパブリックネットワークは、Squareがトークンを作成するために必要な接続をブロックします。
解決策
まずご自身のサイトのチェックから始めてください。これにより、すべての人にとってエラーが修正されます。エラーが1人または2人のお客様にのみ影響する場合は、お客様と共有できる手順にジャンプしてください。
サイト設定の確認
- WPFormsを更新してください。WPFormsの最新バージョンを実行していることを確認してください。Square Proアドオンを使用している場合は、それも更新してください。アップデートには、決済の修正が含まれることがよくあります。
- テストモードをオンにしてエラーを再現してください。 テスト支払いを自分で行い、顧客がexactly何を見ているかを確認します。Squareの支払いをテストする方法については、こちらのガイドをご覧ください。安全にセットアップする方法がわかります。
- 最適化プラグインの設定を調整します。 JavaScriptを結合、最小化、または遅延させるプラグインを使用している場合は、WPFormsとSquareのスクリプトをこれらの機能から除外してください。その後、サイトのキャッシュをクリアして、フォームを再度テストします。一般的な最適化プラグインの設定については、JavaScriptの問題のトラブルシューティングに関するガイドをご覧ください。
- Jetpack Site Acceleratorをオフにします。 Squareの支払いスクリプトはSquareのサーバーから直接読み込む必要があるため、JetpackのSite AcceleratorのようにサイトのファイルをリダイレクトするCDN機能は、このエラーの既知の原因です。オフにするには、WordPressダッシュボードのJetpack » Settings » Performanceに移動し、パフォーマンスと速度セクションのEnable Site Acceleratorトグルをオフにします。その後、キャッシュをクリアして、フォームを再度テストします。
- プラグインとテーマの競合を確認します。 他のプラグインまたはテーマが、Squareのスクリプトを停止させるJavaScriptエラーを引き起こしている可能性があります。WPFormsのトラブルシューティング方法に関するガイドでは、競合テストの手順をステップバイステップで説明しています。
顧客ができること
サイトを確認してもエラーが特定の顧客にのみ発生する場合、原因は通常、顧客のブラウザまたはネットワークにあります。これらの手順を顧客と共有してください。
- ページを更新して、フォームの送信を再度試してください。
- シークレットウィンドウまたはプライベートブラウジングウィンドウでフォームを試してください。
- ブラウザの拡張機能、特に広告ブロッカーやプライバシー拡張機能をオフにしてください。
- 別のブラウザまたはデバイスで試してください。
- 別のネットワークを試してください。たとえば、Wi-Fiからモバイルデータに切り替えます。
これで完了です!これで、WPFormsの「Squareの支払いが停止しました。カードトークンが見つかりません。」エラーのトラブルシューティングと修正方法がわかりました。
次の販売の前にすべてが機能することを確認したいですか?実際の支払いを受け入れる前にSquareの支払いをテストする方法に関するチュートリアルを確認して、安全に完全なテストを実行してください。