WeChat スキャン コード支払いの開発中に遭遇した問題と解決策を共有します - Ecshop WeChat 支払いプラグイン、遭遇した問題 ecshop_PHP チュートリアルが添付されています

WBOY
リリース: 2016-07-13 09:44:15
オリジナル
1082 人が閲覧しました

WeChat スキャン コード支払いの開発で遭遇した問題と解決策を共有します - Ecshop で問題が発生した場合は、Ecshop WeChat 支払いプラグインを添付します

最近、友人のショッピング モールを手伝いました。この記事は、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

本当http://www.bkjia.com/PHPjc/1049133.html技術記事 WeChat スキャン コード支払いの開発で遭遇した問題と解決策を共有します - Ecshop WeChat 支払いプラグインが添付されています。ecshop で問題が発生したとき、私は最近、ecshop に基づいて開発された友人のビジネスを手伝いました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート