WeChat 決済スキャン コード決済開発: 私が遭遇した落とし穴と解決策 (添付: Ecshop WeChat 決済プラグイン)
少し前に、私は友人が WeChat スキャン コード決済機能をベースに開発されたモールに追加するのを手伝いました。 ecshop では、公式の SDK または開発ヘルプ ドキュメントをダウンロードし、その指示に従うだけで完了するという非常に簡単なことだと思っていました。予想外に、完了するまでに 2 ~ 3 日かかりました。技術的な記事はほとんどありませんが、開発方法やアクセス方法が大まかに書かれているだけで、私が遭遇した問題を解決するものではありませんでした。自分自身について。この記事の目的は、この分野で開発する友人が役立つように、私が遭遇した問題と解決策を書き留めることです。
開発前に、公式の [スキャン QR コード決済] 開発ドキュメントをご確認ください。 スキャン QR コード決済は次の 2 つのモードに分かれています。 🎜>
△モード 1:
問題が発生しました: 初めて QR コードをスキャンしても正常にスキャンできますが、支払いなしで再度スキャンするとプロンプトが表示されます: OK または販売者情報の要求がタイムアウトし、HTTPCode が 200 ではありません - 見つけようとしましたさまざまな方法で解決できませんでした。知っている人が回答してくれることを願っています。ありがとうございます。
モード 2:
注: モールの注文番号を取引注文番号 (out_trade_no) として直接使用することはできません。それ以外の場合は、WeChat スキャン コード支払い QR コードを使用します。コーディング時に、インターフェイスで次のプロンプトが表示されます: 販売者の注文番号が重複しているため、再生成できません。
ここで Jiang Zi の質問が来ます。トランザクション注文番号をどのように設定し、後でインターフェイスを通じて WeChat 販売者プラットフォームで対応する注文情報を照会したり、照合を実行したりできるようにするにはどうすればよいでしょうか?実現可能な方法は、QR コードをスキャンする前に、モール注文システムの注文番号を out_trade_no に渡す代わりに、WeChat 支払いトランザクション注文番号に対応する別の注文番号を再生成することです。 out_trade_no) の表は次のとおりです:
上記のテーブルのserial_is_paidフィールド: このトランザクションが完了したかどうかをマークするために使用されます。つまり、支払い成功通知コールバック処理で、注文の支払いステータスをクエリする方法と同様に、返されたout_trade_noに従って支払いステータスが更新されます。あなたも知っておくべきだと思います...
さて、私は長い間技術的なブログを書いていませんでした少し混乱しているかもしれませんが、よくわからない友達は注意してください。
参考サイト>gt;>
Ecshop WeChat 決済プラグイン.rar
私の WeChat 登録番号:
zxcknowmore 、あなたの関心とサポートが、私がもっとブログ記事を書く動機となります。