検索
ホームページバックエンド開発PHPチュートリアルPHPとEasyWeChat:WeChatミニプログラム決済機能の実践開発
PHPとEasyWeChat:WeChatミニプログラム決済機能の実践開発Jul 19, 2023 am 09:15 AM
決済機能easywechat開発実践

PHP と EasyWeChat: WeChat Mini プログラムの支払い機能の実践的な開発

WeChat Payment は最も一般的に使用されているモバイル支払い方法の 1 つであり、WeChat Mini プログラムはますます多くの企業や開発者のプラットフォームで選択されるようになりました。 。決済機能を WeChat ミニ プログラムに統合すると、企業により多くのビジネス チャンスと利便性がもたらされます。この記事では、PHPとEasyWeChatを使用してWeChatミニプログラムの決済機能を開発する方法を紹介します。

1. 準備作業
開発を開始する前に、次の資料を準備する必要があります:

  1. WeChat 決済加盟店番号 (mch_id)
  2. WeChat 決済加盟店Secret Key
  3. WeChat Pay のアプリ ID (appid) とアプリ シークレット (appsecret)
  4. 法的証明書ファイル
    上記の資料は、WeChat Pay 開発者プラットフォームに申請することで取得できます。

2. EasyWeChat をインストールする
EasyWeChat は、WeChat 公式アカウントやミニ プログラムと対話するプロセスを簡素化できる PHP ベースの WeChat 開発ツールキットです。 Composer を使用して EasyWeChat をインストールし、次のコマンドを実行します:

composer require overtrue/wechat

3. EasyWeChat を構成する
インストールが完了したら、プロジェクトに新しいファイル config.php を作成し、次に従って EasyWeChat を構成します。例:

<?php

return [
    'payment' => [
        'sandbox'    => false,
        'app_id'     => 'YOUR_APPID',
        'mch_id'     => 'YOUR_MCHID',
        'key'        => 'YOUR_KEY',
        'cert_path'  => 'CERT_PATH',
        'key_path'   => 'KEY_PATH',
    ],
];

YOUR_APPID、YOUR_MCHID、YOUR_KEY を実際の値に置き換えます。 CERT_PATH と KEY_PATH は、証明書ファイルへのパスです。

4. 支払い関数の実装
EasyWeChat を使用して WeChat アプレット支払いクラスをカプセル化すると、支払い関数を簡単に実装できます。これは、以下の手順に従って行うことで実現できます。

  1. 支払いリクエストの受信
    アプレットで、ユーザーが支払いボタンをクリックすると、支払いリクエストがサーバーに送信されます。支払いリクエストを受信するためのインターフェイスを作成し、このインターフェイスの URL をミニ プログラムのバックグラウンドに設定する必要があります。
  2. 支払いリクエストの処理
    支払いリクエストを受信した後、次のコードを使用して支払いリクエストを処理し、ミニ プログラムが WeChat 支払いを呼び出すために前払い情報をミニ プログラムに返すことができます。支払いを開始するインターフェース:

    <?php
    require 'vendor/autoload.php';
    $config = require 'config.php';
    
    use EasyWeChatFactory;
    
    $options = [
     // ...
    ];
    
    $app = Factory::miniProgram($options);
    
    $response = $app->payment->prepare([
     'openid' => 'USER_OPENID',
     'out_trade_no' => 'YOUR_ORDER_ID',
     'total_fee' => 'ORDER_TOTAL_FEE',
     'body' => 'PAYMENT_DESCRIPTION',
     'spbill_create_ip' => $_SERVER['REMOTE_ADDR'],
     // ... 可选参数
    ]);
    
    if ($response->return_code === 'SUCCESS' && $response->result_code === 'SUCCESS') {
     // 返回预支付信息给小程序
     echo json_encode($app->payment->configForPayment($response->prepay_id));
    }

    USER_OPENID、YOUR_ORDER_ID、ORDER_TOTAL_FEE、PAYMENT_DESCRIPTION を実際の値に置き換えます。

  3. 支払いコールバックの処理
    ユーザーが支払いを完了すると、WeChat はサーバーに非同期でコールバックします。成功した支払いのコールバックを処理し、対応する処理を実行するインターフェイスを作成する必要があります。事務処理です。サンプル コードは次のとおりです。

    <?php
    use EasyWeChatPaymentNotify;
    
    $options = [
     // ...
    ];
    
    $app = Factory::miniProgram($options);
    
    $payment = $app->payment;
    $notice = $payment->notify();
    
    $notice->setAttr('sub_appid', 'SUB_APPID');
    
    $notice->handle(function ($notify, $successful) {
     // 处理支付成功的业务逻辑
     $outTradeNo = $notify->out_trade_no;
     // ...
    
     return true; // 返回 true 表示已处理完成,不会再异步通知
    });
    
    $response = $notice->reply();
    
    $response->send();

    SUB_APPID をアプレットのアプリ ID に置き換えます。

これまでに、WeChat ミニプログラムの支払い機能の開発が完了しました。 EasyWeChat のパッケージ化により、決済機能を簡単に実装できるため、開発プロセスが大幅に簡素化されます。この記事が、WeChat ミニプログラムの決済機能を開発されている方のお役に立てれば幸いです。

以上がPHPとEasyWeChat:WeChatミニプログラム決済機能の実践開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
教你用EasyWeChat和PHP构建微信小程序的投票功能教你用EasyWeChat和PHP构建微信小程序的投票功能Jul 18, 2023 am 09:53 AM

教你用EasyWeChat和PHP构建微信小程序的投票功能引言:随着微信小程序的流行,越来越多的企业开始尝试开发自己的小程序来与用户进行交互。其中,投票功能是一个非常常见且有趣的应用场景。本文将教大家如何使用EasyWeChat和PHP来构建微信小程序的投票功能,并提供相应的代码示例。一、EasyWeChat简介EasyWeChat是一个基于PHP的微信开发

EasyWeChat和PHP开发微信小程序的微信支付功能实现指南EasyWeChat和PHP开发微信小程序的微信支付功能实现指南Jul 18, 2023 pm 03:12 PM

EasyWeChat和PHP开发微信小程序的微信支付功能实现指南在当前移动互联网时代,微信支付已经成为了一种非常流行的支付方式。对于开发微信小程序的开发者来说,实现微信支付功能是非常重要的一部分,通过微信支付可以为小程序带来更好的商业价值。本指南将介绍如何使用EasyWeChat和PHP来开发微信小程序的微信支付功能。一、了解EasyWeChatEasyWe

EasyWeChat和PHP开发微信小程序的文件上传和下载功能实现指南EasyWeChat和PHP开发微信小程序的文件上传和下载功能实现指南Jul 18, 2023 pm 04:21 PM

EasyWeChat(简称ECW)是一个基于PHP的微信开发工具包,它为开发者提供了一系列方便的API接口,用于开发微信公众号、微信小程序等应用。在本文中,我们将介绍如何使用EasyWeChat和PHP开发微信小程序的文件上传和下载功能。首先,我们需要在EasyWeChat中配置小程序的相关信息,并获取到小程序的appID和appSecret。具体配置方法可

EasyWeChat和PHP开发微信小程序的社区功能实现技巧EasyWeChat和PHP开发微信小程序的社区功能实现技巧Jul 18, 2023 pm 09:39 PM

EasyWeChat和PHP开发微信小程序的社区功能实现技巧随着微信小程序的不断发展,越来越多的企业和开发者开始关注和使用微信小程序。微信小程序提供了丰富的开发接口和功能,使得开发者能够轻松构建出各种各样的应用程序。其中,社区功能是微信小程序中非常常见且重要的一种功能,它能够让用户进行交流、分享和互动,提升用户体验和粘性。本文将介绍如何使用EasyWeCha

使用EasyWeChat和PHP开发微信小程序的电子商务功能使用EasyWeChat和PHP开发微信小程序的电子商务功能Jul 19, 2023 am 09:31 AM

使用EasyWeChat和PHP开发微信小程序的电子商务功能近年来,随着微信小程序的快速发展,越来越多的企业开始将其作为电子商务的重要渠道。为了实现微信小程序的电子商务功能,我们可以使用EasyWeChat和PHP开发工具来搭建一个完整的电商平台。本文将介绍如何使用EasyWeChat和PHP来开发微信小程序的电子商务功能,并提供一些代码示例供参考。搭建环境

UniApp实现支付功能与支付接口对接的设计与开发指南UniApp实现支付功能与支付接口对接的设计与开发指南Jul 04, 2023 pm 03:22 PM

UniApp实现支付功能与支付接口对接的设计与开发指南一、引言随着移动支付的快速发展,支付功能已经成为了移动应用开发中必备的功能之一。UniApp是一个跨平台的应用开发框架,支持一次编写,多平台发布,可以高效地实现支付功能。本文将介绍如何在UniApp中实现支付功能,并与支付接口进行对接。二、支付功能的设计与开发1.准备工作在开始之前,请确保已经完成如下准备

uniapp中如何使用支付宝支付功能uniapp中如何使用支付宝支付功能Jul 04, 2023 pm 10:30 PM

uniapp中如何使用支付宝支付功能支付宝是中国最大的移动支付平台之一,为了方便开发者在uniapp中使用支付宝支付功能,支付宝提供了一套方便的API接口。本文将介绍如何在uniapp中使用支付宝支付功能,并提供相应的代码示例。一、申请支付宝开放平台账号和密钥首先,你需要在支付宝开放平台上申请一个开发者账号,并获取到对应的AppID和密钥。具体步骤如下:1.

使用EasyWeChat和PHP开发微信小程序的图片上传功能使用EasyWeChat和PHP开发微信小程序的图片上传功能Jul 19, 2023 pm 06:33 PM

使用EasyWeChat和PHP开发微信小程序的图片上传功能随着微信小程序的兴起,越来越多的开发者开始关注微信小程序的开发。其中,图片上传是微信小程序中非常常见且重要的功能之一。本文将介绍如何使用EasyWeChat和PHP来开发微信小程序的图片上传功能。首先,我们需要了解EasyWeChat和PHP分别是什么。EasyWeChat是一个基于PHP的微信公众

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。