最近、友人のショッピング モールを手伝いました。この記事は、WeChat スキャン支払い機能を追加するために ecshop に基づいて開発されました。公式の SDK または開発ヘルプ ドキュメントをダウンロードし、その指示に従えば、2 つ以上かかることは誰にもわかりません。完成までに 3 日かかりました。また、インターネットで技術的な記事をたくさん検索しましたが、開発方法とアクセス方法が簡単に説明されているだけで、遭遇した問題は解決されませんでした。本当に頼れるのは自分だけだと実感しています。
この記事の目的は、この分野で開発する友人が役立つように、私が遭遇した問題と解決策を書き留めることです。
開発前に、公式の[スキャンQRコード決済]開発ドキュメントをご確認ください。スキャンQRコード決済は次の2つのモードに分かれています:
△モード1:
発生した問題: 初めて QR コードをスキャンしても正常にスキャンできますが、支払いなしで再度スキャンするとプロンプトが表示されます: [OK] または販売者情報の要求がタイムアウトし、HTTPCode が 200 ではありません - 私は次の解決策を見つけようとしました。この問題はさまざまな方法で解決できませんでした。知っている人が答えてくれることを願っています。ありがとうございます。
△モード2:
注: モールの注文番号を取引注文番号 (out_trade_no) として直接使用することはできません。そうでない場合、WeChat スキャン コード支払い QR コードを再度生成すると、インターフェイスに次のメッセージが表示されます: 販売者の注文番号は重複しているため、再生成できません。
次に、Jiang Zi の質問は、取引注文番号をどのように設定し、WeChat 販売者プラットフォーム内の対応する注文情報を後でインターフェースを通じて照会できるようにするか、照合できるようにするにはどうすればよいでしょうか?実現可能な方法は次のとおりです。コードをスキャンする前に統合注文インターフェイスを使用し、out_trade_no はモール注文システムの注文番号を渡しませんが、WeChat 支払いトランザクション注文番号 (out_trade_no) に対応する新しい固有のフローを追加します。 ) 表は次のとおりです:
上記のテーブルには、serial_is_paid フィールドがあります。このトランザクションが完了したかどうかをマークするために使用されます。つまり、支払い成功通知コールバック処理で、注文のクエリ方法に関して返された out_trade_no に従って支払いステータスが更新されます。支払い状況も知っておくべきだと思います...
さて、私は長い間技術的なブログを書いていなかったので、少し混乱しているかもしれませんが、よくわかっていない友達は注意してコミュニケーションをとることができます。
WeChat Pay V3 には落とし穴がいっぱい - WeChat Pay コールバック ページ
前回の WeChat Pay V3 には落とし穴がいっぱいだったということによると、多くの庭師は何千回も悪用された後、最終的にフレンドリーな WeChat 支払いインターフェースに飛びつきましたが、支払いのためにパスワードを入力した後、何をすればよいのかわかりませんでした。 、支払いの最終処理フローを補います。
1.フロントでのお支払い後のフィードバック情報の成否に応じてHTML内で該当ページへジャンプします
リーリー2. 支払い開発チュートリアル (WeChat マーチャント プラットフォーム バージョン).zip から WeChat 支払いインターフェイスのドキュメントとデモ (パブリック アカウント) をダウンロードします。 返されるパラメータについては、インターフェースドキュメントのセクション 4.2. 一般的な通知インターフェースを参照してください。
通知 URL は、セクション 4.1 で送信されたパラメータ Notice_url です。支払いが完了すると、WeChat は関連情報とユーザー情報をこの URL に送信し、販売者は処理情報を受け取る必要があります。
リーリー 注意:
したがって、支払いを正常に受け取った後、コードの赤い部分を返して、処理されたことを WeChat サーバーに知らせる必要があります。そうしないと、WeChat サーバーからフィードバックを受け取り続けることになります。
getPostStr() メソッド:リーリー
前面と背面が接続されたので、肝心なのはデバッグを辛抱強く行うことです。頑張ってください~
。
http://www.bkjia.com/PHPjc/1049133.html