この記事は主に、WeChat アプレットを WeChat 決済に接続する開発プロセスで遭遇する落とし穴について説明しており、アプレットとバックエンド インターフェイスのカプセル化の 2 つの部分に分かれています。この記事の主な内容は次のとおりです:
1. バックエンド インターフェイスのカプセル化
3. 落とし穴の概要。
1. バックエンドインターフェイスのカプセル化
インターフェイスのカプセル化については、ThinkPHP 5 に基づいて、具体的な手順は次のとおりです。
1. WeChat 支払いの公式ドキュメントには、WeChat 支払いのサンプルが用意されています。それをダウンロードします。サンプルはパッケージ化されています。各クラスに名前空間を追加する必要があるのは、TP5 の extend ディレクトリの下に新しいディレクトリ wxpay を作成し、サンプル内のクラスをこのディレクトリにコピーして、
Sample を追加するだけです。変換結果
最も重要なクラスは WxPayApi.php です。名前空間を追加した後の形式は次のようになります。オブジェクトとして使用されます。 統合注文インターフェイスの例: ![1493014899905150.png WeChat ミニ プログラム WeChat 支払いアクセスの開発](https://img.php.cn//upload/image/691/887/759/1493014899905150.png)
まず、必要なクラスを導入します:
外部の統合注文インターフェイスをカプセル化し、支払いインターフェイスを呼び出すためにミニ プログラムに必要なパラメーターを直接返します: ![1493014916820825.png WeChat ミニ プログラム WeChat 支払いアクセスの開発](https://img.php.cn//upload/image/919/826/347/1493014916820825.png)
返済インターフェースは同様で、統一された注文クラスを通じてカプセル化できます。
2. ミニプログラムの統合![1493014970481625.png WeChat ミニ プログラム WeChat 支払いアクセスの開発](https://img.php.cn//upload/image/901/117/845/1493014970481625.png)
ミニプログラムは非常にシンプルで、インターフェースから返されたデータを WeChat 決済の JS インターフェースに渡すだけです。 インターフェースから返されたサンプルは次のとおりです。統合インターフェイスによって返されるデータの例は次のとおりです:
![1493014983153571.png WeChat ミニ プログラム WeChat 支払いアクセスの開発](https://img.php.cn//upload/image/508/724/754/1493014983153571.png)
3. 概要
1. ミニプログラム WeChat 決済 API で使用されるパブリック アカウント jssdk の WeChat 決済 API 公式ドキュメントに間違ったパラメーターがあります。これは、渡された appid の「I」です。大文字でなければなりません。そうしないと、パラメーター エラーのプロンプトが表示され続けます。私はこれを長い間デバッグしてきました。これを見た友人が注意してくれることを願っています。
2. 統合順序付けインターフェイスを呼び出した後、統合順序付けによって返された結果をミニ プログラムに直接返すことはできないため、署名を再生成する必要があります。
3. ご質問がある場合は、メッセージを残してください。
以上がWeChat ミニ プログラム WeChat 支払いアクセスの開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。