Mit der Beliebtheit des mobilen Bezahlens ist WeChat-Zahlung als beliebteste Drittanbieter-Zahlungsmethode auf dem Markt immer häufiger in unserem täglichen Leben angekommen. Insbesondere im Bereich E-Commerce ist die Nutzungsrate der WeChat-Zahlung deutlich gestiegen und für viele Händler zu einer unverzichtbaren Zahlungsmethode geworden. In diesem Artikel werden der grundlegende Prozess und die technischen Prinzipien der WeChat-Zahlung vorgestellt, um PHP-Entwicklern dabei zu helfen, die WeChat-Zahlung besser zu verstehen und anzuwenden. Werfen wir zunächst einen Blick auf den grundlegenden Ablauf der WeChat-Zahlung.
Grundlegender Prozess der WeChat-Zahlung
Der grundlegende Prozess der WeChat-Zahlung kann in vier Schritte unterteilt werden: Der Benutzer gibt eine Bestellung auf der Händler-APP oder H5-Seite auf, der Händler ruft die WeChat-Zahlungs-API auf, um zu bezahlen, WeChat gibt die Transaktionsergebnisse zurück , und der Händler erhält die Zahlungsbenachrichtigung.
Insbesondere wenn ein Benutzer eine Bestellung auf einer Händler-APP oder einer H5-Seite aufgibt, muss der Händler die Bestellinformationen an die WeChat-Zahlungsplattform weitergeben und nach der Zahlungsabwicklung durch die WeChat-Zahlungsplattform das Zahlungsergebnis zurücksenden. Wenn das Zahlungsergebnis zurückgegeben wird, führt der Händler eine entsprechende Geschäftsverarbeitung basierend auf dem Transaktionsergebnis durch und zeigt das Transaktionsergebnis dem Benutzer an.
WeChat-Zahlungsablaufdiagramm:
Das WeChat-Zahlungstechnologieprinzip besteht hauptsächlich aus drei Teilen: WeChat-Zahlungs-API, WeChat-Zahlungsplattform und Händlersystem. Werfen wir zunächst einen Blick auf die WeChat-Zahlungs-API.
WeChat-Zahlungs-API
Wenn das Händlersystem eine Zahlungsanforderung über WeChat Pay initiiert, muss es die Zahlungsanforderung über die WeChat-Zahlungs-API an die WeChat-Zahlungsplattform senden. Die WeChat-Zahlungs-API ist eine Reihe von RESTful-Schnittstellen, die gut lesbar und einfach zu verwenden sind. Sie umfasst hauptsächlich Schnittstellen wie einheitliche Auftragserteilung, Bestellabfrage, Bestellabschluss, Rückerstattungsantrag und Rückerstattungsabfrage. Im Folgenden stellen wir hauptsächlich die Verwendung der einheitlichen Bestellschnittstelle vor.
Schritte zur Nutzung der einheitlichen Bestellschnittstelle
Erhalten Sie die Prepaid-Bestellnummer<?php require_once "WxPay.Api.php"; $input = new WxPayUnifiedOrder(); $input->SetBody("test"); $input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis")); $input->SetTotal_fee("1"); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetNotify_url("http://www.example.com/wxpay/notify.php"); $input->SetTrade_type("APP"); $order = WxPayApi::unifiedOrder($input); print_r($order); ?>
$parameters = [ 'appid' => $app_id, 'partnerid' => $mch_id, 'prepayid' => $prepay_id, 'package' => 'Sign=WXPay', 'noncestr' => $nonce_str, 'timestamp' => $timestamp, ]; ksort($parameters); $string = ''; foreach ($parameters as $key => $value) { $string .= $key . '=' . $value . '&'; } $string .= 'key=' . $key; $parameters['sign'] = strtoupper(md5($string));
WeChat-Zahlungsplattform
Die WeChat-Zahlungsplattform ist eine Zahlungsdienstplattform von WeChat, die hauptsächlich aus Zahlungs-, Abrechnungs-, Clearing- und anderen Modulen besteht. Das Zahlungsmodul ist für den Empfang und die Verarbeitung von Zahlungsanfragen von Händlern verantwortlich, und das Abrechnungsmodul ist für die Händlerabwicklung verantwortlich, einschließlich der Abwicklungsanfragen von Händlern, der Konfiguration der Abwicklungsstrategie und der Erstellung von Abwicklungslisten ist für die regelmäßige Abwicklung und Verwaltung der Finanzangelegenheiten jedes Funktionsmoduls der WeChat-Zahlungsplattform verantwortlich.
Händlersystem
Das Händlersystem ist der Kunde der WeChat-Zahlung, verantwortlich für den Empfang und die Verarbeitung verschiedener von der WeChat-Zahlungsplattform initiierter Zahlungsanfragen und die Durchführung entsprechender Zahlungsvorgänge. Das in diesem Artikel erwähnte Händlersystem bezieht sich hauptsächlich auf das PHP-Händlersystem, das durch Aufrufen der WeChat-Zahlungs-API Bestellinformationen überträgt, Bestellnummern für Vorauszahlungen abruft, Zahlungsparameter abruft und andere grundlegende Zahlungsvorgänge durchführt.
Zusammenfassung
Mit der Popularität und Förderung von WeChat Pay auf dem heimischen Markt sind seine technischen Prinzipien und Nutzungsmethoden immer ausgereifter geworden. Entwickler müssen die Grundprinzipien und die Verwendung von WeChat Pay verstehen, um die WeChat Pay-Technologie besser auf die Zahlungsbedürfnisse der Benutzer anwenden zu können. Dieser Artikel stellt hauptsächlich den grundlegenden Prozess und die technischen Prinzipien der WeChat-Zahlung vor und hofft, für PHP-Entwickler hilfreich zu sein.
Das obige ist der detaillierte Inhalt vonIdeenanalyse für PHP WeChat-Zahlungsflussdiagramme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!