PHP WeChat-Tutorial zur Zahlung öffentlicher Konten (detailliertes Bild und Text)
Dieser Artikel ist die neueste WeChat-Zahlungsschnittstelle V3-Version des PHP-Praxis-Tutorials Das in diesem Tutorial verwendete Hauptframework ist das thinkPHP5-Framework. Wenn Sie mit der Entwicklung unter dem thinkPHP5-Framework nicht vertraut sind, können Sie sich natürlich auch die entsprechenden Tutorials zu thinkPHP5 ansehen Blog, den Sie sich ansehen können. Mein Hauptziel in diesem Artikel ist es, weniger Wörter einzugeben, damit jeder versteht, wie man mit dem offiziellen WeChat-Konto bezahlt. In der Reihe von Tutorials werden zwei sehr beliebte Nutzungsszenarien entworfen. Ein Szenario ist die mit thinkPHP5 implementierte Artikelbewertungsfunktion und das andere Szenario ist die mit yii2 implementierte Funktion zum Aufladen von Mitgliedern. Diese beiden Funktionen werden sehr häufig verwendet und sind auch sehr repräsentative Szenarien. Mehr muss man zur Wertschätzungsfunktion nicht sagen, wenn diese Funktion nicht beliebt wäre, würde Apple nicht für jede APP mit der Wertschätzungsfunktion eine hohe Gebühr verlangen.
Konfiguration vor der Entwicklung
Autorisierter Domänenname der offiziellen WeChat-Kontohintergrund-Webseite und sicherer JS-Schnittstellen-Domänenname
Diese beiden Domänennamen sind im Allgemeinen für die Webentwicklung öffentlicher WeChat-Konten erforderlich. Was sind also ihre Hauptfunktionen? Mit dem Sicherheitsdomänennamen der js-Schnittstelle soll überprüft werden, ob es Ihr eigenes System ist, das jssdk aufruft, und nicht jemand anderes, das Ihre Schnittstelle aufruft. Der von der Webseite autorisierte Domainname dient dazu, zu überprüfen, ob die Anfrage tatsächlich von dem von Ihnen entwickelten System gestellt wird, wenn die Webseite zum Abrufen von Benutzerinformationen berechtigt. Was passiert, wenn jemand sie fälscht? Erhalten Sie die Benutzerinformationen Ihrer Plattform?
配置的地方在左侧的 [开发>接口权限>网页授权 网页授权获取用户基本信息] 点击右侧的修改
Wenn der Stammdomänenname Ihrer Seite ein Domänenname der ersten Ebene ist, konfigurieren Sie den Domänennamen der ersten Ebene. Beachten Sie, dass er weder http:// noch https:/ enthalten darf. /. Wenn es sich um einen Domänennamen der zweiten Ebene handelt, konfigurieren Sie den Domänennamen der zweiten Ebene.
Der von meinem System verwendete Domänenname lautet beispielsweise http://edu.sikukeji.com, dann konfigurieren Sie edu.sikukeji.com
WeChat Zahlungshintergrund-Konfigurations-API-Schlüssel und offizielles Konto-Zahlungsautorisierungsverzeichnis
Melden Sie sich zunächst beim WeChat-Zahlungshändler-Backend-System an. Die Adresse lautet http://pay.weixin.qq.com. Wenn Sie die WeChat-Zahlung noch nicht aktiviert haben, befolgen Sie einfach die Anweisungen, um die WeChat-Zahlung zu aktivieren. Im Allgemeinen müssen Sie das offizielle WeChat-Konto authentifizieren und dann die Aktivierung im offiziellen WeChat-Konto beantragen.
配置api密钥的地方在 账户中心>API安全>设置密钥
Denn wenn Sie die API aufrufen, müssen Sie die Authentizität des Anrufers überprüfen. Um es ganz klar auszudrücken: Es geht darum, zu überprüfen, ob Sie es selbst aufgerufen haben, und die Verschlüsselung des Anrufs. Dieser Schlüssel muss 32 Bit lang sein, sodass Sie MD5 zum Verschlüsseln einer Zeichenfolge verwenden können, die Sie häufig verwenden. Wenn Sie sich also beim nächsten Mal nicht mehr daran erinnern können, können Sie sich zumindest an Ihre Zeichenfolge erinnern und MD5 zum Verschlüsseln verwenden.
Sie müssen auch das JSAPI-Zahlungsautorisierungsverzeichnis für die offizielle Kontozahlung einrichten
Dieses Verzeichnis hat viele verwirrt Menschen, aber tatsächlich gibt es sie. Manchmal muss die wörtliche Bedeutung noch selektiv verstanden werden. Schauen wir uns zunächst an, wo es aufgestellt werden soll.
产品中心>开发配置 点击后可以看到JSAPI支付授权目录的配置
Hier möchte ich erklären, wie man diesen Domainnamen ausfüllt:
Wenn wir zahlen möchten, müssen wir zunächst die API für WeChat anfordern das System, das wir selbst entwickelt haben. Die Anforderung erfolgt normalerweise in einer bestimmten Methode. Voraussetzung hierfür ist natürlich, dass Sie die OOP-Programmierung des MVC-Frameworks verwenden. Bei der funktionalen Programmierung sprechen wir nur von Oop-Programmierung im Rahmen des MVC-Frameworks, da PHP selten für die prozessorientierte Programmierung verwendet wird.
Wenn der Domainname, den ich zur Zahlung anfordere, http://edu.sikukeji.com/index/index/index.html ist, ist dies der Domainname in tp5. Die Erklärung ist der Index im Indexcontroller von das Indexmodul. Zahlungsanforderung in der Methode senden. Dann lautet die detaillierte Seitenadresse für die Zahlungsanforderung index.html. Wenn wir die Struktur von mvc beiseite legen, können wir verstehen, dass sich index.html im Verzeichnis http://edu.sikukeji.com/index/index/ befindet Konfigurieren Sie diesen Domänennamen. Dies ist leicht zu verstehen. Tatsächlich können wir diese URL als die obere Ebene der spezifischen Methode verstehen.
Vielen Dank an alle fürs Lesen, ich hoffe, Sie werden viel davon profitieren.
Originallink: https://blog.csdn.net/marswill/article/details/77928530
Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonTutorial zur Bezahlung öffentlicher PHP-WeChat-Konten (einschließlich Bildern und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!