Kürzlich wurde für das Unternehmen ein Fehler behoben, der die relevante Schnittstelle der WeChat-Zahlung betraf. Deshalb habe ich hier ein paar Fragen aufgezeichnet, in der Hoffnung, anderen zu helfen.
Händler-ID
Im offiziellen WeChat-Kontoverwaltungsfeld gibt es eine WeChat-Zahlungsmenüleiste. Nach der Eingabe befinden sich möglicherweise zwei Seriennummern auf der ersten Registerkarte, von denen eine unser Unternehmen ist Die Seriennummer, wenn Sie als normaler Händler handeln. Es gibt auch eine Seriennummer, die mit dem Wort „Dienstleister“ gekennzeichnet ist. Dies ist die Seriennummer, die unser Unternehmen als Dienstleister verwendet. Gewöhnliche Händler sind WeChat-Benutzer, die Geld direkt an Sie überweisen. Sie können eine Gruppe von Händlern verwalten, die Waren in Ihrer H5-Anwendung verkaufen als Vermittler fungieren.
Da die Funktionen hier nicht von mir entwickelt wurden, sind einige Codedetails nicht sehr sicher. Beim Aufruf der einheitlichen Bestellschnittstelle in diesem Dokument gilt die Übergabe der gewöhnlichen Händlernummer des Unternehmens als Überweisung an einen gewöhnlichen Händler. Wenn Sie es an einen von unserem Unternehmen vertretenen Händler weiterleiten müssen, müssen Sie gleichzeitig die Service-Händlernummer und die Unterhändlernummer unseres Unternehmens angeben. Wenn Sie das Service-Händlerkonto des Unternehmens versehentlich als normales Händlerkonto verwenden, ohne die Unterhändlernummer anzugeben, wird ein Fehler gemeldet, der die Übergabe der sub_mch_id erfordert.
Die Zahlungs-URL ist nicht autorisiert
WeChat Payment beinhaltet eine Rückruf-URL, die beim Aufruf der WeChat-Schnittstelle übergeben wird. Wenn diese eingehende URL jedoch Parameter haben muss, achten Sie darauf, keine Fragezeichen und &-Konnektoren zu verwenden, da die URL sonst falsch identifiziert wird, wie zum Beispiel: index.php?g=mobile&m=zahlung, es ist am besten, sie in eines umzuwandeln Dies wird auch häufig in der thinkphp-Methode „/“ verwendet, z. B. /mobile/paid/order_id/111.
Im WeChat-Zahlungszugriffsmenü gibt es eine Registerkarte mit Entwicklungseinstellungen, die die Konfigurations-Callback-URL enthält. URLs, die hier nicht festgelegt sind, verfügen nicht über Rückrufberechtigungen und es wird ein Fehler gemeldet, dass die Zahlungs-URL nicht autorisiert ist. Es gibt zwei Schritte, um die Berechtigungen der Rückruf-URL zu konfigurieren:
Sie müssen eine TXT-Autorisierungscodedatei herunterladen und im Stammverzeichnis des Webservers www.foobar.com/xxxxx.txt ablegen. Wenn Sie dies unter Ihrem eigenen Domainnamen tun können, greifen Sie auf Ihre eigene Autorisierungscodedatei zu und es wird kein Problem geben.
Wenn Sie beim Festlegen der URL die ID einer Zahlungsauftragsnummer übergeben müssen, z. B. /mobile/paid/order_id/111, muss die Rückruf-URL auf www.foobar.com/ eingestellt werden. Als Autorisierungs-URL wird mobile/ payment/order_id / verwendet, was bedeutet, dass die URL höchstens eine Ebene von Trennzeichen unterstützt.