Maison  >  Article  >  développement back-end  >  Comment développer Alipay et WeChat Pay en PHP ?

Comment développer Alipay et WeChat Pay en PHP ?

PHPz
PHPzoriginal
2023-05-12 19:51:351939parcourir

PHP est un langage de programmation côté serveur populaire largement utilisé dans les applications Internet. Dans des scénarios de transaction tels que le commerce électronique, Alipay et WeChat Pay sont actuellement l'un des modes de paiement les plus populaires. Cet article explique comment utiliser PHP pour développer le paiement Alipay et WeChat.

1. Développement du paiement Alipay

  1. Enregistrer un compte développeur

Enregistrer un compte développeur sur l'officiel Alipay site Internet, Ce n'est qu'après avoir effectué l'authentification du nom réel que les opérations de collecte et de remboursement peuvent être effectuées. Une fois l'enregistrement terminé, vous devez créer une application dans le centre de développement et obtenir l'appid, la clé privée RSA, la clé publique RSA et d'autres informations.

  1. SDK de paiement intégré

Les développeurs peuvent intégrer des fonctions de paiement dans leurs propres applications grâce au SDK fourni par Alipay, qui est relativement simple à utiliser. . Les étapes spécifiques incluent :

1) Téléchargez et décompressez le SDK Alipay, et copiez le répertoire "alipay" dans le projet

2) Introduisez le noyau du SDK Alipay dans le projet ; Fichier de classe du projet :

require_once(dirname(dirname(__FILE__))."/alipay/config.php");
require_once(dirname(dirname(__FILE__))."/alipay/ pagepay /service/AlipayTradeService.php");
require_once(dirname(dirname(__FILE__))."/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php");

3) Construire le paiement Paramètres de la demande :

$payRequestBuilder = new AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody("test");
$payRequestBuilder->setSubject("test") ;
$payRequestBuilder->setTotalAmount("0.01");
$payRequestBuilder->setOutTradeNo(date('YmdHis'));
$payRequestBuilder->setProductCode("FAST_INSTANT_TRADE_PAY" ) ;

4) Initier une demande de paiement :

$alipayService = new AlipayTradeService();
$result = $alipayService->pagePay($payRequestBuilder, $config ['return_url'],$config['notify_url']);

5) Traiter les résultats du paiement :

if($response->trade_status == ' TRADE_SUCCESS' ){

echo "支付成功";

} else {

echo "支付失败";

}

2. Développement du paiement WeChat

    #🎜 🎜# Enregistrez un compte développeur
Enregistrez un compte développeur sur le site officiel de WeChat Pay, liez le compte officiel ou le mini-programme et complétez la certification. Une fois l'inscription terminée, vous devez créer une application dans le centre de développement et obtenir l'appid, le numéro de commerçant, la clé API et d'autres informations.

    SDK de paiement intégré
Les développeurs doivent télécharger et introduire le SDK de paiement WeChat. Ici, nous prenons la version v3 de l'interface comme exemple. . Les étapes d'intégration sont les suivantes :

1) Téléchargez et décompressez le SDK, copiez le répertoire "lib" dans le projet et introduisez le fichier de la bibliothèque de classes principale :

require_once "lib/WxPay .Api.php";

require_once "lib/WxPay.Notify.php";

2) Construire les paramètres de la demande de paiement :

$ input = new WxPayUnifiedOrder( );

$input->SetBody("test");
$input->SetAttach("test");
$input->SetOut_trade_no( date('YmdHis' ));
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input- >SetTime_expire(date ("YmdHis", time() + 600));
$input->SetNotify_url("http://www.example.com/wxpay/notify.php");#🎜 🎜#$input- >SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");

3) Appelez l'API de commande unifiée :

$ result = WxPayApi::unifiedOrder($input);

$code_url = $result["code_url"];


4) Générer le code QR de paiement :

require_once "phpqrcode.php";

QRcode::png($code_url, 'qrcode.png');


5) Traiter les résultats du paiement :

#🎜 🎜#$notify = new PayNotifyCallBack();

$notify->Handle(false);

Ce qui précède sont les étapes de base pour utiliser PHP pour développer le paiement Alipay et WeChat. , il existe d'autres méthodes de paiement et des dizaines de langages de développement différents. Pour les développeurs, ils doivent choisir le mode de paiement et le langage de développement qui leur conviennent en fonction des besoins spécifiques de l'entreprise afin d'offrir une meilleure expérience de paiement et une meilleure qualité de service.

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:
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