Exemple de développement de paiement Laravel WeChat
Dans cet article, nous partageons principalement avec vous des exemples de développement Laravel de paiement WeChat. Le paiement WeChat est très populaire maintenant, en particulier sur les téléphones mobiles. Nous n'avons besoin que d'opérations simples pour effectuer le paiement.
1. Installez les packages de dépendances
Exécutez la commande suivante dans le répertoire racine du projet pour installer les dépendances :
composer require overtrue/laravel-wechat 2.1.*
Une fois l'installation terminée, enregistrez le fournisseur de services. dans config/app.php Auteur :
OvertrueLaravelWechatServiceProvider::class
Si vous souhaitez transmettre la façade WeChat dans le code, vous pouvez l'ajouter au tableau d'alias dans config/app.php :
'Wechat' => Overtrue\LaravelWechat\Facade::class
2, Configurer les paramètres du compte public WeChat
Après avoir terminé les opérations ci-dessus, exécutez la commande suivante pour publier le fichier de configuration dans le répertoire de configuration :
php artisan vendor:publish
Après l'opération réussie, modifiez le fichier config/wechat.php :
<?php return [ 'use_alias' => env('WECHAT_USE_ALIAS', false), 'app_id' => env('WECHAT_APPID', 'Your AppId'), // 必填 'secret' => env('WECHAT_SECRET', 'Your Secret'), // 必填 'token' => env('WECHAT_TOKEN', 'Your Token'), // 必填 'encoding_key' => env('WECHAT_ENCODING_KEY', 'Your Encoding AES Key') // 只有加密模式需要 ];
Remplissez les informations pertinentes de votre compte public WeChat dans la configuration correspondante. A noter que si vous souhaitez utiliser la fonction de paiement WeChat, vous avez besoin d'un. compte public certifié, et le compte de test actuel de la plateforme publique WeChat ne prend pas en charge l'interface de paiement.
Avant d'utiliser le paiement WeChat, vous devez vous rendre sur la plateforme publique WeChat pour configurer le répertoire d'autorisation, le compte test et d'autres informations. Pour les documents de développement des paiements WeChat, veuillez vous référer à : https://pay.weixin.qq.com/wiki/doc/api/index.html
Exemples d'utilisation
Remarque : Laravel. 5 est activé par défaut Sans le middleware CSRF, étant donné que le message WeChat est POSTé, il déclenchera la vérification CSRF et empêchera une réponse correcte au message. Par conséquent, l'URL spécifiée peut être exclue de la vérification CSRF. Pour plus de détails, veuillez vous référer à : Comment exclure les URL spécifiées du CSRF dans Laravel.
PHP
<?php use Overtrue\Wechat\Payment; use Overtrue\Wechat\Payment\Order; use Overtrue\Wechat\Payment\Business; use Overtrue\Wechat\Payment\UnifiedOrder; /** * 第 1 步:定义商户 */ $business = new Business( APP_ID, APP_KEY, MCH_ID, MCH_KEY ); /** * 第 2 步:定义订单 */ $order = new Order(); $order->body = 'test body'; $order->out_trade_no = md5(uniqid().microtime()); $order->total_fee = '1'; // 单位为 “分”, 字符串类型 $order->openid = OPEN_ID; $order->notify_url = 'http://xxx.com/wechat/payment/notify'; /** * 第 3 步:统一下单 */ $unifiedOrder = new UnifiedOrder($business, $order); /** * 第 4 步:生成支付配置文件 */ $payment = new Payment($unifiedOrder); Javascript var WXPayment = function() { if( typeof WeixinJSBridge === 'undefined' ) { alert('请在微信在打开页面!'); return false; } WeixinJSBridge.invoke( 'getBrandWCPayRequest', <?php echo $payment->getConfig(); ?>, function(res) { switch(res.err_msg) { case 'get_brand_wcpay_request:cancel': alert('用户取消支付!'); break; case 'get_brand_wcpay_request:fail': alert('支付失败!(' res.err_desc ')'); break; case 'get_brand_wcpay_request:ok': alert('支付成功!'); break; default: alert(JSON.stringify(res)); break; } } ); } HTML <button type="button" onclick="WXPayment()"> 支付 ¥<?php echo ($order->total_fee / 100); ?> 元 </button>
Notification de paiement
<?php use Overtrue\Wechat\Payment\Notify; $notify = new Notify( APP_ID, APP_KEY, MCH_ID, MCH_KEY ); $transaction = $notify->verify(); if (!$transaction) { $notify->reply('FAIL', 'verify transaction error'); } // var_dump($transaction); echo $notify->reply();
4. Utilisation dans Lumen
De plus, laravel-wechat prend également en charge Lumen. Après avoir utilisé Composer pour installer laravel-wechat, vous devez ajouter cette ligne de code autour de la ligne 82 dans bootstrap/app.php :
$app->register(OvertrueLaravelWechatServiceProvider::class);
En même temps, configurez les options suivantes dans ENV :
WECHAT_USE_ALIAS=false WECHAT_APPID=xxx WECHAT_SECRET=xxx WECHAT_TOKEN=xxx WECHAT_ENCODING_KEY=xxx
Si vous avez l'habitude d'utiliser config/wechat.php pour configurer, n'oubliez pas d'ajouter bootstrap/app.php après la ligne 19 :
$app->configure('wechat');
Bien sûr, en plus, laravel-wechat fournit également davantage de support pour le SDK WeChat.
Recommandations associées :
Exemple d'interface PHP Alipay cours approfondi
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Les dernières versions de Laravel 9 et CodeIgniter 4 fournissent des fonctionnalités et des améliorations mises à jour. Laravel9 adopte l'architecture MVC et fournit des fonctions telles que la migration de bases de données, l'authentification et le moteur de modèles. CodeIgniter4 utilise l'architecture HMVC pour fournir le routage, l'ORM et la mise en cache. En termes de performances, le modèle de conception basé sur le fournisseur de services de Laravel9 et le framework léger de CodeIgniter4 lui confèrent d'excellentes performances. Dans les applications pratiques, Laravel9 convient aux projets complexes qui nécessitent de la flexibilité et des fonctions puissantes, tandis que CodeIgniter4 convient au développement rapide et aux petites applications.

Pour les débutants, CodeIgniter a une courbe d'apprentissage plus douce et moins de fonctionnalités, mais couvre les besoins de base. Laravel offre un ensemble de fonctionnalités plus large mais a une courbe d'apprentissage légèrement plus raide. En termes de performances, Laravel et CodeIgniter fonctionnent bien. Laravel dispose d'une documentation plus complète et d'un support communautaire actif, tandis que CodeIgniter est plus simple, léger et possède de solides fonctionnalités de sécurité. Dans le cas pratique de la création d'une application de blog, EloquentORM de Laravel simplifie la manipulation des données, tandis que CodeIgniter nécessite une configuration plus manuelle.

Lors du choix d'un framework pour de grands projets, Laravel et CodeIgniter ont chacun leurs propres avantages. Laravel est conçu pour les applications d'entreprise, offrant une conception modulaire, une injection de dépendances et un ensemble de fonctionnalités puissantes. CodeIgniter est un framework léger plus adapté aux projets de petite et moyenne taille, mettant l'accent sur la rapidité et la facilité d'utilisation. Pour les grands projets avec des exigences complexes et un grand nombre d'utilisateurs, la puissance et l'évolutivité de Laravel sont plus adaptées. Pour les projets simples ou les situations avec des ressources limitées, les capacités de développement légères et rapides de CodeIgniter sont plus idéales.

Laravel - Artisan Commands - Laravel 5.7 est livré avec une nouvelle façon de traiter et de tester de nouvelles commandes. Il inclut une nouvelle fonctionnalité de test des commandes artisanales et la démonstration est mentionnée ci-dessous ?

Pour les petits projets, Laravel convient aux projets plus importants qui nécessitent des fonctionnalités et une sécurité élevées. CodeIgniter convient aux très petits projets qui nécessitent légèreté et facilité d'utilisation.

Laravel - Artisan Console - Le framework Laravel fournit trois outils principaux d'interaction via la ligne de commande, à savoir : Artisan, Ticker et REPL. Ce chapitre explique en détail Artisan.

Laravel - Personnalisations de pagination - Laravel inclut une fonctionnalité de pagination qui aide un utilisateur ou un développeur à inclure une fonctionnalité de pagination. Le paginateur Laravel est intégré au générateur de requêtes et à Eloquent ORM. La méthode paginate automatique

Récemment, "Black Myth : Wukong" a attiré une énorme attention dans le monde entier. Le nombre d'utilisateurs en ligne simultanés sur chaque plateforme a atteint un nouveau sommet. Ce jeu a connu un grand succès commercial sur plusieurs plateformes. La version Xbox de "Black Myth : Wukong" a été reportée. Bien que "Black Myth : Wukong" soit sorti sur les plateformes PC et PS5, il n'y a pas eu de nouvelles définitives concernant sa version Xbox. Il est entendu que le responsable a confirmé que "Black Myth : Wukong" serait lancé sur la plateforme Xbox. Cependant, la date précise de lancement n’a pas encore été annoncée. Il a été récemment rapporté que le retard de la version Xbox était dû à des problèmes techniques. Selon un blogueur concerné, il a appris grâce aux communications avec les développeurs et les « initiés Xbox » lors de la Gamescom que la version Xbox de « Black Myth : Wukong » existe.
