最近、同社は WeChat の H5 支払いを申請しました。関連する支払い書類はここで見つけることができます https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4リリース後、支払いが開始されました。エラー 販売者のパラメータ形式が間違っています。解決するには販売者に連絡してください。
WeChat の公式ドキュメントによると、エラー メッセージは referer
であるはずです。見つけた後、referer
が失われていることがわかりました。問題解決のプロセスを記録します。
HTTP リファラーは、ブラウザが送信するときの HTTP
リクエスト header
ヘッダー情報の一部です。 Web サーバー リクエストを行うときは、通常、Referer
を使用してどのページからリンクしているかをサーバーに伝え、サーバーが処理する情報を取得できるようにします。
たとえば、Chrome
ブラウザのコンソールの Request Headers
Provisional headers are shown Accept: / Origin: local.test5.show Referer: local.test5.show/test/show User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
where## の下に次のような情報が表示されます。 # Referer はこの属性です。
Referer の正しい英語のスペルは referrer です。初期の HTTP 仕様にはスペルミスがあったため、下位互換性を維持するのは間違いでした
1. Web サイトが更新フィールドを使用してジャンプする場合、ほとんどのブラウザーはリファラーを送信しません
2。ユーザーが HTTPS Web サイトから別の HTTP Web サイトへのリンクをクリックすると、リファラー
構成
問題は次のようなものですAPI プロジェクトは HTTPS リクエストで設定されていますが、生成される URL は HTTP です。問題はここです。運用保守のお兄さんに助けを求めたところ、Nginx の逆設定に問題があることが判明しました。
nginx サーバー構成のフラグメントは次のとおりです:location / { proxy_pass http://114.114.114.114:80; }
#プロキシを
https://114.114. 114.114:443;に設定すると、問題は解決されます
推奨: 「WeChat 開発チュートリアル
」 「以上がRefererが見つからない問題の概要(WeChat H5決済)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。