ミニ プログラムの WeChat 支払い機能は、ミニ プログラムのリリースとともに開始されましたが、ミニ プログラムのドキュメントには WeChat 支払いインターフェイスの requestPayment 関数の説明が 1 つだけあります。
実際、この requestPayment 関数は、ミニ プログラムのフロントエンドで呼び出す必要がある唯一の関数ですが、WeChat Pay へのアクセスの成功には、実際にはこの 1 つの関数よりもはるかに重要です。 WeChat Pay に接続していない開発者は、混乱して使い始めることができないと感じるでしょう。
この記事では、ミニ プログラム支払いに最初からアクセスする方法について説明します。特に WeChat 支払いアクセスの経験がない開発者に適しています。
ミニプログラムが認定された後、ミニプログラムのバックグラウンドとWeChat支払いメニューバーでWeChat支払いを申請できます。
ビジネス情報と企業アカウントを入力すると、WeChat Pay によってランダムな金額が企業アカウントに送金され、確認が完了したら、オンラインで移行に署名して WeChat Pay の申請プロセスを完了します。
WeChat決済の申し込みが完了すると、WeChat決済の加盟店番号、加盟店プラットフォームのユーザー名とパスワード、その他の情報が登録者のメールアドレスに送信されます。
2.1 ミニプログラムキーを設定します
管理者が QR コードを確認した後、[生成] をクリックします。 AppSecret は適切に保管し、サーバー上にプレーンテキストで保存しないでください。AppSecret は WeChat サーバーとの対話に使用されます。たとえば、ユーザーの openid インターフェイスを取得するために必要です。
2.2 キーを設定し、証明書をダウンロードします
WeChat支払いの申請で取得したユーザー名とパスワードを使用して、加盟店プラットフォーム(pay.weixin.qq.com)にログインし、証明書をダウンロードしてキーを設定しますアカウントセンター、APIセキュリティ。
キーは 32 ビットであり、キーは表示できないため、このキーを使用して暗号化されるため、設定後は適切に保管する必要があります。
2.3 Https サーバーを構成する
ミニ プログラムのフロントエンドは WeChat が提供するフレームワークを使用して開発されますが、バックエンドは引き続き開発者独自のサーバーです。ミニ プログラムは https リクエストを開始します。これは、ミニ プログラム開発者が https サーバーを構成する必要があることを意味します。
https サーバーを設定する前に、まず証明書を取得する必要があります。証明書は現在、関連機関から購入できます。
証明書のインストール手順は、こちらでご覧いただけます:
https://www.qcloud.com/doc/product/400/4143
WeChat 支払いには、クレジット カード支払いを含む複数の支払い方法があります。 、公式アカウント支払い、スキャンコード支払い、APP支払い、WeChat支払いのすべてのインターフェイスは次のとおりです: https://pay.weixin.qq.com/wiki/doc/api/index.html
ミニプログラムはWeChatでの支払い ここで呼ばれる支払いは、実際には公式アカウントの支払いです。公式アカウントの支払いに関する詳細な文書は、こちらでご覧いただけます: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1
公式アカウントの支払いに関連するすべてのリンクが利用可能ですこのリンクで、開発者はまずこれらのインターフェイスの概要を理解する必要があります。
ミニプログラム公式アカウント支払いの主なプロセスは次のとおりです(この図は正常なプロセスのみを考慮しています。異常なプロセスについては、公式アカウント支払いドキュメントを参照してください):
3.1 openidについて
上記のプロセスでopenidをリクエストすると、ミニプログラムの最新APIのインターフェースが使用され、開発者はミニプログラムのログインインターフェースを表示できます。
開発者がサードパーティサーバーから取得した openid は、統合注文インターフェイスで使用する必要があります。
3.2 WeChat 支払いを有効にするミニ プログラムについて
上記のプロセスのミニ プログラムは、ミニ プログラム WeChat 支払いインターフェイス wx.requestPayment を使用して、WeChat 支払いを有効にします。このインターフェイスの詳細な説明については、ミニを参照してください。プログラムの WeChat 支払い API 。
このインターフェイスの package および timeStamp パラメータは開発者のサードパーティ サーバーから返され、パッケージは統合順序インターフェイスの応答からサードパーティ サーバーによって取得されます。
インターフェースの他のパラメータ、appId、noceStr、signType、paySign はアプレットによって保存または計算されます。
paySign が署名である場合、署名アルゴリズムのドキュメントはここにあります:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3&t=20161107
全体パブリック アカウントの支払い 主要なプロセスは基本的にサードパーティのサーバーに実装されます。開発者は、公式アカウントの支払いドキュメントを注意深く読み、メッセージ インタラクション プロセスと各インターフェイスを理解する必要があります。
通常の WeChat 支払いに不可欠な一部の機能(例外処理、注文クエリ、払い戻しの開始、明細のダウンロードなど)については、ここでは説明しません。
JSSDK の WeChat 決済インターフェースは、JS を使用して公式アカウント決済を有効にする方法です。詳細については、公式プラットフォームのドキュメントを参照してください。
ミニ プログラムが JSSDK の WeChat 支払いに非常に似ていることがわかります。以下に 2 つの違いを比較します。
上記は JeffChen (WeChat パブリック アカウント: Mobile Development Technology) によるものです。 WeChat 支払いへのミニ プログラム アクセスについて述べました。お役に立てば幸いです。
WeChat アプレットで 0 から支払いを入力する方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。