EasyWeChatとPHPでWeChatミニプログラムを開発するためのWeChat決済機能実装ガイド

WBOY
リリース: 2023-07-18 15:14:01
オリジナル
2416 人が閲覧しました

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

は WeChat アプレットのアプリ ID、

mch_idは販売者番号、keyは販売者キー、cert_pathおよびkey_pathは販売者証明書のパス、notify_urlは支払い結果通知の URL です。5. 支払い注文の作成

EasyWeChat を使用すると、WeChat 支払い注文を簡単に作成できます。以下はサンプル コードです。

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 支払いのアクティブ化

フロントエンド アプレットで 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はランダムな文字列、packageprepay_id=prepay_idsignTypeは署名タイプ、paySignは署名です。7. 支払い結果通知の処理

ユーザーが支払いを完了すると、WeChat は非同期通知を通じて開発者サーバーに支払い結果を通知します。開発者は、サーバーが支払い結果通知を正常に受信できることを確認する必要があります。以下は、支払い結果通知を処理するためのサンプル コードです。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!