Maison développement back-end tutoriel php PHP et EasyWeChat : développement pratique de la fonction de paiement du programme WeChat Mini

PHP et EasyWeChat : développement pratique de la fonction de paiement du programme WeChat Mini

Jul 19, 2023 am 09:15 AM
支付功能 easywechat 开发实战

PHP et EasyWeChat : Développement pratique de la fonction de paiement du mini-programme WeChat

Le paiement WeChat est l'une des méthodes de paiement mobile les plus couramment utilisées, et le mini-programme WeChat est devenu la plateforme choisie par de plus en plus d'entreprises et de développeurs. L'intégration de fonctions de paiement dans les mini-programmes WeChat peut apporter davantage d'opportunités commerciales et de commodité aux entreprises. Cet article explique comment utiliser PHP et EasyWeChat pour développer la fonction de paiement du mini-programme WeChat.

1. Préparation
Avant de commencer le développement, nous devons préparer le matériel suivant :

  1. Numéro du commerçant de paiement WeChat (mch_id)
  2. Clé du commerçant de paiement WeChat (clé)
  3. ID d'application de paiement WeChat (appid) et secret d'application ( appsecret)
  4. Un dossier de certificat légal
    Les documents ci-dessus peuvent être obtenus en postulant sur la plateforme de développement WeChat Pay.

2. Installez EasyWeChat
EasyWeChat est une boîte à outils de développement WeChat basée sur PHP qui peut simplifier le processus d'interaction avec les comptes officiels et les mini-programmes WeChat. Nous pouvons utiliser Composer pour installer EasyWeChat et exécuter la commande suivante :

composer require overtrue/wechat
Copier après la connexion

3. Configurez EasyWeChat
Une fois l'installation terminée, créez un nouveau fichier config.php dans votre projet et configurez EasyWeChat selon l'exemple suivant :

<?php

return [
    'payment' => [
        'sandbox'    => false,
        'app_id'     => 'YOUR_APPID',
        'mch_id'     => 'YOUR_MCHID',
        'key'        => 'YOUR_KEY',
        'cert_path'  => 'CERT_PATH',
        'key_path'   => 'KEY_PATH',
    ],
];
Copier après la connexion

Change. YOUR_APPID et YOUR_MCHID , YOUR_KEY remplacé par votre valeur réelle. CERT_PATH et KEY_PATH sont les chemins d'accès à vos fichiers de certificat.

4. Implémenter la fonction de paiement
En utilisant EasyWeChat pour nous aider à encapsuler la classe de paiement de l'applet WeChat, nous pouvons facilement implémenter la fonction de paiement. Ceci peut être réalisé en suivant les étapes ci-dessous.

  1. Recevoir une demande de paiement
    Dans votre mini programme, après que l'utilisateur ait cliqué sur le bouton de paiement, une demande de paiement sera envoyée au serveur. Vous devez écrire une interface de réception des demandes de paiement et configurer l'URL de cette interface en arrière-plan du mini programme.
  2. Traitement de la demande de paiement
    Après avoir reçu la demande de paiement, nous pouvons utiliser le code suivant pour traiter la demande de paiement et renvoyer des informations de prépaiement au mini programme pour que le mini programme appelle l'interface de paiement WeChat pour lancer le paiement :

    <?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));
    }
    Copier après la connexion

    Les modifications USER_OPENID et YOUR_ORDER_ID , ORDER_TOTAL_FEE et PAYMENT_DESCRIPTION sont remplacées par les valeurs réelles.

  3. Traitement des rappels de paiement
    Une fois que l'utilisateur a terminé le paiement, WeChat rappellera notre serveur de manière asynchrone. Nous devons écrire une interface pour gérer le rappel d'un paiement réussi et effectuer le traitement commercial correspondant. Voici l'exemple de code :

    <?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();
    Copier après la connexion

    Remplacez SUB_APPID par l'ID d'application de votre mini programme.

    À ce stade, nous avons terminé le développement de la fonction de paiement du mini programme WeChat. Grâce au packaging d'EasyWeChat, nous pouvons facilement implémenter la fonction de paiement, ce qui simplifie grandement le processus de développement. J'espère que cet article vous sera utile qui développe la fonction de paiement du mini-programme WeChat.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Apprenez à utiliser EasyWeChat et PHP pour créer la fonction de vote du mini-programme WeChat Apprenez à utiliser EasyWeChat et PHP pour créer la fonction de vote du mini-programme WeChat Jul 18, 2023 am 09:53 AM

Apprenez à utiliser EasyWeChat et PHP pour créer la fonction de vote des mini-programmes WeChat Introduction : Avec la popularité des mini-programmes WeChat, de plus en plus d'entreprises tentent de développer leurs propres mini-programmes pour interagir avec les utilisateurs. Parmi eux, la fonction de vote est un scénario d'application très courant et intéressant. Cet article vous apprendra comment utiliser EasyWeChat et PHP pour créer la fonction de vote de l'applet WeChat et fournira des exemples de code correspondants. 1. Introduction à EasyWeChat EasyWeChat est un développement WeChat basé sur PHP

Guide de mise en œuvre de la fonction de paiement WeChat pour le développement de mini-programmes WeChat avec EasyWeChat et PHP Guide de mise en œuvre de la fonction de paiement WeChat pour le développement de mini-programmes WeChat avec EasyWeChat et PHP Jul 18, 2023 pm 03:12 PM

Guide de mise en œuvre de la fonction de paiement WeChat pour le développement de mini-programmes WeChat avec EasyWeChat et PHP À l'ère actuelle de l'Internet mobile, WeChat Payment est devenu un mode de paiement très populaire. Pour les développeurs qui développent des mini-programmes WeChat, la mise en œuvre de la fonction de paiement WeChat est un élément très important. Le paiement WeChat peut apporter une meilleure valeur commerciale aux mini-programmes. Ce guide présentera comment utiliser EasyWeChat et PHP pour développer la fonction de paiement WeChat de l'applet WeChat. 1. Comprendre EasyWeChatEasyWe

Utilisez EasyWeChat et PHP pour développer les fonctions de commerce électronique des mini-programmes WeChat Utilisez EasyWeChat et PHP pour développer les fonctions de commerce électronique des mini-programmes WeChat Jul 19, 2023 am 09:31 AM

Utiliser EasyWeChat et PHP pour développer les fonctions de commerce électronique des mini-programmes WeChat Ces dernières années, avec le développement rapide des mini-programmes WeChat, de plus en plus d'entreprises ont commencé à les utiliser comme canal important pour le commerce électronique. Afin de réaliser la fonction de commerce électronique du mini-programme WeChat, nous pouvons utiliser les outils de développement EasyWeChat et PHP pour créer une plateforme de commerce électronique complète. Cet article expliquera comment utiliser EasyWeChat et PHP pour développer la fonction de commerce électronique de l'applet WeChat et fournira quelques exemples de code pour référence. Construire un environnement

Compétences en matière de mise en œuvre de fonctions communautaires pour développer des mini-programmes WeChat avec EasyWeChat et PHP Compétences en matière de mise en œuvre de fonctions communautaires pour développer des mini-programmes WeChat avec EasyWeChat et PHP Jul 18, 2023 pm 09:39 PM

Conseils pour implémenter les fonctions communautaires dans le développement de mini-programmes WeChat avec EasyWeChat et PHP Avec le développement continu des mini-programmes WeChat, de plus en plus d'entreprises et de développeurs commencent à prêter attention et à utiliser les mini-programmes WeChat. Les mini-programmes WeChat fournissent des interfaces et des fonctions de développement riches, permettant aux développeurs de créer facilement une variété d'applications. Parmi elles, la fonction communautaire est une fonction très courante et importante dans les mini-programmes WeChat. Elle permet aux utilisateurs de communiquer, de partager et d'interagir, améliorant ainsi l'expérience utilisateur et la fluidité. Cet article expliquera comment utiliser EasyWeCha

Guide de mise en œuvre des fonctions de téléchargement et de téléchargement de fichiers dans les mini-programmes WeChat développés avec EasyWeChat et PHP Guide de mise en œuvre des fonctions de téléchargement et de téléchargement de fichiers dans les mini-programmes WeChat développés avec EasyWeChat et PHP Jul 18, 2023 pm 04:21 PM

EasyWeChat (ECW en abrégé) est une boîte à outils de développement WeChat basée sur PHP. Elle fournit aux développeurs une série d'interfaces API pratiques pour développer des comptes publics WeChat, des applets WeChat et d'autres applications. Dans cet article, nous présenterons comment utiliser EasyWeChat et PHP pour développer les fonctions de téléchargement et de téléchargement de fichiers de l'applet WeChat. Tout d'abord, nous devons configurer les informations pertinentes du mini programme dans EasyWeChat et obtenir l'appID et l'appSecret du mini programme. La méthode de configuration spécifique peut être

Guide de conception et de développement pour UniApp pour implémenter la fonction de paiement et l'amarrage de l'interface de paiement Guide de conception et de développement pour UniApp pour implémenter la fonction de paiement et l'amarrage de l'interface de paiement Jul 04, 2023 pm 03:22 PM

Guide de conception et de développement pour UniApp afin de réaliser la connexion entre la fonction de paiement et l'interface de paiement 1. Introduction Avec le développement rapide du paiement mobile, la fonction de paiement est devenue l'une des fonctions nécessaires au développement d'applications mobiles. UniApp est un cadre de développement d'applications multiplateformes qui prend en charge l'écriture unique et la publication sur plusieurs plateformes, et peut mettre en œuvre efficacement des fonctions de paiement. Cet article présentera comment implémenter la fonction de paiement dans UniApp et la connecter à l'interface de paiement. 2. Conception et développement de la fonction de paiement 1. Préparation Avant de commencer, assurez-vous d'avoir effectué les préparations suivantes

Comment utiliser la fonction de paiement Alipay dans Uniapp Comment utiliser la fonction de paiement Alipay dans Uniapp Jul 04, 2023 pm 10:30 PM

Comment utiliser la fonction de paiement Alipay dans uniapp Alipay est l'une des plus grandes plateformes de paiement mobile en Chine. Afin de faciliter l'utilisation par les développeurs de la fonction de paiement Alipay dans uniapp, Alipay fournit un ensemble d'interfaces API pratiques. Cet article explique comment utiliser la fonction de paiement Alipay dans uniapp et fournit des exemples de code correspondants. 1. Demandez un compte et une clé sur la plateforme ouverte Alipay. Tout d'abord, vous devez demander un compte développeur sur la plateforme ouverte Alipay et obtenir l'AppID et la clé correspondants. Les étapes spécifiques sont les suivantes : 1.

Développement PHP de l'applet WeChat : EasyWeChat réalise des fonctions de synchronisation et de sauvegarde des données Développement PHP de l'applet WeChat : EasyWeChat réalise des fonctions de synchronisation et de sauvegarde des données Jul 18, 2023 pm 09:54 PM

Développement PHP de l'applet WeChat : EasyWeChat réalise des fonctions de synchronisation et de sauvegarde des données. L'applet WeChat est devenue une partie importante du domaine de l'Internet mobile, et de plus en plus de développeurs commencent à y prêter attention et à l'utiliser. Dans le processus de développement de l'applet WeChat, la synchronisation et la sauvegarde des données sont une fonction très importante. Dans cet article, nous présenterons comment utiliser PHP pour développer l'applet WeChat et utiliser la bibliothèque EasyWeChat pour implémenter les fonctions de synchronisation et de sauvegarde des données. 1. Introduction à EasyWeChatEasyWeCh

See all articles