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.
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:
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;
$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;
$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';
}
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:
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);
$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']);
$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');
}
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.