Hier empfehle ich Ihnen, Composer zur Verwaltung Ihres SDK zu verwenden, insbesondere der API-Bibliothek flüchtiger Schnittstellenklassen.
Dieses SDK wurde in Composer veröffentlicht und kann mit Composer verwaltet werden. Natürlich ist es sehr einfach, es in thinkphp5 zu integrieren.
Vom Autor empfohlen
Hier empfehle ich Ihnen, Composer zur Verwaltung Ihres SDK zu verwenden, insbesondere der API-Bibliothek flüchtiger Schnittstellenklassen.
Dieses SDK wurde in Composer veröffentlicht und kann mit Composer verwaltet werden. Natürlich ist es sehr einfach, es in thinkphp5 zu integrieren.
Für WeChat oder andere mobile Entwicklungen gibt es hier ein jQuery-basiertes SUI-Frontend-Framework http://sui.ctolog.com
SDK-projektbezogene Adresse
GITHUB-Quellcode-Adresse: https://github.com/zoujingli/wechat-php-sdk
OSChina-Quellcode-Adresse: http://git.oschina.net/zoujingli/wechat-php-sdk
Name des Composer-Pakets: zoujingli/wechat-php-sdk
Online-Dokumentadresse: http://www.kancloud.cn/zoujingli/wechat-php-sdk
Spezielle Anweisungen für SDK
Die Mindestvoraussetzung für die Ausführung dieses SDK ist die PHP-Version 5.3.3. Für eine optimale Leistung wird die Ausführung auf PHP7 empfohlen.
Einige Schnittstellen von WeChat müssen Daten lokal zwischenspeichern, daher sind Schreibberechtigungen für das Verzeichnis erforderlich.
Wir empfehlen jedem, Composer zum Verwalten Ihrer Drittanbieter-Bibliotheken zu verwenden, um spätere Aktualisierungsvorgänge (insbesondere Schnittstellenklassen) zu erleichtern.
In letzter Zeit schlägt access_token oft ohne Grund fehl. Das SDK fügt eine Fehlerstatuserkennung hinzu, ruft access_token erneut ab und gibt das Ergebnis zurück.
Dieses SDK wurde von mehreren Online-Projekten verifiziert und getestet und seine Zuverlässigkeit und Stabilität sind extrem hoch. Sie können dieses Projekt gerne teilen.
Über WeChat-Zahlung
WeChat-Zahlungen können hauptsächlich in zwei Arten unterteilt werden: Für die eine ist ein Zertifikat erforderlich, für die andere ist kein Zertifikat erforderlich.
Sammeln Sie Geld von öffentlichen Konten: WeChat-Seitenzahlung, WeChat-Scancode-Zahlung (kein Zertifikat erforderlich)
Zahlung per offiziellem Konto: Rückerstattung der WeChat-Bestellung, Firmenzahlung, roter WeChat-Umschlag (Zertifikat erforderlich)
Selbstverständlich wird dieses SDK vollständig unterstützt, wenn Sie sich die für die SDK-Konfiguration erforderlichen Parameter ansehen. ^_^$options = [<code class="prettyprint linenums lang-php">$options = [<br>
'token' => '', //填写你设定的token<br>
'appid' => '', //填写高级调用功能的app id, 请在微信开发模式后台查询<br>
'appsecret' => '', //填写高级调用功能的密钥<br>
'encodingaeskey' => '', //填写加密用的EncodingAESKey(可选,传输加密时必需)<br>
'mch_id' => '', //微信支付,商户ID(可选)<br>
'partnerkey' => '', //微信支付,密钥(可选)<br>
'ssl_cer' => '', //微信支付,双向证书(可选,操作退款或打款时必需)<br>
'ssl_key' => '' //微信支付,双向证书(可选,操作退款或打款时必需)<br>
'cachepath' => '', //设置SDK缓存目录(可选,默认在Wechat/Cache,需写权限)<br>
];
'token' => '', //Geben Sie das von Ihnen festgelegte Token ein
'appid' => '', // Geben Sie die App-ID der erweiterten Anruffunktion ein, überprüfen Sie bitte den Hintergrund des WeChat-Entwicklungsmodus
'appsecret' => '', //Geben Sie den Schlüssel für erweiterte Aufruffunktionen ein
'encodingaeskey' => '', //Geben Sie den EncodingAESKey für die Verschlüsselung ein (optional, erforderlich für die Übertragungsverschlüsselung)
'mch_id' => '', //WeChat-Zahlung, Händler-ID (optional)
'partnerkey' => '', //WeChat-Zahlung, Schlüssel (optional)
'ssl_cer' => '', //WeChat-Zahlung, bidirektionales Zertifikat (optional, erforderlich, wenn Rückerstattungen oder Zahlungen durchgeführt werden)
'ssl_key' => '' //WeChat-Zahlung, bidirektionales Zertifikat (optional, erforderlich bei Rückerstattungen oder Zahlungen)
'cachepath' => '', //Legen Sie das SDK-Cache-Verzeichnis fest (optional, die Standardeinstellung ist Wechat/Cache, Schreibberechtigung ist erforderlich)
];Scan-Code-Zahlungs-DEMO basierend auf ThinkPHP5
DEMO-Erlebnisadresse: http://pay.test.ctolog.com/public/index.php
Download des DEMO-Quellcodes: http://pay.test.ctolog.com/master.zip
DEMO-Quellcode-Analyse: http://www.kancloud.cn/zoujingli/wechat-php-sdk/213700
http://www.kancloud.cn/zoujingli/wechat-php-sdk/219111
Inklusive WeChat-Zahlungsschnittstelle (bitte lesen Sie das Dokument für Details)
Generieren Sie eine WeChat-Vorauszahlungs-ID (universal)
Initiieren Sie die NATIVE-Zahlung mit dem WeChat-Scancode
Initiieren Sie die JSAPI-Zahlung auf der WeChat-Webseite
Abschlussvorgang des WeChat-Zahlungsauftrags
Rückerstattung des WeChat-Zahlungsauftragsvorgangs
Abfrage der WeChat-Zahlungsauftragsdetails
Abfrage des Rückerstattungsstatus des WeChat-Zahlungsauftragsvorgangs
Holen Sie sich den WeChat-Zahlungsauszug
Der offizielle WeChat-Account sendet bargeldrote Umschläge an Fans
WeChat Cash Red Packet-Statusabfrage
Das offizielle WeChat-Konto nutzt Unternehmen, um Geld an Einzelpersonen zu senden
Abfrage des WeChat-Geschäftszahlungsstatus
Über die kontoübergreifende WeChat-Zahlung
Das Hauptproblem bei der kontoübergreifenden WeChat-Zahlung besteht darin, dass die Eröffnungs-ID des offiziellen Zahlungskontos und des autorisierten offiziellen Kontos inkonsistent sind, was später zu einigen Problemen führen wird.
Beispielsweise erfordern Firmenzahlungen, rote WeChat-Umschläge und WeChat-Rückerstattungen die Verwendung der OpenID des Fans, was etwas umständlich ist. Natürlich sind WeChat-Rückerstattungen weiterhin möglich und die Zahlungsbenachrichtigung enthält eine OpenID.
Bei der Zahlung auf der WeChat-Seite geht es hauptsächlich um die Konfiguration der Zahlungssicherheit, die beim Bezahlen auf der offiziellen Kontoplattform konfiguriert werden muss. Das Scannen des QR-Codes zum Bezahlen ist viel einfacher und erfordert fast keine spezielle Verarbeitung!
Andocken und Funktionen des SDK-Pakets
Zugriffsüberprüfung (primäre Autorität) Automatische Antwort (Text, Bild, Sprache, Video, Musik, Grafiken) (Grundlegende Erlaubnis)
Menüoperationen (Abfragen, Erstellen, Löschen) (Menüberechtigungen)
Kundendienstnachrichten (Text, Bilder, Sprache, Video, Musik, Grafiken) (Authentifizierungsstelle)
QR-Code (temporären und permanenten QR-Code erstellen, QR-Code-URL abrufen) (Dienstnummer, Authentifizierungsstelle)
Langer Link zur Kurzlink-Schnittstelle (Dienstkonto, Authentifizierungsstelle)
Tag-Vorgänge (Abfragen, Erstellen, Ändern, Verschieben von Benutzern in Tags) (Authentifizierungsautorität)
Webseitenautorisierung (Basisautorisierung, Benutzerinformationsautorisierung) (Dienstkonto, Authentifizierungsautorität)
Benutzerinformationen (grundlegende Benutzerinformationen abfragen, Follower-Liste abrufen) (Authentifizierungsautorität)
Mehrere Kundendienstfunktionen (Kundendienstverwaltung, Abrufen von Kundendienstaufzeichnungen, Verwaltung von Kundendienstsitzungen) (Authentifizierungsautorität)
Mediendateien (hochladen, beziehen) (Authentifizierungsstelle)
Erweiterter Massenversand (Zertifizierungsstelle)
Vorlagennachricht (Branche festlegen, Vorlage hinzufügen, Vorlagennachricht senden) (Dienstkonto, Authentifizierungsstelle)
Karten- und Couponverwaltung (Erstellung, Änderung, Löschung, Ausgabe, Filialverwaltung usw.) (Authentifizierungsbehörde)
Semantisches Verständnis (Dienstkonto, Authentifizierungsstelle)
Holen Sie sich die IP-Liste des WeChat-Servers (Junior Authority)
WeChat JSAPI-Autorisierung (Ticket erhalten, Unterschrift erhalten) (Junior-Autorität)
Datenstatistiken (Benutzer, Bilder, Texte, Nachrichten, Schnittstellenanalysedaten) (Authentifizierungsstelle)
WeChat-Zahlung (Webseitenzahlung, Scancode-Zahlung, Transaktionsrückerstattung, Zahlung an Fans) (Dienstkonto zertifizieren und Zahlung aktivieren)
Anmerkungen zur Schnittstellenberechtigung
Primäre Berechtigungen: Grundberechtigungen, jedes normale öffentliche Konto verfügt über diese Berechtigung
Menüberechtigungen: Normale Dienstkonten und authentifizierte Abonnementkonten verfügen über diese Berechtigung
Authentifizierungsberechtigungen: Es ist in Abonnementkonto- und Dienstkontoauthentifizierung unterteilt. Wenn das Präfix Dienstkonto ist, verfügt nur das zertifizierte Dienstkonto über diese Berechtigung. Andernfalls verfügen sowohl das Abonnementkonto als auch das Dienstkonto nach der Authentifizierung über diese Berechtigung
Zahlungserlaubnis: Nur zertifizierte Dienstkonten können diese Erlaubnis beantragen