Maison cadre php Swoole Comment utiliser le framework Hyperf pour le paiement WeChat

Comment utiliser le framework Hyperf pour le paiement WeChat

Oct 20, 2023 pm 05:24 PM
使用 微信支付 cadre hyperf

Comment utiliser le framework Hyperf pour le paiement WeChat

Utiliser le framework Hyperf pour le paiement WeChat

Introduction :
Avec le développement du commerce électronique, le paiement WeChat est devenu l'un des principaux moyens permettant aux gens de faire leurs achats et de payer dans la vie quotidienne. En développement, la manière d’intégrer rapidement le paiement WeChat devient particulièrement importante. Cet article explique comment utiliser le framework Hyperf pour le paiement WeChat et fournit des exemples de code spécifiques.

Texte :

1. Préparation
Avant d'utiliser le framework Hyperf pour le paiement WeChat, quelques préparations sont nécessaires. Tout d’abord, enregistrez un compte de paiement WeChat et obtenez le numéro de commerçant, la clé d’application et d’autres informations. Deuxièmement, installez le framework Hyperf Vous pouvez utiliser Composer pour l'installer et exécuter la commande : composer create-project hyperf/hyperf-skeleton. Enfin, installez la bibliothèque du SDK de paiement WeChat. Vous pouvez utiliser Composer pour l'installer et exécuter la commande : composer require overtrue/wechat.

2. Fichier de configuration
Dans le framework Hyperf, le fichier de configuration se trouve dans le répertoire config/autoload. Dans le fichier de configuration, remplissez correctement les éléments de configuration liés au paiement WeChat, notamment le numéro de commerçant, la clé d'application, etc. L'exemple de configuration est le suivant :

return [
    'wechat' => [
        'app_id' => env('WECHAT_APPID', ''),
        'mch_id' => env('WECHAT_MCH_ID', ''),
        'key' => env('WECHAT_KEY', ''),
        'cert_path' => env('WECHAT_CERT_PATH',''),
        'key_path' => env('WECHAT_KEY_PATH',''),
        'notify_url' => env('WECHAT_NOTIFY_URL',''),
    ],
];
Copier après la connexion

3. Créez une classe de service de paiement WeChat
Dans le framework Hyperf, vous pouvez créer une classe de service de paiement WeChat pour encapsuler les méthodes liées au paiement. L'exemple de code est le suivant :

<?php

declare(strict_types=1);

namespace AppService;

use EasyWeChatPaymentApplication;

class WechatPayService
{
    protected $app;

    public function __construct()
    {
        $config = config('wechat');
        $this->app = new Application($config);
    }

    public function createOrder(string $orderNo, float $totalAmount, string $description)
    {
        $result = $this->app->order->unify([
            'out_trade_no' => $orderNo,
            'body' => $description,
            'total_fee' => $totalAmount * 100,
            'trade_type' => 'APP',
        ]);

        if ($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS') {
            $prepayId = $result['prepay_id'];
            $jssdkParams = $this->app->jssdk->appConfig($prepayId);

            return [
                'prepay_id' => $result['prepay_id'],
                'jssdk_params' => $jssdkParams,
            ];
        } else {
            throw new Exception($result['return_msg']);
        }
    }

    public function notify(array $data)
    {
        $response = $this->app->handlePaidNotify(function ($message, $fail) {
            // 处理支付回调
            // 更新订单状态,发货等操作
            return true; // 返回处理结果, true 或 false
        });

        return $response;
    }
}
Copier après la connexion

4. Appelez l'interface de paiement
Partout où le paiement WeChat doit être appelé, instanciez la classe du service de paiement WeChat et appelez la méthode correspondante. L'exemple de code est le suivant :

<?php

declare(strict_types=1);

namespace AppController;

use AppServiceWechatPayService;
use HyperfHttpServerAnnotationController;
use HyperfHttpServerAnnotationPostMapping;
use HyperfHttpServerContractRequestInterface;

/**
 * @Controller()
 */
class PayController
{
    /**
     * @PostMapping(path="/pay")
     */
    public function pay(RequestInterface $request, WechatPayService $payService)
    {
        $orderNo = $request->input('orderNo');
        $totalAmount = $request->input('totalAmount');
        $description = $request->input('description');

        try {
            $result = $payService->createOrder($orderNo, $totalAmount, $description);
            // 返回给前端APP的支付参数
            return $result;
        } catch (Exception $e) {
            // 处理异常错误
            return [
                'error' => $e->getMessage(),
            ];
        }
    }

    /**
     * @PostMapping(path="/notify")
     */
    public function notify(RequestInterface $request, WechatPayService $payService)
    {
        $payService->notify($request->all());
        // 处理支付回调结果

        return 'success';
    }
}
Copier après la connexion

5. Configurez le routage
Configurez le routage et liez l'interface de paiement et l'interface de rappel à la méthode de contrôleur correspondante. L'exemple de code est le suivant :

<?php

declare(strict_types=1);

use HyperfHttpServerRouterRouter;

Router::addRoute(['POST'], '/pay', 'App\Controller\PayController@pay');
Router::addRoute(['POST'], '/notify', 'App\Controller\PayController@notify');
Copier après la connexion

Résumé :
Cet article explique comment utiliser le framework Hyperf pour le paiement WeChat et fournit des exemples de code spécifiques. En définissant les paramètres liés au paiement WeChat via le fichier de configuration et en créant une classe de service de paiement WeChat, vous pouvez facilement appeler l'interface de paiement et rappeler les résultats du paiement. J'espère que cet article sera utile aux développeurs qui intègrent WeChat Pay pendant le processus de développement.

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.

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)

Si vous oubliez votre mot de passe de paiement WeChat, comment le récupérer ? Si vous oubliez votre mot de passe de paiement WeChat, comment le récupérer ? Feb 23, 2024 pm 09:40 PM

Dans WeChat, les utilisateurs peuvent saisir leur mot de passe de paiement pour effectuer des achats, mais comment récupérer leur mot de passe de paiement s’ils l’oublient ? Les utilisateurs doivent accéder à Mes-Services-Wallet-Paramètres de paiement-pour récupérer leur mot de passe de paiement s'ils l'oublient. Cette introduction sur la façon de récupérer votre mot de passe de paiement si vous l'oubliez vous indiquera la méthode de fonctionnement spécifique. Ce qui suit est une introduction détaillée, alors jetez-y un œil ! Tutoriel d'utilisation de WeChat. Comment trouver le mot de passe de paiement WeChat si vous l'oubliez ? Réponse : Mon-Service-Wallet-Paramètres de paiement-Mot de passe de paiement oublié Méthode spécifique : 1. Tout d'abord, cliquez sur Mon. 2. Cliquez sur le service à l'intérieur. 3. Cliquez sur le portefeuille à l'intérieur. 4. Recherchez les paramètres de paiement. 5. Cliquez sur Mot de passe de paiement oublié. 6. Entrez vos propres informations pour vérification. 7. Saisissez ensuite le nouveau mot de passe de paiement pour le modifier.

Comment configurer le paiement WeChat pour Meituan Takeout Comment configurer le paiement WeChat Comment configurer le paiement WeChat pour Meituan Takeout Comment configurer le paiement WeChat Mar 12, 2024 pm 10:34 PM

Il existe de nombreux magasins d'alimentation et de collations proposés dans l'application de plats à emporter Meituan, et tous les utilisateurs de téléphones mobiles se connectent via leur compte. Ajoutez votre adresse de livraison personnelle et votre numéro de contact pour profiter du service de plats à emporter le plus pratique. Ouvrez la page d'accueil du logiciel, saisissez les mots-clés des produits et effectuez une recherche en ligne pour trouver les résultats des produits correspondants. Faites simplement glisser votre doigt vers le haut ou vers le bas pour acheter et passer une commande. La plateforme recommandera également des dizaines de restaurants à proximité avec des avis élevés en fonction de l'adresse de livraison. fourni par l'utilisateur. Le magasin peut également mettre en place différents modes de paiement. Vous pouvez passer une commande en un seul clic pour finaliser la commande. Le coursier peut organiser la livraison immédiatement et la vitesse de livraison est également très rapide. différents montants à utiliser. L'éditeur est désormais en ligne en détail pour les utilisateurs de plats à emporter Meituan. Nous vous montrons comment configurer le paiement WeChat. 1. Après avoir sélectionné le produit, soumettez la commande et cliquez sur Maintenant.

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Mar 18, 2024 pm 02:58 PM

CrystalDiskMark est un petit outil de référence pour disques durs qui mesure rapidement les vitesses de lecture/écriture séquentielles et aléatoires. Ensuite, laissez l'éditeur vous présenter CrystalDiskMark et comment utiliser crystaldiskmark~ 1. Introduction à CrystalDiskMark CrystalDiskMark est un outil de test de performances de disque largement utilisé pour évaluer la vitesse et les performances de lecture et d'écriture des disques durs mécaniques et des disques SSD (SSD). ). Performances d’E/S aléatoires. Il s'agit d'une application Windows gratuite qui fournit une interface conviviale et divers modes de test pour évaluer différents aspects des performances du disque dur. Elle est largement utilisée dans les revues de matériel.

Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Mar 18, 2024 am 10:58 AM

foobar2000 est un logiciel qui peut écouter des ressources musicales à tout moment. Il vous offre toutes sortes de musique avec une qualité sonore sans perte. La version améliorée du lecteur de musique vous permet d'obtenir une expérience musicale plus complète et plus confortable. lire l'audio avancé sur l'ordinateur. L'appareil est transplanté sur le téléphone mobile pour offrir une expérience de lecture de musique plus pratique et efficace. La conception de l'interface est simple, claire et facile à utiliser. opérations pour démarrer rapidement. Il prend également en charge une variété de skins et de thèmes, personnalisez les paramètres en fonction de vos propres préférences et créez un lecteur de musique exclusif prenant en charge la lecture de plusieurs formats audio. Il prend également en charge la fonction de gain audio pour régler le volume. selon vos propres conditions auditives pour éviter les dommages auditifs causés par un volume excessif. Ensuite, laisse-moi t'aider

Xianyu peut-il payer avec WeChat ? Comment passer au mode de paiement WeChat ? Xianyu peut-il payer avec WeChat ? Comment passer au mode de paiement WeChat ? Mar 12, 2024 pm 12:19 PM

Quand tout le monde n'a rien à faire, ils choisiront de parcourir la plateforme Xianyu. Tout le monde peut constater qu'il existe un grand nombre de produits sur cette plateforme, ce qui peut permettre à chacun de voir divers produits d'occasion, même si ces produits sont d'occasion. produits, il n'y a absolument aucun problème avec la qualité de ces produits, donc tout le monde peut les acheter en toute confiance. Les prix sont très abordables, et ils permettent toujours à tout le monde de se retrouver en face-à-face avec ces produits. communiquer et mener certaines opérations de négociation de prix. Tant que tout le monde négocie correctement, vous pouvez choisir d'effectuer des transactions, et lorsque tout le monde paie ici, il veut effectuer un paiement WeChat, mais il semble que la plateforme ne soit pas autorisée. pour voir quelle est la situation spécifique. Xianyu

Comment utiliser NetEase Mailbox Master Comment utiliser NetEase Mailbox Master Mar 27, 2024 pm 05:32 PM

NetEase Mailbox, en tant qu'adresse e-mail largement utilisée par les internautes chinois, a toujours gagné la confiance des utilisateurs grâce à ses services stables et efficaces. NetEase Mailbox Master est un logiciel de messagerie spécialement créé pour les utilisateurs de téléphones mobiles. Il simplifie grandement le processus d'envoi et de réception d'e-mails et rend le traitement de nos e-mails plus pratique. Alors comment utiliser NetEase Mailbox Master, et quelles sont ses fonctions spécifiques Ci-dessous, l'éditeur de ce site vous donnera une introduction détaillée, en espérant vous aider ! Tout d’abord, vous pouvez rechercher et télécharger l’application NetEase Mailbox Master dans la boutique d’applications mobiles. Recherchez « NetEase Mailbox Master » dans l'App Store ou Baidu Mobile Assistant, puis suivez les instructions pour l'installer. Une fois le téléchargement et l'installation terminés, nous ouvrons le compte de messagerie NetEase et nous connectons. L'interface de connexion est la suivante

Comment utiliser l'application Baidu Netdisk Comment utiliser l'application Baidu Netdisk Mar 27, 2024 pm 06:46 PM

Le stockage cloud est devenu aujourd’hui un élément indispensable de notre vie quotidienne et de notre travail. En tant que l'un des principaux services de stockage cloud en Chine, Baidu Netdisk a gagné la faveur d'un grand nombre d'utilisateurs grâce à ses puissantes fonctions de stockage, sa vitesse de transmission efficace et son expérience de fonctionnement pratique. Et que vous souhaitiez sauvegarder des fichiers importants, partager des informations, regarder des vidéos en ligne ou écouter de la musique, Baidu Cloud Disk peut répondre à vos besoins. Cependant, de nombreux utilisateurs peuvent ne pas comprendre l'utilisation spécifique de l'application Baidu Netdisk, ce didacticiel vous présentera donc en détail comment utiliser l'application Baidu Netdisk. Si vous êtes toujours confus, veuillez suivre cet article pour en savoir plus ! Comment utiliser Baidu Cloud Network Disk : 1. Installation Tout d'abord, lors du téléchargement et de l'installation du logiciel Baidu Cloud, veuillez sélectionner l'option d'installation personnalisée.

Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Apr 26, 2024 am 09:40 AM

MetaMask (également appelé Little Fox Wallet en chinois) est un logiciel de portefeuille de cryptage gratuit et bien accueilli. Actuellement, BTCC prend en charge la liaison au portefeuille MetaMask. Après la liaison, vous pouvez utiliser le portefeuille MetaMask pour vous connecter rapidement, stocker de la valeur, acheter des pièces, etc., et vous pouvez également obtenir un bonus d'essai de 20 USDT pour la première liaison. Dans le didacticiel du portefeuille BTCCMetaMask, nous présenterons en détail comment enregistrer et utiliser MetaMask, ainsi que comment lier et utiliser le portefeuille Little Fox dans BTCC. Qu'est-ce que le portefeuille MetaMask ? Avec plus de 30 millions d’utilisateurs, MetaMask Little Fox Wallet est aujourd’hui l’un des portefeuilles de crypto-monnaie les plus populaires. Son utilisation est gratuite et peut être installée sur le réseau en tant qu'extension

See all articles