Heim > Artikel > Backend-Entwicklung > Implementierung der PHP-Online-Zahlungsfunktion (Alipay)
(2) Die Website des Einkaufszentrums empfängt die Anfrage und speichert die Bestelldaten in der Datenbank oder auf anderen Speichermedien
(3) Kehrt zur Bestellbestätigungsseite zurück, auf der der Bestellbetrag und andere Informationen angezeigt werden sollen (die Bestelloberfläche nach dem Klicken auf „Jetzt kaufen“)
(4) Der Benutzer bestätigt die Zahlung und leitet eine Zahlungsanforderung ein. Hinweis: Die Zahlungsanforderung wird an das Zahlungsgateway (z. B. Alipay, Online-Banking) und nicht an die Website des Einkaufszentrums gesendet.
(5) Zeigen Sie die Zahlungsseite an (diese Schnittstelle ist die gleiche Schnittstelle wie Alipay)
(6) Der Benutzer gibt die Authentifizierungsinformationen ein und übermittelt sie (das Scannen des QR-Codes ist relativ praktisch)
(7 ) Hier gibt es zwei Schritte: Nach erfolgreicher Abbuchung springt die Seite zur Zahlungsergebnisseite (die dem Benutzer angezeigt wird) und der andere ist die Zahlungsbenachrichtigung. Diese beiden Schritte können gleichzeitig ausgeführt werden Nach Erhalt der Zahlungsbenachrichtigung überprüft die Website des Einkaufszentrums gemäß den
Verifizierungsregeln die Gültigkeit der Informationen und nimmt entsprechende Änderungen vor (z. B. wenn gültig, ändern Sie die Bestellung in den Status „Bezahlt“ , wenn ungültig, ändern Sie die Bestellung in den unbezahlten Status). Am Beispiel Alipay: Wenn Sie die Alipay-
in Ihre Website integrieren möchten, müssen Sie zunächst über ein Alipay-Konto verfügen, dann das Online-Zahlungsgeschäft mit Alipay beantragen und einen Vertrag unterzeichnen . Nach Inkrafttreten der Vereinbarung stellt Alipay der Website eine Partner-ID und einen Sicherheits-Verifizierungscode zur Verfügung. Mit diesen beiden Dingen können Sie die Alipay-Schnittstelle gemäß dem Alipay-Schnittstellendokument entwickeln, wie in den Schritten gezeigt oben Nur die Schritte 4 und 7 ermöglichen den Informationsaustausch zwischen dem Einkaufszentrum und dem Zahlungsgateway. Schritt 4 bezieht sich auf das Senden der Daten an das Zahlungsgateway (Alipay). Schritt 7 ist der Benachrichtigungsüberprüfungsteil. Das Überprüfungsgateway überprüft die Informationen gemäß den Überprüfungsregeln und antwortet Wir entwickeln fast jede Zahlungsschnittstelle. Wenn es um die Schnittstelle geht, liegt der Schwerpunkt auf der Entwicklung dieser beiden Teile. Wenn Sie die Prinzipien der Zahlungsschnittstelle verstehen, wird es nicht schwierig sein, die Zahlungsschnittstelle zu entwickeln. Es sollte betont werden, dass wir, wenn wir den gesamten Prozess testen möchten, über ein Händlerkonto (Signaturkonto) verfügen müssen, was bedeutet, dass wir nach der Alipay-Überprüfung eine Geschäftslizenz und andere Materialien einreichen müssen > ist übergeben, wir können mit der Kontonummer zur Zahlung fortfahren. (Dies steht Einzelpersonen selten zur Verfügung. Sie können es im Namen eines Unternehmens bei der Entwicklung beantragen) 3. Alipay-SchnittstellenzugriffSchnittstelle
Einführung Nachfolgend zeigen wir den Geschäftslogikprozess der Sofortzahlung:
Schritt 1: Käufer wählt das Produkt seiner Wahl
Schritt 1: Klicken Sie auf „Jetzt kaufen“
Schritt 2: Zur Checkout-Seite springen
2. Wenn Sie kein mobiles Bezahlen verwenden möchten, können Sie wie oben gezeigt auf der rechten Seite der Seite auf „Konto anmelden“ klicken und Ihr Alipay eingeben Konto und Passwort zum Anmelden.
Bitte beziehen Sie sich auf Alipay DSA, RSA, MD5 Drei Signaturmethoden. Es wird empfohlen, das offizielle Tool von Alipay zu verwenden. Klicken Sie hier, um fortzufahren.
(1) Laden Sie die offizielle Datei (Demo) herunter und klicken Sie zum Herunterladen.
(2) Konfigurieren Sie Entwicklerinformationen in DEMO, suchen Sie die Datei alipay.config.php im Verzeichnis und öffnen Sie sie. Der Inhalt lautet wie folgt:
(3) Suchen Sie in der Konfigurationsdatei die folgenden Parameter für die entsprechende Konfiguration:
(4) Wenn Sie möchten MD5-Signaturmethode, bitte entsprechend der MD5-Methode konfigurieren: Einzelheiten finden Sie im dritten Schritt
(5), um eine Verbindung mit unserem PHP-Code herzustellen. Wir können sehen, dass es eine weitere Datei mit dem Namen alipayapi.php, diese Datei wird verwendet, um Bestellinformationen zu akzeptieren, und die Bestellparameter werden in Form von Post an diese Datei übergeben. Diese Datei hat referenziertalipay.config.php, also jeder Die Grundkonfiguration muss korrekt sein. Nach erfolgreicher Übernahme der Parameter wird zur von Alipay vorgefertigten Zahlungsschnittstelle gesprungen.
(6) Zahlungsergebnisse akzeptieren: Synchrone Rückgabe (synchrone Sprungbenachrichtigung) und asynchronen Rückruf konfigurieren ( asynchrone Benachrichtigung). In der Konfigurationsdatei gibt es zwei Parameter
return_url und notification_url, die jeweils für die Seite „return_url“ bzw. „notify_url“ in DEMO konfiguriert werden können. Synchrone Rückgaben werden mit der GET-Methode und asynchrone Benachrichtigungen mit der POST-Methode abgerufen. Es gibt eine Zeitüberschreitung von 1 Minute für die synchrone Rückgabeüberprüfung und es gibt keine Zeitbegrenzung für die asynchrone Benachrichtigungsüberprüfung. Sowohl die Seite „return_url“ als auch die Seite „notify_url“ überprüfen die Daten mithilfe der Signaturüberprüfungsmethode AlipayNotify.verify(). (7) Endgültiges Urteil: Beurteilen Sie das Feld „trade_status“ (Transaktionsstatus) im Rückgabeparameter und schreiben Sie den Geschäftslogikcode für die Ausführung.
Das obige ist der detaillierte Inhalt vonImplementierung der PHP-Online-Zahlungsfunktion (Alipay). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!