Vor einiger Zeit habe ich einem Freund geholfen, die WeChat-Scan-Zahlungsfunktion zu einem auf Ecshop basierenden Einkaufszentrum hinzuzufügen. Ich dachte, es wäre eine sehr einfache Sache – laden Sie das offizielle SDK oder Entwicklungshilfedokument herunter und folgen Sie den Anweisungen Unerwarteterweise habe ich zwei oder drei Tage gebraucht, um es herauszufinden. Ich habe auch im Internet nach vielen technischen Artikeln mit Fragen gesucht, aber festgestellt, dass sie nur kurz beschrieben haben, wie sie den Zugang entwickelt haben. und habe das Problem, auf das ich gestoßen bin, nicht gelöst. Das Problem ... nun ja, manchmal habe ich wirklich das Gefühl, dass ich mich nur auf mich selbst verlassen kann. Der Zweck dieses Artikels besteht darin, die Probleme und Lösungen aufzuschreiben, auf die ich gestoßen bin, damit Freunde, die sich in diesem Bereich weiterentwickeln, hilfreich sein können!
Bitte überprüfen Sie vor der Entwicklung das offizielle Entwicklungsdokument [Scan QR-Code-Zahlung]. Die Zahlung ist in die folgenden zwei Modi unterteilt:
△Modus 1:
Aufgetretene Probleme: Beim ersten Scannen des QR-Codes kann immer noch normal gescannt werden, aber beim erneuten Scannen ohne Zahlung wird eine Aufforderung angezeigt : ok oder Händlerinformation anfordern HttpCode ist nicht 200——Ich habe vergeblich versucht, über verschiedene Kanäle eine Lösung zu finden. Ich hoffe, jemand, der es weiß, kann mir eine Antwort geben.
△Modus 2:
Hinweis: Sie können die Bestellnummer des Einkaufszentrums nicht direkt als Transaktionsauftragsnummer (out_trade_no) verwenden. Andernfalls wird bei der erneuten Generierung des WeChat-Scancode-Zahlungs-QR-Codes auf der Schnittstelle Folgendes angezeigt: Doppelte Händlerbestellnummer, Kann nicht regeneriert werden.
Hier kommt also die Frage von Jiang Zi: Wie sollen wir die Transaktionsauftragsnummer festlegen und sicherstellen, dass wir später die entsprechenden Bestellinformationen in der WeChat-Händlerplattform über die Schnittstelle abfragen oder einen Abgleich erreichen können? Die praktikable Methode ist: Verwenden Sie die einheitliche Bestellschnittstelle, bevor Sie den QR-Code scannen. Anstatt die Bestellnummer des Mall-Bestellsystems für out_trade_no einzugeben, generieren Sie einen neuen eindeutigen Ablauf und fügen Sie eine weitere Bestellnummer hinzu, die der Bestellnummer der WeChat-Zahlungstransaktion entspricht. out_trade_no). Diese Transaktion wurde abgeschlossen, das heißt: Bei der Rückrufverarbeitung der Zahlungserfolgsbenachrichtigung wird der Zahlungsstatus entsprechend der zurückgegebenen out_trade_no aktualisiert. Ich denke, Sie sollten auch wissen, wie Sie den Zahlungsstatus der Bestellung überprüfen können...
Okay, ich habe schon lange keinen technischen Blog mehr geschrieben und fühle mich etwas verwirrt. Der Text ist vielleicht etwas rau . Freunde, die sich nicht sicher sind, können aufmerksam sein und kommunizieren!
Referenzwebsite>>
Echop WeChat Zahlungs-Plug-in.rar
Meine WeChat-Abonnementnummer:
zxcknowmore, Ihre Aufmerksamkeit und Unterstützung sind für mich die Motivation, weitere Blogbeiträge zu schreiben!
Das Obige stellt vor, wie Gedanken bestimmen, wie weit Sie gehen können! Folgen Sie Ihrer inneren Stimme und bleiben Sie der Richtung des Fortschritts treu. Ich hoffe, dass es Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.