Da Online-Zahlungen immer beliebter werden, müssen immer mehr Websites Online-Zahlungsfunktionen integrieren. Als beliebte serverseitige Programmiersprache unterstützt PHP eine immer umfangreichere Palette an Online-Zahlungsabwicklungs- und anderen Diensten. In diesem Artikel wird erläutert, wie Sie mit PHP7.0 ein auf Alipay basierendes Online-Zahlungssystem implementieren.
Zunächst müssen Sie das Alipay Developer Center betreten, um ein Konto zu registrieren, eine Anwendung zu erstellen, Entwicklerrechte zu beantragen und wichtige Informationen wie die APPID, den öffentlichen Schlüssel der Anwendung und den privaten Schlüssel der Anwendung zu erhalten von Alipay zugewiesener Schlüssel. Diese wichtigen Informationen werden für spätere Arbeiten zur Integration der Zahlungsschnittstelle verwendet.
Alipay stellt eine Reihe von PHP-Versionen des SDK bereit, um eine Schnittstellenklassenbibliothek zum Andocken von Alipay-Zahlungsfunktionen bereitzustellen. Bevor Sie das SDK verwenden können, müssen Sie das SDK herunterladen und installieren. Wenn Sie mit der Verwendung des SDK beginnen, müssen Sie die SDK-Datei in die entsprechende Datei einfügen.
Beim Zugriff auf die Alipay-Zahlungsfunktion liegt der Kern in der Vorbereitung der Zahlungsschnittstelle.
(1) Der Kerncode der Zahlungsschnittstelle
Der Kerncode der Zahlungsschnittstelle lautet wie folgt, am Beispiel der adaptiven Schnittstelle der mobilen Alipay-Website:
1) Initialisieren Sie die Zahlungsklasse AlipayTradeWapPayContentBuilder
$payRequestBuilder = new AlipayTradeWapPayContentBuilder();
/ / Im Folgenden finden Sie grundlegende Parametereinstellungen für die Zahlung, wie Produktname, Bestellnummer, Preis usw.
$payRequestBuilder->setBody($order['body']);
$payRequestBuilder->setSubject($order['subject ']); $payRequestBuilder->setOutTradeNo($order['out_trade_no']); ]); (2) Zahlungsanforderung ausführen $payRequestBuilder->setProductCode('QUICK_WAP_PAY'); $payRequestBuilder->setNotifyUrl($this->alipay_config']); $ payRequest = new AlipayTradeService($this->alipay_config); $result = $payRequest->wapPay($payRequestBuilder, $this->alipay_config['return_url'], $this->alipay_config['notify_url' ]); (3) Zahlungsergebnisse verarbeiten Wenn Alipay zurückruft, führen Sie entsprechende Vorgänge basierend auf den Zahlungsergebnissen aus: $alipayrsaPublicKey = $this->alipay_config[' alipay_public_key']; $checkResult = AlipaySignature::check($params, $alipayrsaPublicKey, $sign_type); , $trade_no); if ($status) { echo 'Erfolg'; } else { echo 'fehlgeschlagen'; } Wenn Sie eine mobile Website-Zahlung implementieren, müssen Sie zum Senden das Formular Formular verwenden. echo $result; (5) Verarbeitung der Rückrufadresse Der letzte Schritt zur Implementierung der mobilen Website-Zahlung ist die Verarbeitung der Rückrufadresse. $request = Request::instance(); $params = $request->param();Alipay-Kontoautorisierung
Für Händler, die Alipay-Funktionen verwenden, müssen entsprechende Verfahren in Alipay durchgeführt werden Kontoautorisierung. (1) Holen Sie sich die Anwendungsautorisierungs-URL $oauth2 = new OAuth2Service($this->alipay_config); $url = $oauth2->getAuthorizeUrl($this->alipay_config['oauth2_scope'], $ this->alipay_config['oauth2_callback']);Fazit
In diesem Artikel werden die spezifischen Schritte zur Implementierung eines Online-Zahlungssystems mit PHP7.0 vorgestellt. Dazu gehören hauptsächlich die Registrierung im Alipay Developer Center, die Integration des Alipay SDK, das Schreiben von Zahlungsschnittstellen, die Autorisierung des Alipay-Kontos und andere Vorgänge. Ich glaube, dass die Leser durch die Einleitung dieses Artikels schnell die grundlegenden Punkte der Entwicklung von Online-Zahlungssystemen verstehen und ihre eigene Entwicklungsarbeit für Zahlungsfunktionen nachdrücklich unterstützen können.Das obige ist der detaillierte Inhalt vonWie implementiert man mit PHP7.0 ein Online-Zahlungssystem?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!