Position actuelle: Accueil> Derniers articles> Tutoriel d'intégration de paiement PHP: Guide de mise en œuvre complet du paiement Alipay et WeChat

Tutoriel d'intégration de paiement PHP: Guide de mise en œuvre complet du paiement Alipay et WeChat

M66 2025-06-22

Notes d'étude PHP: Intégration de paiement Alipay et WeChat

Avec la popularité du paiement mobile et la croissance de la demande des utilisateurs, le paiement Alipay et WeChat est devenu les méthodes de paiement en ligne les plus courant. L'intégration de ces deux méthodes de paiement est devenue une compétence incontournable lors du développement de plateformes de commerce électronique ou de services en ligne. Cet article présentera le mode d'intégration du paiement Alipay et WeChat basé sur le langage PHP, et fournira des exemples de code détaillés pour aider les développeurs à réaliser efficacement les fonctions de paiement.

1. Intégration de paiement Alipay

En tant que plate-forme de paiement tierce la plus utilisée en Chine, Alipay fournit des interfaces de développement complètes et une prise en charge des documents riches. Voici les principales étapes pour intégrer le paiement Alipay basé sur PHP:

  1. Pour demander un compte de développeur Alipay, vous devez enregistrer un compte de développeur sur la plate-forme ouverte Alipay pour obtenir l'ID et la clé d'application.
  2. Téléchargez le SDK Alipay PHP Le SDK officiel peut être obtenu via GitHub et introduit dans le projet après le téléchargement.
  3. L'introduction du fichier Core SDK garantit que les fichiers suivants sont inclus dans le projet:
    - aopsdk.php
    - aopcertification.php
    - aopclient.php
  4. Créez une instance Alipay pour configurer l'ID d'application et la clé dans le code et initialisez le client Alipay:
 require_once 'path/to/AopSdk.php';

$appId = 'your_app_id'; // Remplacer par une application réelleID
$privateKey = 'your_private_key'; // Remplacer par la clé privée réelle
$publicKey = 'alipay_public_key'; // Remplacer par la clé publique Alipay

$alipay = new AopClient();
$alipay->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$alipay->appId = $appId;
$alipay->rsaPrivateKey = $privateKey;
$alipay->alipayrsaPublicKey = $publicKey;
  1. Initier la demande de paiement Utilisez le client Alipay pour créer une commande et lancer le paiement:
 $bizContent = [
  'subject' => 'Ordre de test',
  'out_trade_no' => 'test_order_20220101',
  'total_amount' => '0.01',
  'product_code' => 'FAST_INSTANT_TRADE_PAY',
];

$request = new AlipayTradePagePayRequest();
$request->setNotifyUrl('your_notify_url');  // Adresse de notification asynchrone
$request->setReturnUrl('your_return_url');  // Adresse de saut synchrone
$request->setBizContent(json_encode($bizContent, JSON_UNESCAPED_UNICODE));

$response = $alipay->pageExecute($request);
echo $response;
  1. Une fois le résultat de paiement traité, Alipay sera envoyé à l'arrière-plan par le biais de notifications asynchrones et la vérification logique et le traitement correspondants sont requis:
 $alipayPublicKey = 'alipay_public_key'; // Clé publique Alipay
$verifyResult = $alipay->rsaCheckV1($_POST, $alipayPublicKey, 'RSA2');

if ($verifyResult) {
  // La vérification est réussie,Gestion de la logique commerciale de commande
  echo 'success';
} else {
  // Échec de la vérification
  echo 'fail';
}

2. Intégration de paiement WeChat

WeChat Pay est une plate-forme de paiement sous Tencent, et il a un taux de pénétration extrêmement élevé parmi les utilisateurs mobiles. Ce qui suit introduit le processus de paiement WECHAT intégré PHP:

  1. Demandez un compte de développeur WeChat pour enregistrer un compte sur la plate-forme Open WeChat pour obtenir l'ID d'application, le numéro de marchand et la clé API.
  2. Présentation du SDK WECHAT PAY PHP Le SDK officiel peut être téléchargé et introduit via GitHub.
  3. Créer des informations d'application de configuration d'instance de paiement WeChat et initialiser le client de paiement WeChat:
 require_once 'path/to/WxPay.Api.php';

$appId = 'your_app_id';         // applicationID
$merchantId = 'your_merchant_id'; // Numéro de marchand
$apiKey = 'your_api_key';       // APIClé

$wxPayConfig = new WxPayConfig();
$wxPayConfig->SetAppId($appId);
$wxPayConfig->SetMerchantId($merchantId);
$wxPayConfig->SetKey($apiKey);

$wxPay = new WxPayApi($wxPayConfig);
  1. Organisez une demande de paiement pour créer des commandes de paiement à l'aide de l'API WeChat Pay, telles que le paiement sur le compte officiel de WECHAT:
 $wxPayData = new WxPayUnifiedOrder();
$wxPayData->SetBody('Ordre de test');
$wxPayData->SetOutTradeNo('test_order_20220101');
$wxPayData->SetTotalFee(1); // Par unité
$wxPayData->SetTradeType('JSAPI');
$wxPayData->SetOpenId('your_open_id'); // utilisateurOpenID

$result = $wxPay->unifiedOrder($wxPayData);
$jsApiParameters = $wxPay->getJsApiParameters($result['prepay_id']);
  1. Une fois le résultat de paiement traité, l'arrière-plan recevra des notifications asynchrones et traitera l'état de la commande:
 $wxPayNotify = new WxPayNotify($wxPayConfig);
$wxPayNotify->Handle(false);
$orderInfo = $wxPayNotify->GetPayOrder();

if ($orderInfo['return_code'] === 'SUCCESS' && $orderInfo['result_code'] === 'SUCCESS') {
  // 支付La vérification est réussie,Commandes de traitement
  $wxPayNotify->ReplyNotify('SUCCESS');
} else {
  // Échec de la vérification,Retour à la notification de défaillance
  $wxPayNotify->ReplyNotify('FAIL');
}

Résumer

Cet article présente systématiquement la façon d'intégrer le paiement d'alipay et de WeChat via PHP, y compris les étapes complètes de la demande de compte, le téléchargement du SDK, l'initiation de la demande de paiement et le traitement des résultats de paiement, et est équipé d'exemples de code pratiques. Dans le développement réel, il est recommandé de faire des ajustements flexibles au processus en fonction des besoins de l'entreprise. J'espère que ce contenu de cet article pourra vous aider à compléter avec succès le développement et le lancement des fonctions de paiement.