Heim >Backend-Entwicklung >PHP-Tutorial >Alipay-Entwicklungshandbuch in PHP

Alipay-Entwicklungshandbuch in PHP

WBOY
WBOYOriginal
2023-05-23 08:01:351235Durchsuche

In der modernen Gesellschaft ist Alipay zu einem elektronischen Zahlungsmittel geworden, das von immer mehr Menschen in ihrem täglichen Leben verwendet wird. Zunächst muss man verstehen, dass die Zahlungsfunktion von Alipay über die API-Schnittstelle implementiert wird. Wenn Sie in PHP die Alipay-API verwenden möchten, müssen Sie für die Entwicklung das von Alipay bereitgestellte SDK verwenden. In diesem Artikel wird der Alipay-Entwicklungsleitfaden in PHP vorgestellt.

1. Laden Sie das Alipay SDK herunter

Um mit der Nutzung des Alipay SDK zu beginnen, müssen Sie sich zunächst auf der offiziellen Website der Alipay Open Platform registrieren und zertifizieren. Nach Abschluss der Zertifizierung können Sie das Alipay SDK im „Developer Center“ herunterladen. Es enthält Dateien wie Schnittstellenparameterdefinitionen, Werkzeugklassen, Beispielcodes usw. Sie können je nach Ihren Anforderungen verschiedene SDK-Versionen auswählen.

2. Erstkonfiguration

Nachdem der Download abgeschlossen ist, müssen Sie ihn in Ihrem eigenen PHP-Projekt konfigurieren. Zunächst müssen Sie die SDK-Datei in das Projekt importieren und die entsprechende Klassenbibliothek in die Projektkonfigurationsdatei einführen.

Als nächstes muss die Alipay-Konfiguration initialisiert werden, einschließlich Anwendungs-ID, privatem Schlüssel, öffentlichem Schlüssel, Gateway und anderen Informationen. Der Initialisierungscode lautet wie folgt:

<?php
$config = [
    'app_id' => '支付宝应用ID',
    'merchant_private_key' => '应用私钥',
    'alipay_public_key' => '支付宝公钥',
    'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',
    'charset' => 'UTF-8',
    'sign_type' => 'RSA2',
];

Die Anwendungs-ID, der private Schlüssel und der öffentliche Schlüssel in den oben genannten Konfigurationsinformationen können im Entwicklerzentrum der offenen Alipay-Plattform abgerufen werden.

3. Eine Zahlungsanforderung einleiten

Alipay SDK bietet eine Vielzahl von Zahlungsschnittstellen, die am häufigsten verwendeten sind Computer-Website-Zahlung und mobile Zahlung. Im Folgenden wird am Beispiel einer Computer-Website-Zahlung erläutert, wie eine Zahlungsanforderung initiiert wird.

Zuerst müssen Sie das Alipay-Zahlungsanforderungsparameter-Array erstellen, einschließlich der Bestellnummer des Händlers, des Gesamtbestellbetrags, des Produktnamens, der Rückrufadresse und anderer Informationen. Der Konstruktionscode lautet wie folgt:

<?php
$requestConfigs = [
    'out_trade_no' => '商户订单号',
    'total_amount' => '订单总金额',
    'subject' => '商品名称',
    'return_url' => '回调地址',
    'notify_url' =>'异步通知地址',
];

Darunter ist „out_trade_no“ die eigene Bestellnummer des Händlers und „total_amount“ der Gesamtbetrag der Bestellung in Yuan. Diese Parameter müssen von den Händlern entsprechend ihren Geschäftsanforderungen selbst ausgefüllt werden.

Als nächstes müssen Sie die Alipay SDK-Klasse instanziieren und die Initialisierungskonfiguration und das Konstruktionsparameter-Array übergeben. Der Beispielcode lautet wie folgt:

<?php
require_once './vendor/autoload.php';

use AlipayEasySDKFactory;

$config = [
    'app_id' => '支付宝应用ID',
    'merchant_private_key' => '应用私钥',
    'alipay_public_key' => '支付宝公钥',
    'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',
    'charset' => 'UTF-8',
    'sign_type' => 'RSA2',
];
$pay = Factory::payment($config);
$order = $pay->preCreate($requestConfigs);

Darunter ist „preCreate“ die Methode im Alipay SDK, um eine Zahlungsanforderung für eine Computer-Website zu initiieren, und die zurückgegebene $order enthält alle von Alipay zurückgegebenen Informationen, einschließlich des Zahlungs-QR-Codes usw.

Abschließend werden dem Benutzer die zurückgegebenen Informationen angezeigt, sodass der Benutzer den Alipay-QR-Code scannen kann, um die Zahlung abzuschließen.

4. Zahlungsergebnisse verarbeiten

Alipay SDK unterstützt zwei Methoden der synchronen Benachrichtigung und der asynchronen Benachrichtigung zur Verarbeitung von Zahlungsergebnissen. Synchrone Benachrichtigung bedeutet, dass die Alipay-Seite nach der Zahlung automatisch zur benutzerdefinierten Seite des Händlers wechselt. Der Händler kann die Zahlungsergebnisse auf dieser Seite anzeigen und der Benutzer kann dann die Zahlungsergebnisse bestätigen. Asynchrone Benachrichtigung bedeutet, dass der Alipay-Server unmittelbar nach Abschluss der Zahlung eine Benachrichtigung über das Zahlungsergebnis an den Händlerserver sendet. Der Händler kann den Bestellstatus und andere Informationen nach Erhalt der Benachrichtigung umgehend aktualisieren.

Für eine synchrone Benachrichtigung muss return_url zu den Anforderungsparametern hinzugefügt werden, um anzugeben, zu welcher Seite der Benutzer nach erfolgreicher Zahlung springen soll. Für die asynchrone Benachrichtigung muss notify_url zu den Zahlungsanforderungsparametern hinzugefügt werden, um die Benachrichtigungsadresse für das Zahlungsergebnis anzugeben. Nach Erhalt der Benachrichtigung über das Zahlungsergebnis müssen Sie die Gültigkeit des Zahlungsergebnisses überprüfen und die Bestellung sowie andere damit verbundene Informationen bearbeiten.

5. Zusammenfassung

In diesem Artikel werden die Schritte zur Verwendung des Alipay SDK für die Zahlungsentwicklung in PHP vorgestellt. Durch Schritte wie das Initialisieren der Konfiguration, das Erstellen von Zahlungsanforderungsparametern, das Initiieren von Zahlungsanforderungen und das Verarbeiten von Zahlungsergebnissen können Sie in Ihrem eigenen PHP-Projekt schnell auf die Alipay-Zahlungsfunktion zugreifen. Gleichzeitig müssen Sie während des Entwicklungsprozesses mit dem Alipay SDK darauf achten, den privaten Schlüssel der Anwendung und den öffentlichen Schlüssel von Alipay zu schützen, um ein Durchsickern in illegale Kanäle zu vermeiden.

Das obige ist der detaillierte Inhalt vonAlipay-Entwicklungshandbuch in PHP. 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