ホームページ > バックエンド開発 > PHPチュートリアル > EasyWeChatとPHPでWeChatミニプログラムを開発するためのWeChat決済機能実装ガイド

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

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

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート