この時期はとても忙しくて、忙しくなると本当に自分がお金を稼ぐ機械になってしまったような気がします(お金がたくさん稼げそうです、笑)。ここで、WeChat パブリック アカウント決済の開発中に遭遇した問題と解決策を共有したいと思います。これらの「隠れた穴」を取り除くことができない場合は、やめてください。そうしないと、重要な瞬間に問題が発生し、人々を不安にさせます。
ダブル 12 の顧客向けのショッピング モールの活動は勢いを増していますが、一部のユーザーは支払いができない、問題が発生したと頻繁に報告しています。スクリーンショットは次のとおりです:
問題は非常に奇妙に感じましたその時は何度もテストしました。問題が発生したらすぐに解決し、最終的に解決策を見つけます。
その理由は、プログラム内の文字列変数が誤って数値型に設定されたためです。解決策は非常に簡単で、二重引用符を追加するだけです。
ファイル WxPay.JsApiPay.php を開きます
$jsapi->SetTimeStamp($timeStamp);
を $jsapi->SetTimeStamp(" $timeStamp");
もう 1 つの注意点は、WeChat 公式アカウントの支払いには Web ページの認証を通じてユーザー情報を取得する必要があるため、支払いを開始するページのアドレスにパラメータを含めることはできません。パラメータを持たない場合は、returnurl というプロンプトが表示されます。存在しない。
これも私の個人的な解決策です。良い解決策があれば、ぜひ提案して一緒に学び、進歩してください。ありがとうございます。
上記では、WeChat パブリック アカウント支払いの落とし穴、つまり支払い jsapi を呼び出す際のパラメーター timeStamp の欠落とその他のエラー解決策を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。