


Aktivierung der Unternehmensübertragung auf die Benutzeroberfläche
Dieses Mal werde ich Ihnen die Aktivierung der Unternehmensübertragung auf die Benutzeroberfläche vorstellen. Was sind die Vorsichtsmaßnahmen für die Aktivierung der Unternehmensübertragung auf die Benutzeroberfläche? Hier sind praktische Fälle.
Es gibt keine solche Schnittstelle in der offiziellen WeChat-Kontozahlungs-API, wenn das Unternehmen Geld an den Benutzer überweisen muss oder dem Benutzer erlauben muss, Bargeld abzuheben oder Senden Sie dem Benutzer einen roten Umschlag. Bitte aktivieren Sie diesen bei Bedarf separat im Produktcenter der Händlerplattform.
1. Aktivierung der Funktion
Die Aktivierung ist nur ein Klick, ganz einfach. Es ist jedoch zu beachten, dass das Konto, das Überweisungen an Benutzer unterstützt, und das Konto, das Zahlungen von Benutzern empfängt, nicht identisch sind. Um diese Funktion zu erfüllen, müssen Sie zuerst eine Aufladung bei Tenpay durchführen (Transaction Center – Fonds). Management – Aufladen ).
2. Laden Sie das Zertifikat herunter
Das Zertifikat wird im Account Center – API-Sicherheit heruntergeladen. Jetzt benötigen Sie den Verifizierungscode für Ihr Mobiltelefon und das Anmeldekennwort für die Händlerplattform. Nach dem Herunterladen installieren Sie es unter Windows. Das Passwort für die Installation ist Ihre Händlernummer.
Nach der Installation legen Sie das Zertifikat im Website-Verzeichnis ab, um es im nächsten Schritt im Code zu überprüfen.
3. Übertragung
Die derzeit von WeChat bereitgestellte Demo enthält diesen Teil nicht. Nehmen wir einige Änderungen an der offiziellen Demo vor. Ähnlich wie im vorherigen Beispiel müssen wir alle das WxPayData-Objekt verwenden, um unsere Parameter zu manipulieren. Definieren Sie ein TransfersPay-Objekt.
public class TransfersPay { public string openid { get; set; } public int amount { get; set; } public string partner_trade_no { get; set; } public string re_user_name { get; set; } public string spbill_create_ip { get; set; } public WxPayData GetTransfersApiParameters() { WxPayData apiParam = new WxPayData(); apiParam.SetValue("partner_trade_no", partner_trade_no); apiParam.SetValue("openid", openid); apiParam.SetValue("check_name", "NO_CHECK"); apiParam.SetValue("amount", amount); apiParam.SetValue("desc", "提现"); apiParam.SetValue("spbill_create_ip", spbill_create_ip); apiParam.SetValue("re_user_name", re_user_name); return apiParam; } }
Die WxpayApi in der offiziellen Demo enthält bereits Methoden im Zusammenhang mit der offiziellen Kontozahlung. Fügen Sie eine weitere Überweisungsmethode hinzu, um Geld zu überweisen:
public static WxPayData Transfers(WxPayData inputData, int timeOut = 6) { var url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"; inputData.SetValue("mch_appid", WxPayConfig.APPID);//公众账号ID inputData.SetValue("mchid", WxPayConfig.MCHID);//商户号 inputData.SetValue("nonce_str", WxPayApi.GenerateNonceStr());//随机字符串 inputData.SetValue("sign", inputData.MakeSign());//签名 string xml = inputData.ToXml(); var start = DateTime.Now; string response = HttpService.Post(xml, url, true, timeOut); // Portal.MVC.Logger.Info("WxPayApi"+ "UnfiedOrder response : " + response); var end = DateTime.Now; int timeCost = (int)((end - start).TotalMilliseconds); WxPayData result = new WxPayData(); result.FromXml(response); ReportCostTime(url, timeCost, result);//测速上报 return result; }
Es ist zu beachten, dass sich die Namen mehrerer Standardparameter von anderen Methoden unterscheiden, z. B. appid und mch_id. In der Übertragung lauten sie mch_appid und mchid, im roten Umschlag heißen sie auch wxappid und mch_id. Beachten Sie dann, dass der dritte Parameter der Methode httpService.post wahr ist. Das heißt, das Zertifikat wird verwendet. Wenn wir die Post-Methode eingeben, sehen wir:
//是否使用证书 if (isUseCert) { string path = HttpContext.Current.Request.PhysicalApplicationPath; X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.SSLCERT_PATH, WxPayConfig.SSLCERT_PASSWORD); request.ClientCertificates.Add(cert); Log.Debug("WxPayApi", "PostXml used cert"); }
Hier werden der Pfad und das Passwort des Zertifikats verwendet, und das Passwort ist die Händlernummer. Nachdem alles fertig ist, können Sie im Controller Geld überweisen:
[LoginValid] public ActionResult CashTransfers(string orderNumber) { //var order = new Order(){Amount = 1}; // var openid = "oBSBmwQjqwjfzQlKsFNjxFLSixxx"; var user = _workContext.CurrentUser; var order = _paymentService.GetOrderByOrderNumber(orderNumber); var transfer = new TransfersPay { openid = user.OpenId, amount = (int) order.Amount*100, partner_trade_no = order.OrderNumber, re_user_name = "stoneniqiu", spbill_create_ip = _webHelper.GetCurrentIpAddress() }; var data = transfer.GetTransfersApiParameters(); var result = WxPayApi.Transfers(data); return Content(result.ToPrintStr()); }
Ergebnis abrufen
Auf diese Weise erfolgt die Überweisungs-/Auszahlungsfunktion realisiert.
Freigabe
In einer formellen Umgebung müssen wir zuerst unsere eigene Bestellung erstellen, dann eine Übertragung an WeChat anfordern und unsere Bestellung nach Erfolg bearbeiten. CashTransfers-Methode leicht angepasst.
[LoginValid] public ActionResult CashTransfers(string orderNumber) { var user = _workContext.CurrentUser; var order = _paymentService.GetOrderByOrderNumber(orderNumber); if (string.IsNullOrEmpty(user.OpenId)) { return Json(new PortalResult("请用微信登录!")); } if (order == null || order.OrderState != OrderState.Padding) { return Json(new PortalResult("订单有误!")); } var transfer = new TransfersPay { openid = user.OpenId, amount = (int) order.Amount*100, partner_trade_no = order.OrderNumber, re_user_name = "stoneniqiu", spbill_create_ip = _webHelper.GetCurrentIpAddress() }; var data = transfer.GetTransfersApiParameters(); var result = WxPayApi.Transfers(data); if (result.GetValue("result_code").ToString() == "SUCCESS") { return Json(new PortalResult(true, "提现成功")); } return Json(new PortalResult(false, result.GetValue("return_msg").ToString())); }
Außerdem ist zu beachten, dass der Vorgangs-Timeout-Fehler immer nach der Veröffentlichung auftritt. Der Vorschlag besteht darin, das Timeout auf 30 Sekunden zu ändern. Die Standardeinstellung von 6 Sekunden kann zu Zeitüberschreitungen führen. Das Gleiche gilt bei gemeinsamer Auftragserteilung.
public static WxPayData Transfers(WxPayData inputData, int timeOut = 30)
Wenn das Geld auf dem Geschäftskonto aufgebraucht ist, erscheint die folgende Meldung:
Ich glaube, dass Sie die Methode nach dem Lesen beherrschen Fall in diesem Artikel, mehr Bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Die Verwendung der automatischen Aktualisierung und Analyse von Webpacks
Die Verwendung des H5-Cache-Manifests
Das obige ist der detaillierte Inhalt vonAktivierung der Unternehmensübertragung auf die Benutzeroberfläche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mit der rasanten Entwicklung der sozialen Medien hat sich Xiaohongshu zu einer der beliebtesten sozialen Plattformen entwickelt. Benutzer können ein Xiaohongshu-Konto erstellen, um ihre persönliche Identität zu zeigen und mit anderen Benutzern zu kommunizieren und zu interagieren. Wenn Sie die Xiaohongshu-Nummer eines Benutzers finden müssen, können Sie diese einfachen Schritte befolgen. 1. Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? 1. Öffnen Sie die Xiaohongshu-App, klicken Sie auf die Schaltfläche „Entdecken“ in der unteren rechten Ecke und wählen Sie dann die Option „Notizen“. 2. Suchen Sie in der Notizenliste nach der Notiz, die von dem Benutzer gepostet wurde, den Sie suchen möchten. Klicken Sie hier, um die Seite mit den Notizdetails aufzurufen. 3. Klicken Sie auf der Seite mit den Notizdetails auf die Schaltfläche „Folgen“ unter dem Avatar des Benutzers, um zur persönlichen Homepage des Benutzers zu gelangen. 4. Klicken Sie in der oberen rechten Ecke der persönlichen Homepage des Benutzers auf die Schaltfläche mit den drei Punkten und wählen Sie „Persönliche Informationen“.

In Ubuntu-Systemen ist der Root-Benutzer normalerweise deaktiviert. Um den Root-Benutzer zu aktivieren, können Sie mit dem Befehl passwd ein Passwort festlegen und sich dann mit dem Befehl su- als Root anmelden. Der Root-Benutzer ist ein Benutzer mit uneingeschränkten Systemadministratorrechten. Er verfügt über Berechtigungen zum Zugriff auf und zum Ändern von Dateien, zur Benutzerverwaltung, zum Installieren und Entfernen von Software sowie zum Ändern der Systemkonfiguration. Es gibt offensichtliche Unterschiede zwischen dem Root-Benutzer und normalen Benutzern. Der Root-Benutzer verfügt über die höchste Autorität und umfassendere Kontrollrechte im System. Der Root-Benutzer kann wichtige Systembefehle ausführen und Systemdateien bearbeiten, was normale Benutzer nicht können. In dieser Anleitung werde ich den Ubuntu-Root-Benutzer untersuchen, wie man sich als Root anmeldet und wie er sich von einem normalen Benutzer unterscheidet. Beachten

Als eine der weltweit größten Kurzvideoplattformen hat Douyin die Aufmerksamkeit vieler Marken und Unternehmen auf sich gezogen. Werbung auf Douyin ist für viele Unternehmen ein wichtiges Werbe- und Verkaufsförderungsmittel. Wie aktiviert man also das Douyin-Werbefreigabemodell? Dieses Problem wird weiter unten besprochen. 1. Wie aktiviere ich das Teilen von Douyin-Werbung? Um die Freigabe von Douyin-Werbung zu aktivieren, müssen Sie die folgenden Schritte ausführen: Registrieren und anmelden: Registrieren Sie ein Konto auf der Douyin-Werbeplattform und melden Sie sich mit diesem Konto beim Werbetreibenden-Backend an. Erstellen Sie einen Werbeplan: Wählen Sie im Backend des Werbetreibenden die Erstellung eines Werbeplans aus und geben Sie die relevanten Werbeinformationen ein, einschließlich Werbeart, Lieferzeitraum, Budget usw. Zielgruppe ansprechen: Wählen Sie anhand der Eigenschaften des Produkts oder der Dienstleistung die entsprechende Zielgruppe aus und legen Sie Targeting-Bedingungen wie Region, Alter, Geschlecht usw. fest. System

Obwohl der Installationsprozess einfach ist, stoßen Benutzer beim Zusammenbau des Computers häufig auf Probleme mit der Verkabelung. Obwohl sich der Lüfter drehen kann, funktioniert er beim Booten möglicherweise nicht. Es kommt zu einem F1-Fehler „CPUFanError“, der auch dazu führt, dass der CPU-Kühler die Geschwindigkeit nicht intelligent anpassen kann. Lassen Sie uns das allgemeine Wissen über die Schnittstellen CPU_FAN, SYS_FAN, CHA_FAN und CPU_OPT auf der Hauptplatine des Computers teilen. Populäre Wissenschaft über die Schnittstellen CPU_FAN, SYS_FAN, CHA_FAN und CPU_OPT auf der Hauptplatine des Computers 1. CPU_FANCPU_FAN ist eine dedizierte Schnittstelle für den CPU-Kühler und arbeitet mit 12 V

WeChat ist eine von Tencent eingeführte Instant-Messaging-Anwendung, die plattform- und betreiberübergreifendes Messaging und Empfang unterstützt. Sie verfügt über umfangreiche Funktionen, einschließlich Sprach-, Video-Chat und Teilen in Moments. WeChat Pay ist eine Zahlungsfunktion in WeChat Wallet, die Benutzern ein bequemeres Zahlungserlebnis bietet. Erfahren Sie, wie Sie WeChat Pay aktivieren. Wie aktiviere ich WeChat Pay? WeChat Pay-Aktivierungseinstellungen 1. Öffnen Sie WeChat auf Ihrem Mobiltelefon, klicken Sie unten rechts auf [Ich], um die persönliche Homepage aufzurufen, 2. Klicken Sie auf die Option [Service]. 3. Klicken Sie dann auf das Symbol [Wallet]. 4. Klicken Sie im Abschnitt [Wallet] auf [Zahlung aufteilen], um die Einführungsseite aufzurufen. 5. Klicken Sie unten auf der Zahlungseinführungsseite auf die Schaltfläche [Mein Zahlungslimit anzeigen]. 6. Lesen Sie die Verteilung sorgfältig durch

Als moderne und effiziente Programmiersprache verfügt die Go-Sprache über umfangreiche Programmierparadigmen und Entwurfsmuster, die Entwicklern beim Schreiben von qualitativ hochwertigem, wartbarem Code helfen können. In diesem Artikel werden gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Objektorientierte Programmierung In der Go-Sprache können Sie Strukturen und Methoden verwenden, um objektorientierte Programmierung zu implementieren. Durch die Definition einer Struktur und das Binden von Methoden an die Struktur können die objektorientierten Funktionen der Datenkapselung und Verhaltensbindung erreicht werden. Paketmaini

Analyse des Speichermechanismus für Benutzerkennwörter im Linux-System Im Linux-System ist die Speicherung des Benutzerkennworts einer der sehr wichtigen Sicherheitsmechanismen. In diesem Artikel wird der Speichermechanismus von Benutzerkennwörtern in Linux-Systemen analysiert, einschließlich der verschlüsselten Speicherung von Kennwörtern, des Kennwortüberprüfungsprozesses und der sicheren Verwaltung von Benutzerkennwörtern. Gleichzeitig wird anhand konkreter Codebeispiele der tatsächliche Ablauf der Passwortspeicherung demonstriert. 1. Verschlüsselte Speicherung von Passwörtern In Linux-Systemen werden Benutzerpasswörter nicht im Klartext im System gespeichert, sondern verschlüsselt und gespeichert. L

Oracle-Datenbank ist ein häufig verwendetes relationales Datenbankverwaltungssystem, und viele Benutzer werden bei der Verwendung von Tabellenbereichen auf Probleme stoßen. In einer Oracle-Datenbank kann ein Benutzer über mehrere Tabellenbereiche verfügen, wodurch die Datenspeicherung und -organisation besser verwaltet werden kann. In diesem Artikel wird untersucht, wie ein Benutzer mehrere Tabellenbereiche in einer Oracle-Datenbank haben kann, und es werden spezifische Codebeispiele bereitgestellt. In Oracle-Datenbanken ist der Tabellenbereich eine logische Struktur, die zum Speichern von Objekten wie Tabellen, Indizes und Ansichten verwendet wird. Jede Datenbank hat mindestens einen Tablespace,
