Implémentation de la fonction de paiement en ligne php (Alipay)

PHPz
Libérer: 2023-03-07 09:58:02
original
7649 Les gens l'ont consulté
Dans le processus de mise en œuvre de sites Web de commerce électronique, nous impliquons souvent la fonction de paiement. Actuellement, les paiements tiers les plus populaires sont Alipay et WeChat. Les paiements dits tiers sont ceux qui ont signé des contrats avec des grands. banques et disposent d'une plate-forme de support aux transactions fournie par une institution tierce indépendante avec une certaine force et crédibilité. Dans les transactions via une plateforme de paiement tierce, une fois que l'acheteur a acheté les marchandises, il utilise le compte fourni par la plateforme tierce pour payer les marchandises, et le tiers informe le vendeur de l'arrivée des marchandises. Cet article prend l'accès Alipay comme un cas.

1. Organigramme de base

Implémentation de la fonction de paiement en ligne php (Alipay)

Processus de paiement

2. Analyse détaillée des étapes :

( 1) L'utilisateur lance une demande de confirmation de la commande sur le site Web du centre commercial (par exemple, cliquez sur Acheter maintenant)
(2) Le site Web du centre commercial reçoit la demande et enregistre les données de la commande dans la base de données ou sur un autre support de stockage
(3) Retour à la page de confirmation de commande, sur la page Le montant de la commande et d'autres informations doivent être affichées (l'interface de commande après avoir cliqué sur Acheter maintenant)
(4) L'utilisateur confirme le paiement et initie une demande de paiement. Remarque : La demande de paiement est envoyée à la passerelle de paiement (telle qu'Alipay, banque en ligne) plutôt qu'au site Web du centre commercial.
(5) Afficher la page de paiement (cette interface est la même interface qu'Alipay)
(6) L'utilisateur remplit les informations d'authentification et les soumet (scanner le code QR est relativement pratique)
(7 ) Il y a deux étapes ici. L'une est une fois la déduction réussie, la page passe à la page de résultat du paiement (affichée à l'utilisateur), et l'autre est la notification de paiement. Ces deux étapes peuvent être exécutées en même temps en aucun cas. commande particulière. Après avoir reçu la notification de paiement, le site Web du centre commercial vérifie selon les règles de vérification Validité des informations et apporte les modifications correspondantes (par exemple : si valide, changez la commande en statut payé , si invalide, changez la commande en statut impayé).

Prenons Alipay comme exemple : si vous souhaitez intégrer l'interface Alipay dans votre site Web, vous devez d'abord avoir un compte Alipay, puis postuler pour une activité de paiement en ligne avec Alipay et signer un accord . Une fois l'accord entré en vigueur, Alipay donnera au site Web un identifiant de partenaire et un code de vérification de Sécurité Avec ces deux éléments, vous pourrez développer l'interface Alipay conformément au document d'interface Alipay, comme indiqué dans les étapes. ci-dessus Seules les étapes 4 et 7 permettent un échange d'informations entre le centre commercial et la passerelle de paiement. L'étape 4 fait référence à l'envoi des données à la passerelle de paiement (Alipay). L'étape 7 est la partie de vérification de la notification. La passerelle de vérification demande une certaine adresse du site Web. Le site Web vérifie les informations conformément aux règles de vérification, enregistre et répond. développent presque tous les paiements. En ce qui concerne l'interface, l'accent est mis sur le développement de ces deux parties. Si vous comprenez les principes de l'interface de paiement, il ne sera pas difficile de développer l'interface de paiement. Il convient de souligner que si nous voulons tester l'ensemble du processus, nous devons alors avoir un compte marchand (compte signataire), ce qui signifie que nous devons soumettre une licence commerciale et d'autres documents à Alipay Après Alipay examen est passé, nous pouvons procéder au numéro de compte pour le paiement. (Ceci est rarement disponible pour les particuliers. Vous pouvez en demander un au nom d'une entreprise lors du développement)

3. Accès à l'interface Alipay

Interface

Introductionet tests<.> Alipay propose actuellement plusieurs interfaces telles que des transactions garanties, un paiement instantané standard et des fonctions doubles. Il n'y a que quelques différences dans les fonctions, mais la méthode d'intégration du site Web est la même. En prenant comme exemple l'interface de compte instantané standard, après avoir signé un accord avec Alipay (c'est-à-dire après être devenu un commerçant officiel), plusieurs étapes sont nécessaires pour terminer l'intégration. Pour chaque fonction, la plateforme de développement d'Alipay a répertorié des étapes détaillées et des études de cas. Pour plus d'informations sur la façon de signer un contrat, veuillez visiter Alipay Verification
Ci-dessous, nous montrons le processus de logique métier du paiement instantané :

Étape 1 : L'acheteur choisit le produit de son choix

Implémentation de la fonction de paiement en ligne php (Alipay)
Étape 1 : Cliquez sur Acheter maintenant

Étape 2 : Accédez à la page de paiement

1. Les utilisateurs peuvent ouvrir le portefeuille mobile et sélectionner "Scan Scan", pointez l'écran vers l'écran pour scanner le code QR, et après que le téléphone mobile vous demande le paiement, sélectionnez l'outil de paiement et entrez le mot de passe pour payer


Implémentation de la fonction de paiement en ligne php (Alipay)Scan

2. Si vous ne souhaitez pas utiliser le paiement mobile, vous pouvez cliquer sur "Connexion au paiement du compte" sur le côté droit de la page comme indiqué ci-dessus, entrez votre compte Alipay et votre mot de passe pour vous connecter.



Implémentation de la fonction de paiement en ligne php (Alipay)Connectez-vous à votre compte pour payer

Étape 3 : L'acheteur sélectionne le mode de paiement

Implémentation de la fonction de paiement en ligne php (Alipay)

Sélectionnez le mode de paiement

Étape 4 : Paiement réussi

Implémentation de la fonction de paiement en ligne php (Alipay)

Paiement réussi

Montrons les étapes pour y accéder :

Étape 1 : Obtenez le PID, le développeur se connecte à la plateforme ouverte, cliquez sur " Gestion des comptes et des clés" dans le coin supérieur droit.

Implémentation de la fonction de paiement en ligne php (Alipay)

Obtenir le PID

Étape 2 : Sélectionnez « Clé du partenaire » pour interroger l'identité du partenaire (PID), un nombre pur à 16 chiffres commençant par 2088.

Implémentation de la fonction de paiement en ligne php (Alipay)

Clé

Étape 3 : Configurer la clé secrète

Veuillez vous référer à Alipay DSA, RSA, MD5 Trois méthodes de signature, il est recommandé d'utiliser l'outil officiel fourni par Alipay, cliquez ici pour y aller.

Étape 4 : Accédez au projet

(1) Téléchargez le fichier officiel (démo) et cliquez pour télécharger.
(2) Configurez les informations sur le développeur dans DEMO, recherchez le fichier alipay.config.php dans le répertoire et ouvrez-le, le contenu est le suivant :

Implémentation de la fonction de paiement en ligne php (Alipay)

Code de configuration


(3) Recherchez les paramètres suivants dans le fichier de configuration pour la configuration correspondante :

Implémentation de la fonction de paiement en ligne php (Alipay)

Paramètres

Implémentation de la fonction de paiement en ligne php (Alipay)

Trouver cette pièce


(4) Si vous choisissez Méthode de signature MD5, veuillez configurer selon la méthode MD5 : Pour plus de détails, voir la troisième étape
(5) pour vous connecter avec notre code php Nous pouvons voir qu'il existe un autre fichier nommé alipayapi.php , ce fichier est utilisé pour accepter les informations de commande, et les paramètres de commande sont transmis à ce fichier sous forme de message. Ce fichier a référencéalipay.config.php, donc celui de tout le monde. La configuration de base doit être correcte. Après avoir accepté avec succès les paramètres, vous passerez à l'interface de paiement pré-écrite par Alipay.

Implémentation de la fonction de paiement en ligne php (Alipay)

fichier alipayapi.php

(6) Accepter les résultats de paiement : configurer le retour synchrone (notification de saut synchrone) et le rappel asynchrone ( notification asynchrone). Il y a deux paramètres
return_url et notification_url dans le fichier de configuration, qui peuvent être configurés respectivement sur la page return_url et la page notify_url dans DEMO. Les retours synchrones sont obtenus à l'aide de la méthode GET et les notifications asynchrones sont obtenues à l'aide de la méthode POST. Il existe un délai d'attente d'une minute pour la vérification des retours synchrones et il n'y a aucune limite de temps pour la vérification des notifications asynchrones. Les pages return_url et notify_url vérifieront les données à l'aide de la méthode de vérification de signature AlipayNotify.verify(). (7) Jugement final : jugez par le champ trade_status (statut de la transaction) dans le paramètre de retour et écrivez le code de logique métier d'exécution.

Implémentation de la fonction de paiement en ligne php (Alipay)

Capture d'écran 2016-12-15 16.30.28.png

Remarque : la page notify_url ne peut renvoyer que le succès, notification asynchrone. ne peut pas y avoir de code HTML sur la page. Veuillez vous référer à la notification asynchrone pour les résultats de paiement.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!