Maison développement back-end tutoriel php Développement PHP : Comment implémenter la fonction de paiement WeChat

Développement PHP : Comment implémenter la fonction de paiement WeChat

Sep 20, 2023 am 10:52 AM
微信支付 php开发 实现

Développement PHP : Comment implémenter la fonction de paiement WeChat

Développement PHP : Comment mettre en œuvre la fonction de paiement WeChat nécessite des exemples de code spécifiques

Dans le processus de vulgarisation et de développement du paiement mobile, le paiement WeChat est devenu l'un des outils de paiement auxquels font confiance la majorité des utilisateurs. En tant que développeur PHP, maîtriser et mettre en œuvre la fonction de paiement WeChat est très important pour les sites Web commerciaux ou les applications de commerce électronique. Cet article explique comment utiliser le langage PHP pour implémenter la fonction de paiement WeChat et fournit des exemples de code spécifiques.

  1. Préparation

Avant de commencer, nous devons préparer les conditions nécessaires suivantes :

  • Un compte développeur WeChat valide et activer la fonction de paiement WeChat
  • Environnement d'exécution PHP, il est recommandé d'utiliser la version PHP7 et supérieure
  • Installé et configuré l'extension cURL
  • Téléchargé et importé le SDK (Kit de développement) de WeChat Pay
  1. Configurer les informations de paiement de base

Avant de développer la fonction de paiement, nous devons d'abord configurer quelques informations de base, notamment :

  • Numéro marchand (mch_id) : l'identification unique du commerçant sur la plateforme de paiement WeChat
  • Application ID (appid) : l'identifiant de l'application enregistré par le développeur sur la plateforme ouverte WeChat
  • Clé API (key) : utilisée pour la signature et Clé pour vérifier les messages de paiement
  • Chemin du certificat : Chemin du certificat utilisé pour vérifier les résultats de paiement renvoyés par le serveur de paiement WeChat

Dans le code, ces informations peuvent être définies sous forme de constantes ou de fichiers de configuration pour faciliter les appels et la gestion ultérieurs.

define('MCH_ID', '商户号');
define('APPID', '应用ID');
define('KEY', 'API密钥');
define('CERT_PATH', '证书路径');
Copier après la connexion
  1. Générer un ordre de paiement

Une fois que l'utilisateur a cliqué sur le bouton de paiement, nous devons générer un ordre de paiement et le soumettre au serveur de paiement WeChat pour traitement. Voici un exemple de code simple pour générer un ordre de paiement :

function createOrder($body, $out_trade_no, $total_fee, $notify_url) {
    $params = array(
        'appid' => APPID,
        'mch_id' => MCH_ID,
        'nonce_str' => uniqid(),
        'body' => $body,
        'out_trade_no' => $out_trade_no,
        'total_fee' => $total_fee,
        'spbill_create_ip' => $_SERVER['REMOTE_ADDR'],
        'notify_url' => $notify_url,
        'trade_type' => 'APP'
    );

    $params['sign'] = generateSign($params);

    $xml = arrayToXml($params);

    $response = sendRequest('https://api.mch.weixin.qq.com/pay/unifiedorder', $xml);

    $result = xmlToArray($response);

    return $result;
}

function generateSign($params) {
    ksort($params);

    $string = '';
    foreach ($params as $key => $value) {
        if ($key != 'sign' && $value != '') {
            $string .= "{$key}={$value}&";
        }
    }

    $string .= "key=" . KEY;

    return strtoupper(md5($string));
}

function arrayToXml($array) {
    $xml = "<xml>";
    foreach ($array as $key => $value) {
        $xml .= "<{$key}><![CDATA[{$value}]]></{$key}>";
    }
    $xml .= "</xml>";

    return $xml;
}

function sendRequest($url, $data) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');
    curl_setopt($ch, CURLOPT_SSLCERT, CERT_PATH);
    curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');
    curl_setopt($ch, CURLOPT_SSLKEY, CERT_PATH);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

    $response = curl_exec($ch);
    curl_close($ch);

    return $response;
}
Copier après la connexion

Dans le code ci-dessus, la fonction createOrder est utilisée pour générer un ordre de paiement et appeler l'interface de paiement WeChat (https://api.mch.weixin.qq. com/pay/unifiedorder ) pour créer un ticket de transaction de prépaiement. La fonction generateSign est utilisée pour générer une signature, la fonction arrayToXml est utilisée pour convertir le tableau de paramètres au format XML et la fonction sendRequest est utilisée pour envoyer une requête HTTP.

  1. Traitement des résultats de paiement

Le serveur de paiement WeChat enverra les résultats de paiement à notre URL de rappel prédéfinie via POST. Nous devons analyser les résultats de paiement dans le code de l'URL de rappel et effectuer les opérations correspondantes si nécessaire. Voici un exemple de code simple pour le traitement des résultats de paiement :

$xml = file_get_contents("php://input");
$data = xmlToArray($xml);

if (isset($data['result_code']) && $data['result_code'] == 'SUCCESS') {
    // 支付成功,更新订单状态等操作
    // ...

    $response = array(
        'return_code' => 'SUCCESS',
        'return_msg' => 'OK'
    );
} else {
    // 支付失败,记录错误日志等操作
    // ...

    $response = array(
        'return_code' => 'FAIL',
        'return_msg' => 'ERROR'
    );
}

$responseXml = arrayToXml($response);
echo $responseXml;
Copier après la connexion

Dans le code ci-dessus, nous obtenons le XML du résultat de paiement de POST via la fonction file_get_contents et le convertissons en un tableau associatif. Si le result_code dans le résultat du paiement est SUCCESS, cela signifie que le paiement a réussi et que nous pouvons effectuer les mises à jour correspondantes du statut de la commande et d'autres opérations ; sinon, cela signifie que le paiement a échoué et nous pouvons enregistrer des journaux d'erreurs et d'autres opérations ;

Ce qui précède est un exemple simple d'utilisation de PHP pour implémenter la fonction de paiement WeChat. Grâce à ces codes, la fonction de paiement de base de WeChat peut être réalisée. Bien entendu, les projets réels peuvent impliquer davantage de considérations fonctionnelles et de sécurité, qui nécessitent un développement et un débogage plus approfondis en fonction de besoins spécifiques. J'espère que cet article vous aidera à comprendre et à mettre en œuvre la fonction de paiement WeChat.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment configurer le paiement WeChat pour Meituan Takeout Comment configurer le paiement WeChat Comment configurer le paiement WeChat pour Meituan Takeout Comment configurer le paiement WeChat Mar 12, 2024 pm 10:34 PM

Il existe de nombreux magasins d'alimentation et de collations proposés dans l'application de plats à emporter Meituan, et tous les utilisateurs de téléphones mobiles se connectent via leur compte. Ajoutez votre adresse de livraison personnelle et votre numéro de contact pour profiter du service de plats à emporter le plus pratique. Ouvrez la page d'accueil du logiciel, saisissez les mots-clés des produits et effectuez une recherche en ligne pour trouver les résultats des produits correspondants. Faites simplement glisser votre doigt vers le haut ou vers le bas pour acheter et passer une commande. La plateforme recommandera également des dizaines de restaurants à proximité avec des avis élevés en fonction de l'adresse de livraison. fourni par l'utilisateur. Le magasin peut également mettre en place différents modes de paiement. Vous pouvez passer une commande en un seul clic pour finaliser la commande. Le coursier peut organiser la livraison immédiatement et la vitesse de livraison est également très rapide. différents montants à utiliser. L'éditeur est désormais en ligne en détail pour les utilisateurs de plats à emporter Meituan. Nous vous montrons comment configurer le paiement WeChat. 1. Après avoir sélectionné le produit, soumettez la commande et cliquez sur Maintenant.

Xianyu peut-il payer avec WeChat ? Comment passer au mode de paiement WeChat ? Xianyu peut-il payer avec WeChat ? Comment passer au mode de paiement WeChat ? Mar 12, 2024 pm 12:19 PM

Quand tout le monde n'a rien à faire, ils choisiront de parcourir la plateforme Xianyu. Tout le monde peut constater qu'il existe un grand nombre de produits sur cette plateforme, ce qui peut permettre à chacun de voir divers produits d'occasion, même si ces produits sont d'occasion. produits, il n'y a absolument aucun problème avec la qualité de ces produits, donc tout le monde peut les acheter en toute confiance. Les prix sont très abordables, et ils permettent toujours à tout le monde de se retrouver en face-à-face avec ces produits. communiquer et mener certaines opérations de négociation de prix. Tant que tout le monde négocie correctement, vous pouvez choisir d'effectuer des transactions, et lorsque tout le monde paie ici, il veut effectuer un paiement WeChat, mais il semble que la plateforme ne soit pas autorisée. pour voir quelle est la situation spécifique. Xianyu

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Mar 24, 2024 am 11:27 AM

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Avec l’essor des réseaux sociaux, WeChat est devenu l’un des outils de communication indispensables dans la vie quotidienne des gens. Cependant, de nombreuses personnes peuvent rencontrer un problème : se connecter à plusieurs comptes WeChat en même temps sur le même téléphone mobile. Pour les utilisateurs de téléphones mobiles Huawei, il n'est pas difficile d'obtenir une double connexion WeChat. Cet article explique comment obtenir une double connexion WeChat sur les téléphones mobiles Huawei. Tout d'abord, le système EMUI fourni avec les téléphones mobiles Huawei offre une fonction très pratique : l'ouverture d'une double application. Grâce à la fonction de double ouverture de l'application, les utilisateurs peuvent simultanément

Comment payer avec WeChat sur Alibaba_Comment payer avec WeChat sur Alibaba 1688 Comment payer avec WeChat sur Alibaba_Comment payer avec WeChat sur Alibaba 1688 Mar 20, 2024 pm 05:51 PM

Alibaba 1688 est un site Web d'achat et de vente en gros, et les articles y sont beaucoup moins chers que Taobao. Alors, comment Alibaba utilise-t-il le paiement WeChat ? L'éditeur a compilé du contenu pertinent à partager avec vous. Les amis dans le besoin peuvent venir y jeter un œil. Comment Alibaba utilise-t-il WeChat pour payer ? Réponse : Le paiement WeChat ne peut pas être utilisé pour le moment ; allez dans [Alipay, paiement échelonné], caissier] peut être sélectionné ;

Partager les étapes pour demander un remboursement avec WeChat Pay Partager les étapes pour demander un remboursement avec WeChat Pay Mar 25, 2024 pm 06:31 PM

1. Tout d'abord, nous devons ouvrir l'application WeChat sur le téléphone mobile, puis cliquer pour nous connecter au compte WeChat, afin d'accéder à la page d'accueil de WeChat. 2. Cliquez sur le bouton [Moi] dans le coin inférieur droit de la page d'accueil de WeChat, puis sélectionnez l'option [Paiement] Nous cliquons pour accéder à la page de paiement. 3. Après avoir accédé à la page [Paiement], cliquez sur l'option [Porte-monnaie] pour entrer, puis cliquez sur [Facture] dans le coin supérieur droit de la page [Porte-monnaie].

Comment configurer le paiement WeChat sur Didi Chuxing Comment configurer le paiement WeChat Comment configurer le paiement WeChat sur Didi Chuxing Comment configurer le paiement WeChat Mar 13, 2024 pm 01:22 PM

L'application Didi Chuxing offre plus de commodité pour les déplacements quotidiens de chacun. Vous pouvez aller où vous voulez et tous les véhicules Didi sont de garde. Vous n'avez plus besoin d'attendre anxieusement. Des dizaines d'enveloppes rouges de taxi sont disponibles gratuitement. Ouvrez la page d'accueil du logiciel, saisissez le point de départ et la destination en fonction de votre itinéraire personnel, et choisissez librement parmi les véhicules de différents prix ci-dessous. Passez une commande en un clic et publiez l'itinéraire. Les chauffeurs Didi recevront la commande en quelques secondes et arriveront. à l'endroit désigné le plus rapidement possible. Pour l'emplacement, vérifiez simplement votre numéro de téléphone portable avant de monter dans le bus. Bien sûr, il existe de nombreuses façons de payer le tarif, notamment WeChat et Alipay, mais tout le monde utilise généralement WeChat It. Il est facile de configurer le paiement en un seul clic. Désormais, l'éditeur est en ligne et paie soigneusement pour Didi un par un. Les utilisateurs de Travel apportent la méthode de configuration du paiement WeChat. 1. Nous sommes sur le téléphone portable

Guide de programmation PHP : méthodes pour implémenter la séquence de Fibonacci Guide de programmation PHP : méthodes pour implémenter la séquence de Fibonacci Mar 20, 2024 pm 04:54 PM

Le langage de programmation PHP est un outil puissant pour le développement Web, capable de prendre en charge une variété de logiques et d'algorithmes de programmation différents. Parmi eux, l’implémentation de la séquence de Fibonacci est un problème de programmation courant et classique. Dans cet article, nous présenterons comment utiliser le langage de programmation PHP pour implémenter la séquence de Fibonacci et joindrons des exemples de code spécifiques. La suite de Fibonacci est une suite mathématique définie comme suit : le premier et le deuxième élément de la suite valent 1, et à partir du troisième élément, la valeur de chaque élément est égale à la somme des deux éléments précédents. Les premiers éléments de la séquence

Comment activer WeChat Pay ? Paramètres d'activation de WeChat Pay Comment activer WeChat Pay ? Paramètres d'activation de WeChat Pay Mar 14, 2024 am 10:00 AM

WeChat est une application de messagerie instantanée lancée par Tencent. Elle prend en charge la messagerie et la réception multiplateformes et multi-opérateurs. Elle possède de riches fonctions, notamment la voix, le chat vidéo et le partage dans Moments. WeChat Pay est une fonction de paiement de WeChat Wallet, offrant aux utilisateurs une expérience de paiement plus pratique. Apprenons comment activer WeChat Pay. Comment activer WeChat Pay ? Paramètres d'activation de WeChat Pay 1. Ouvrez WeChat sur votre téléphone mobile, cliquez sur [Moi] dans le coin inférieur droit pour accéder à la page d'accueil personnelle, 2. Cliquez sur l'option [Service]. 3. Cliquez ensuite sur l'icône [Portefeuille]. 4. Dans la section [Wallet], cliquez sur [Split Payment] pour accéder à la page d'introduction. 5. Au bas de la page d'introduction au paiement, cliquez sur le bouton [Afficher ma limite de paiement]. 6. Lisez attentivement la distribution

See all articles