Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

PHPz
PHPzOriginal
2017-04-04 14:51:187690Durchsuche
Bei der Implementierung von E-Commerce-Websites beziehen wir häufig die Zahlungsfunktion ein. Derzeit sind Alipay und WeChat die beliebtesten Zahlungen von Drittanbietern Banken verfügen über eine Transaktionsunterstützungsplattform, die von einer unabhängigen Drittinstitution mit einer gewissen Stärke und Glaubwürdigkeit bereitgestellt wird. Bei Transaktionen über eine Zahlungsplattform eines Drittanbieters nutzt der Käufer nach dem Kauf der Ware das von der Drittanbieterplattform bereitgestellte Konto, um die Ware zu bezahlen, und der Dritte benachrichtigt den Verkäufer über den Eingang der Zahlung. In diesem Artikel wird der Alipay-Zugriff als Beispiel betrachtet.

1. Grundlegendes Flussdiagramm

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Zahlungsprozess

2. Detaillierte Schrittanalyse:

( 1) Der Benutzer initiiert eine Anfrage zur Bestätigung der Bestellung an die Website des Einkaufszentrums (klicken Sie beispielsweise auf „Jetzt kaufen“)

(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-

Schnittstelle

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

und Testen

Alipay bietet derzeit mehrere Schnittstellen wie garantierte Transaktionen, Standard-Sofortzahlung und Doppelfunktionen. Es gibt nur einige Unterschiede in den Funktionen, aber die Website-Integrationsmethode ist dieselbe. Nehmen wir als Beispiel die Standardschnittstelle für Sofortkonten: Nach der Unterzeichnung einer Vereinbarung mit Alipay (d. h. nachdem Sie offizieller Händler geworden sind) sind mehrere Schritte erforderlich, um die Integration abzuschließen. Für jede Funktion hat die Entwicklerplattform von Alipay detaillierte Schritte und Fallstudien aufgelistet. Informationen zum Unterzeichnen eines Vertrags finden Sie unter Alipay-Verifizierung

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“Implementierung der PHP-Online-Zahlungsfunktion (Alipay)
Schritt 2: Zur Checkout-Seite springen

1. Benutzer können die mobile Geldbörse öffnen und auswählen „Scannen“, zielen Sie auf den Bildschirm, um den QR-Code zu scannen, warten Sie auf die Zahlungsaufforderung auf Ihrem Telefon, wählen Sie das Zahlungstool aus und geben Sie das Passwort zum Bezahlen ein

Scannen


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.

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Melden Sie sich zum Bezahlen in Ihrem Konto an

Schritt 3: Käufer wählt Zahlungsmethode aus

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Zahlungsmethode auswählen

Schritt 4: Zahlung erfolgreich

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Zahlung erfolgreich

Wir zeigen Ihnen die Schritte zum Zugriff:

Schritt 1: Holen Sie sich die PID, der Entwickler meldet sich bei der offenen Plattform an, klicken Sie auf „ Konto- und Schlüsselverwaltung“ in der oberen rechten Ecke.

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

PID abrufen

Schritt 2: Wählen Sie „Partnerschlüssel“, um die Partneridentität (PID) abzufragen, eine 16-stellige reine Zahl, beginnend mit 2088.

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Schlüssel

Schritt 3: Konfigurieren Sie den geheimen Schlüssel

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.

Schritt 4: Auf das Projekt zugreifen

(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:

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Konfigurationscode


(3) Suchen Sie in der Konfigurationsdatei die folgenden Parameter für die entsprechende Konfiguration:

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Parameter

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Dieses Teil finden


(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.

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

alipayapi.php-Datei

(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.

Implementierung der PHP-Online-Zahlungsfunktion (Alipay)

Screenshot 2016-12-15 16.30.28.png

Hinweis: Die Seite notify_url kann nur Erfolg und asynchrone Benachrichtigung zurückgeben Es darf sich kein HTML-Code auf der Seite befinden. Die Zahlungsergebnisse entnehmen Sie bitte der asynchronen Benachrichtigung.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn