Heim  >  Artikel  >  Backend-Entwicklung  >  Ideenanalyse für PHP WeChat-Zahlungsflussdiagramme

Ideenanalyse für PHP WeChat-Zahlungsflussdiagramme

PHPz
PHPzOriginal
2023-04-12 13:53:13885Durchsuche

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:

  1. Der Benutzer wählt das Produkt aus und sendet die Bestellung.
  2. Das Händlersystem empfängt die Bestellanfrage des Benutzers und ruft die WeChat-Zahlungs-API auf, um die Transaktionsanfrage zu senden. Die WeChat-Zahlungsplattform überprüft die Identität und den Zahlungsbetrag des Benutzers und leitet eine Zahlungsanforderung für die Bestellung an den Benutzer ein.
  3. Der Benutzer bestätigt die Zahlung und gibt das Zahlungspasswort ein
  4. Die WeChat-Zahlungsplattform sendet das Zahlungsergebnis an das Händlersystem zurück und benachrichtigt den Benutzer, dass die Zahlung erfolgreich war.
  5. WeChat-Zahlungstechnologieprinzip

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
    Im Händlersystem übermitteln Entwickler Zahlungsanfragen an die WeChat-Zahlungsplattform, indem sie die einheitliche Bestellschnittstelle der WeChat-Zahlungs-API aufrufen. Nach Erhalt der Anfrage überprüft die WeChat-Zahlungsplattform die vom Händler übermittelten Bestellinformationen und sendet dann eine Bestellnummer für die Vorauszahlung zurück, um die Bestellung eindeutig zu identifizieren. Der Entwickler muss die Nummer des Vorauszahlungsauftrags speichern und sie als wichtigen Parameter im anschließenden Zahlungsprozess verwenden.

  1. Beispiel für den Aufruf der einheitlichen Bestellschnittstelle:
<?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);
?>

Zahlungsparameter abrufen
    Nach Erhalt der von der WeChat-Zahlungsplattform zurückgegebenen Vorauszahlungsauftragsnummer muss das Händlersystem die einheitliche Bestellschnittstelle der WeChat-Zahlungs-API erneut aufrufen, um diese abzurufen die Zahlungsparameter. Zu den Zahlungsparametern gehören APPID, Zeitstempel, Zufallszeichenfolge, Signaturmethode, Zahlungssignatur usw. Die Zahlungssignatur ist das Ergebnis der Verschlüsselung der Zahlungsparameter durch das Händlersystem oder einen externen Zahlungsagenten, wodurch die Transaktion eindeutig identifiziert wird. Das Händlersystem muss diese Zahlungsparameter speichern und an das mobile Endgerät zurücksenden, das das WeChat SDK aufruft, um den Zahlungsvorgang abzuschließen.

  1. Aufrufbeispiel für eine einheitliche Bestellschnittstelle:
$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!

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