Avec la popularité et le développement du commerce électronique, les méthodes de paiement en ligne sûres et pratiques sont devenues un service indispensable pour les consommateurs. En tant que l'une des plus grandes plateformes de paiement en ligne en Chine, Alipay offre confiance et commodité à des centaines de millions d'utilisateurs. Pour les entreprises, c'est également un choix indispensable pour les activités de paiement. Cet article présentera comment utiliser la plateforme ouverte Alipay dans le cadre ThinkPHP6 pour aider les entreprises à fournir des services de paiement.
1. Préparation
Avant d'utiliser la plateforme ouverte Alipay pour le développement, l'enregistrement du développeur correspondant et la création de l'application sont requis. Les étapes spécifiques sont les suivantes :
1. Inscrivez-vous en tant que développeur
Tout d'abord, les développeurs doivent accéder à la plateforme ouverte Alipay (https://open.alipay.com/platform/home.htm) et terminer l'inscription pour obtenir l'ID du développeur et la KEY .
2. Créer une application
La création d'applications doit être effectuée dans le backend de la plateforme ouverte. Sélectionnez Créer une application et remplissez les informations de base de l'application.
Une fois la création terminée, l'ID de l'APP, la clé et d'autres informations associées seront générées.
2. Configurer le SDK Alipay Open Platform
Pay API est une interface ouverte couramment utilisée d'Alibaba Open Platform. L'utilisation de l'API Pay pour le paiement peut réduire considérablement la difficulté de développement. L'API Pay fournit une fonctionnalité de paiement prête à l'emploi, permettant aux utilisateurs de développer rapidement et facilement des processus de paiement complets.
1. Présentez le SDK
Pour développer la plateforme ouverte Alipay dans ThinkPHP6, vous devez d'abord introduire le SDK et ajouter :
"require": { "alipay/easysdk":"^2.1" }
Dans composer.json, exécutez composer install pour installer le SDK. Une fois terminé, vous pouvez continuer. Développement lié à Alipay.
2. Fichier de configuration
Pour configurer dans ThinkPHP6, vous devez créer un nouveau fichier de configuration config/easysdk.php, puis y copier le contenu suivant :
<?php return [ 'app_id' => '', //应用ID 'notify_url' => '', //支付回调通知地址 'return_url' => '', //支付结束后跳转地址 'ali_public_key' => '', //支付宝公钥 'private_key' => '', //应用私钥 'log' => [ //日志配置 'file' => './logs/easysdk.log', 'level' => 'debug', 'type' => 'daily', //按日志文件 ], 'http' => [ //API请求配置 'timeout' => 5.0, 'connect_timeout' => 5.0, ], ];
3. les préparations et les fichiers de configuration, vous pouvez lancer une demande de paiement dans ThinkPHP6. Les étapes spécifiques sont les suivantes :
1. Écrivez le contrôleur
Tout d'abord, vous devez créer un nouveau fichier de contrôleur AlipyController.php dans le répertoire app/controller. Écrivez le contenu suivant dans le fichier :
<?php namespace appcontroller; use thinkApp; use thinkhelperArr; use thinkacadeConfig; use alipayEasySDKKernelFactory; class AlipayController { public function pay() { //支付金额 $totalAmount = 10.00; $pay = Factory::payment(Config::get('easysdk')); //构造支付请求参数 $builder = $pay->common()->precreate( [ 'out_trade_no' => '20191120' . uniqid(), 'total_amount' => $totalAmount, 'subject' => '思音联合会 -- 支付测试', ] ); //发起支付请求,获取响应 $response = $builder->getResponse(); $qrCode = Arr::get($response->bizContent, 'qr_code'); //展示支付二维码 echo "<img src='{$qrCode}'>"; } }
2. Faire une demande
Entrez l'itinéraire du contrôleur ci-dessus dans le navigateur pour faire une demande de paiement. La page affichera le code QR de paiement.
Ci-dessus sont les étapes de développement des paiements à l'aide de la plateforme ouverte Alipay dans ThinkPHP6. L'utilisation de l'API Pay pour le paiement permet aux développeurs de se concentrer davantage sur le développement des processus métier et de réduire le temps et les coûts de développement. Dans le même temps, les méthodes de paiement proposées par Alipay sont également très sûres et pratiques, ce qui facilite la tâche des entreprises.
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!