EasyWeChat および PHP WeChat ミニ プログラム開発 WeChat 支払い機能実装ガイド
現在のモバイル インターネット時代において、WeChat Pay は非常に人気のある支払い方法となっています。 WeChat ミニ プログラムを開発する開発者にとって、WeChat 支払い機能の実装は非常に重要な部分であり、WeChat 支払いはミニ プログラムにより良いビジネス価値をもたらすことができます。このガイドでは、EasyWeChat と PHP を使用して、WeChat アプレットの WeChat 決済機能を開発する方法を紹介します。
1. EasyWeChat について
EasyWeChat は、WeChat パブリック プラットフォームに基づく非公式のオープン ソース プロジェクトであり、WeChat パブリック アカウントと簡単に対話できる、シンプルで使いやすい PHP SDK を提供します。 。ユーザー認証、メッセージ管理、テンプレート メッセージ、ユーザー タグなどを含む一連のインターフェイスを提供します。同時に、EasyWeChat は WeChat 支払い機能もサポートします。
2. WeChat 支払いの申請
WeChat 支払いを使用する前に、まず WeChat 支払いプラットフォームで販売アカウントのバインドを申請する必要があります。アプリケーションが成功すると、販売者番号と関連キーが取得され、この情報は後続の支払いインターフェイスの呼び出しに使用されます。
3. EasyWeChat のインストール
開発を開始する前に、まずプロジェクトに EasyWeChat をインストールする必要があります。 Composer を通じてインストールできます。コマンド ラインを開いてプロジェクトのルート ディレクトリに入り、次のコマンドを実行します:
composer require overtrue/wechat
インストールが完了したら、EasyWeChat をプロジェクトに導入します:
use EasyWeChatFactory;
4. 支払い関連パラメータの設定
EasyWeChat を使用して支払い機能の開発を開始する前に、最初に支払いパラメータを設定する必要があります。プロジェクトのルート ディレクトリにconfig
ディレクトリがあり、このディレクトリにwechat.php
ファイルを作成するとします。 app_id
mch_idは販売者番号、
keyは販売者キー、
cert_pathおよび
key_pathは販売者証明書のパス、
notify_urlは支払い結果通知の URL です。
5. 支払い注文の作成
return [ 'mini_program' => [ 'app_id' => 'your-mini-program-app-id', 'mch_id' => 'your-merchant-id', 'key' => 'your-merchant-key', 'cert_path' => 'your-cert-path', 'key_path' => 'your-key-path', 'notify_url' => 'your-notify-url', ], ];
order->unify
メソッドを使用して注文が作成されます。ここで、bodyは商品です。説明、
out_trade_noは販売者の注文番号、
total_feeは注文総額、
spbill_create_ipはユーザーの IP アドレス、
trade_typeは支払い方法、
openidはユーザーの openid です。注文が正常に作成された場合は、
prepay_idを取得して、後続の支払い操作に使用できます。
6. WeChat 支払いのアクティブ化
wx.requestPayment
メソッドを呼び出すだけです。支払いに必要なパラメータを渡すだけです。以下はサンプル コードです。$payment = Factory::payment(config('wechat.mini_program')); $result = $payment->order->unify([ 'body' => '商品描述', 'out_trade_no' => '商户订单号', 'total_fee' => '订单总金额', 'spbill_create_ip' => request()->ip(), 'trade_type' => 'JSAPI', 'openid' => '用户的openid', ]); if ($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS') { $prepayId = $result['prepay_id']; // JSAPI支付需要的参数 $config = $payment->jssdk->sdkConfig($prepayId); // 将$config返回给前端,用于调起微信支付 } else { // 创建订单失败的处理逻辑 }
上記のコードでは、
timeStamp
はタイムスタンプ、
nonceStrはランダムな文字列、
packageは
prepay_id=prepay_id、
signTypeは署名タイプ、
paySignは署名です。
7. 支払い結果通知の処理
wx.requestPayment({ 'timeStamp': '时间戳', 'nonceStr': '随机字符串', 'package': 'prepay_id=prepay_id', 'signType': 'MD5', 'paySign': '签名', 'success': function (res) { // 支付成功的处理逻辑 }, 'fail': function (res) { // 支付失败的处理逻辑 } })
handlePaidNotify
メソッドが使用されています。 # パラメータは WeChat です。 支払い通知の内容である$successfulパラメータは、支払いが成功したかどうかを示します。開発者は、注文ステータスの更新など、このコールバック関数に独自のビジネス ロジックを実装する必要があります。
上記の手順により、EasyWeChat と PHP を使用して WeChat アプレットの WeChat 支払い機能を開発できます。このガイドが、開発者が WeChat 決済機能を正常に実装するのに役立つことを願っています。
以上がEasyWeChatとPHPでWeChatミニプログラムを開発するためのWeChat決済機能実装ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。