Die WeChat-Zahlungsfunktion im Miniprogramm wurde mit der Veröffentlichung des Miniprogramms eingeführt. In der Dokumentation des Miniprogramms gibt es jedoch nur eine Beschreibung der requestPayment-Funktion für die WeChat-Zahlungsschnittstelle.
Die requestPayment-Funktion ist zwar die einzige Funktion, die am Frontend des Miniprogramms aufgerufen werden muss, aber der erfolgreiche Zugriff auf WeChat Pay ist tatsächlich weit mehr als diese eine Funktion. Entwickler, die sich nicht mit WeChat Pay verbunden haben, werden verwirrt sein und nicht in der Lage sein, loszulegen.
In diesem Artikel wird erläutert, wie Sie von Grund auf auf die Miniprogramm-Zahlung zugreifen können. Dies ist besonders für Entwickler geeignet, die keine Erfahrung mit dem WeChat-Zahlungszugriff haben.
Nachdem das Miniprogramm authentifiziert wurde, können Sie in der WeChat-Zahlungsmenüleiste im Hintergrund des Miniprogramms eine WeChat-Zahlung beantragen.
Geben Sie die Unternehmensinformationen und das öffentliche Konto ein. WeChat Pay überweist einen zufälligen Betrag auf das öffentliche Konto. Geben Sie den Betrag ein, um die Verifizierung abzuschließen, und unterschreiben Sie das Konto Migration online, das heißt, der Bewerbungsprozess für WeChat Pay ist abgeschlossen.
Nachdem der WeChat-Zahlungsantrag abgeschlossen ist, werden die WeChat-Zahlungshändlernummer, der Benutzername und das Passwort der Händlerplattform sowie andere Informationen an die E-Mail-Adresse des Registranten gesendet.
2.1 Konfigurieren der Applet-Taste
Klicken Sie auf der Seite mit den Hintergrundeinstellungen des Miniprogramms auf „Generieren“. Nachdem der Administrator den QR-Code überprüft hat, wird das AppSecret zufällig generiert. Bitte bewahren Sie das Appsecret ordnungsgemäß auf und speichern Sie es nicht im Klartext auf dem Server. AppSecret wird für die Interaktion mit dem WeChat-Server verwendet. Beispielsweise ist es erforderlich, die OpenID-Schnittstelle des Benutzers abzurufen.
2.2 Legen Sie den Schlüssel fest und laden Sie das Zertifikat herunter
Verwenden Sie den Benutzernamen und das Passwort, die Sie bei der Beantragung der WeChat-Zahlung erhalten haben, und melden Sie sich bei der Händlerplattform an (pay.weixin.qq .com) und gehen Sie zum Account Center, API Security, um das Zertifikat herunterzuladen und den Schlüssel einzurichten.
Der Schlüssel ist 32 Bit lang und muss nach der Einstellung ordnungsgemäß aufbewahrt werden, da der Schlüssel nicht angezeigt werden kann. Alle zahlungsbezogenen WeChat-Schnittstellen werden mit diesem Schlüssel verschlüsselt.
2.3 HTTP-Server konfigurieren
Das Frontend des Miniprogramms wird mit dem von WeChat bereitgestellten Framework entwickelt, das Backend ist jedoch weiterhin der eigene Server des Entwicklers. Das Miniprogramm initiiert eine https-Anfrage, was bedeutet, dass der Miniprogrammentwickler einen https-Server konfigurieren muss.
Bevor Sie den https-Server konfigurieren, müssen Sie zunächst ein Zertifikat erwerben. Das Zertifikat kann derzeit von relevanten Institutionen erworben werden.
Die Installationsanweisungen für das Zertifikat finden Sie hier:
https://www.qcloud.com/doc/product/400/4143
WeChat-Zahlung bietet eine Vielzahl von Zahlungsmethoden, einschließlich Kartenzahlung, offizielle Kontozahlung, Scan-Code-Zahlung, APP-Zahlung, hier sind alle Schnittstellen der WeChat-Zahlung: https://pay .weixin .qq.com/wiki/doc/api/index.html
Das Miniprogramm wird verwendet, um die Zahlung in WeChat zu aktivieren. Es handelt sich tatsächlich um eine öffentliche Kontozahlung. Eine ausführliche Dokumentation zur offiziellen Kontozahlung finden Sie hier: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1
Alle Links Informationen zur offiziellen Kontozahlung finden Sie unter diesem Link. Entwickler müssen zunächst ein allgemeines Verständnis dieser Schnittstellen haben.
Der Hauptprozess der offiziellen Kontozahlung im Miniprogramm ist wie folgt (dieses Diagramm berücksichtigt nur den normalen Prozess, für abnormale Prozesse sehen Sie sich bitte das offizielle Kontozahlungsdokument an):
3.1 Über openid
Die Anfrage nach openid im obigen Prozess verwendet die Schnittstelle in der neuesten API des Miniprogramms. Entwickler können die Anmeldeschnittstelle des Miniprogramms anzeigen.
Die vom Entwickler vom Drittanbieterserver erhaltene OpenID muss in der einheitlichen Bestellschnittstelle verwendet werden.
3.2 Über das Miniprogramm, das die WeChat-Zahlung aufruft
Das Miniprogramm im obigen Prozess ruft die WeChat-Zahlung auf, indem es die WeChat-Zahlungsschnittstelle wx.requestPayment des Miniprogramms verwendet. Eine detaillierte Beschreibung der Schnittstelle finden Sie in der WeChat Payment API des Miniprogramms.
Die Paket- und TimeStamp-Parameter in dieser Schnittstelle werden vom Drittanbieter-Server des Entwicklers zurückgegeben, und das Paket wird vom Drittanbieter-Server aus der Antwort der einheitlichen Bestellschnittstelle abgerufen.
Andere Parameter in der Schnittstelle, appId, noceStr, signType und paySign, werden vom Applet gespeichert oder berechnet.
Wo paySign die Signatur ist, ist das Dokument zum Signaturalgorithmus hier:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php? kapitel= 4_3&t=20161107
Der gesamte Hauptprozess der offiziellen Kontozahlung wird grundsätzlich auf einem Drittanbieterserver implementiert. Entwickler müssen sich mit der offiziellen Kontozahlungsdokumentation vertraut machen und den Nachrichteninteraktionsprozess verstehen jede Schnittstelle.
Einige Funktionen, die für die normale WeChat-Zahlung unerlässlich sind, werden hier nicht beschrieben: Ausnahmebehandlung, Bestellabfrage, Rückerstattungseinleitung, Kontoauszugsdownload usw.
Die WeChat-Zahlungsschnittstelle von JSSDK ist eine Methode zur Verwendung von JS zur Aktivierung der offiziellen Kontozahlung. Weitere Informationen finden Sie in der Dokumentation der öffentlichen Plattform .
Wie Sie sehen können, ist das Miniprogramm WeChat Pay von JSSDK sehr ähnlich. Hier ist ein Vergleich der Unterschiede zwischen den beiden:
Das Obige ist JeffChen (offizieller WeChat-Account: Mobile Development Technology). Ich hoffe, dass er über Miniprogramme für den Zugriff auf WeChat-Zahlungen berichtet.
Weitere Artikel zum Eingeben von Zahlungen über das WeChat-Applet ab 0 finden Sie auf der chinesischen PHP-Website!