


WeChat-Zahlung für die Entwicklung eines ?ffentlichen WeChat-Kontos
Feb 22, 2017 pm 04:02 PMVor ein paar Tagen wollte ich aufgrund von Unternehmensprojektanforderungen eine Funktion zum Online-Aufladen mit WeChat erstellen. Dies besteht darin, auf eine Webseite im WeChat-Browser zu klicken, um die WeChat-Zahlung aufzurufen Zahlung Offizielle Kontozahlung Entwicklungsprozess:
Zun?chst muss Ihr offizielles Konto ein zertifiziertes Dienstkonto sein und müssen WeChat-Zahlungsberechtigungen aktiviert haben, bevor Sie Code entwickeln und schreiben , wir müssen einige Zahlungen im Zusammenhang mit den Informationen vornehmen, um nachfolgende Vorg?nge zu erleichtern. Nach der Aktivierung sendet Ihnen WeChat eine E-Mail, die einige Informationen zur Hintergrundanmeldung Ihrer offiziellen Konto-H?ndlerplattform enth?lt Gehen Sie zur H?ndlerplattform zu -> ;Kontoeinstellungen->API-SicherheitLegen Sie den Schlüssel fest, der sp?ter verwendet wird;
Kontoparameterbeschreibung
郵件中參數(shù) | API參數(shù)名 | 詳細說明 |
---|---|---|
APPID | appid | appid是微信公眾賬號或開放平臺APP的唯一標識,在公眾平臺申請公眾賬號或者在開放平臺申請APP賬號后,微信會自動分配對應(yīng)的appid,用于標識該應(yīng)用。商戶的微信支付審核通過郵件中也會包含該字段值。 |
微信支付商戶號 | mch_id | 商戶申請微信支付后,由微信支付分配的商戶收款賬號。 |
API密鑰 | key | 交易過程生成簽名的密鑰,僅保留在商戶系統(tǒng)和微信支付后臺,不會在網(wǎng)絡(luò)中傳播。商戶妥善保管該Key,切勿在網(wǎng)絡(luò)中傳輸,不能在其他客戶端中存儲,保證key不會被泄漏。商戶可根據(jù)郵件提示登錄微信商戶平臺進行設(shè)置。 |
Appsecret | secret | AppSecret是APPID對應(yīng)的接口密碼,用于獲取接口調(diào)用憑證access_token時使用。在微信支付中,先通過OAuth2.0接口獲取用戶openid,此openid用于微信內(nèi)網(wǎng)頁支付模式下單接口使用。在開發(fā)模式中獲取AppSecret(成為開發(fā)者且?guī)ぬ枦]有異常狀態(tài))。 |
Nachdem diese abgeschlossen sind, werden wir einen Gesch?ftsprozess der offiziellen Kontozahlung verstehen:
H?ndlersystem und Die wichtigsten Interaktionen des WeChat-Zahlungssystems:
1. Der H?ndlerserver ruft die einheitliche Bestellschnittstelle auf, um eine Bestellung anzufordern. Informationen zur API finden Sie in der ?ffentlichen API [Unified Bestell-API]; Bevor wir eine Vorauszahlungsbestellung anfordern, müssen wir die WeChat OAuth2.0-Webseitenautorisierung aufrufen. Der Erhalt der WeChat OpenId wird hier nicht im Detail erl?utert. Das Folgende ist die Code-Implementierung für Prepaid-Bestellungen:
string timeStamp = TenPayUtil.GetTimestamp(); string nonceStr = TenPayUtil.GetNoncestr(); string paySign = string.Empty; //創(chuàng)建支付應(yīng)答對象 var packageReqHandler = new RequestHandler(null); string spbill_create_ip = Request.UserHostAddress; //初始化 //packageReqHandler.Init(); //packageReqHandler.SetKey(TenPayInfo.Key); //設(shè)置package訂單參數(shù) packageReqHandler.SetParameter("appid", appID); //公眾賬號ID packageReqHandler.SetParameter("body", StrUtil.GetCutString(productName, 100)); //不能超過127個字符 packageReqHandler.SetParameter("mch_id", mchid); //商戶號 packageReqHandler.SetParameter("nonce_str", nonceStr.ToLower()); //隨機字符串 packageReqHandler.SetParameter("notify_url", notifyUrl); //接收財付通通知的URL packageReqHandler.SetParameter("openid", openId); //openid packageReqHandler.SetParameter("out_trade_no", sp_billno); //商家訂單號 // packageReqHandler.SetParameter("attach", ""); //附加數(shù)據(jù) 未來可用于區(qū)分不同微信支付業(yè)務(wù) packageReqHandler.SetParameter("spbill_create_ip", spbill_create_ip); //用戶的公網(wǎng)ip,不是商戶服務(wù)器IP packageReqHandler.SetParameter("total_fee", (onlinePayMoney * 100).ToString("0")); //商品金額,以分為單位(money * 100).ToString() packageReqHandler.SetParameter("trade_type", "JSAPI"); //交易類型 //獲取package包 string sign = packageReqHandler.CreateMd5Sign("key", TenPayInfo.Key); packageReqHandler.SetParameter("sign", sign); //交易類型 string data = packageReqHandler.ParseXML(); LoggerHelper.Log(data); //調(diào)用統(tǒng)一下單接口請求訂單 var result = TenPayV3Service.Unifiedorder(data); LoggerHelper.Log(result); var res = XDocument.Parse(result); string prepayId = string.Empty; if (res.Element("xml").Element("return_code").Value == "SUCCESS") { prepayId = res.Element("xml").Element("prepay_id").Value; } string package = string.Format("prepay_id={0}", prepayId); timeStamp = TenPayUtil.GetTimestamp(); //設(shè)置支付參數(shù) var paySignReqHandler = new RequestHandler(null); paySignReqHandler.SetParameter("appId", appID); paySignReqHandler.SetParameter("timeStamp", timeStamp); paySignReqHandler.SetParameter("nonceStr", nonceStr); paySignReqHandler.SetParameter("package", package); paySignReqHandler.SetParameter("signType", "MD5"); paySign = paySignReqHandler.CreateMd5Sign("key", TenPayInfo.Key); //將信息傳遞給支付頁面 ViewBag.appId = appID; ViewBag.timeStamp = timeStamp; ViewBag.nonceStr = nonceStr; ViewBag.package = package; ViewBag.paySign = paySign;
unten Es ist der Seiten-JS-bezogene Code:
<script type="text/javascript"> // 當微信內(nèi)置瀏覽器完成內(nèi)部初始化后會觸發(fā)WeixinJSBridgeReady事件。 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { $(function () { //公眾號支付 jQuery('#getBrandWCPayRequest').click(function (e) { WeixinJSBridge.invoke('getBrandWCPayRequest', { "appId": "@ViewBag.appId", //公眾號名稱 "timeStamp": "@ViewBag.timeStamp", //時間戳 "nonceStr": "@ViewBag.nonceStr", //隨機串 "package": "@Html.Raw(ViewBag.package.ToString())",//擴展包 "signType": "MD5", //微信簽名方式 "paySign": "@ViewBag.paySign" //微信簽名 }, function (res) { if (res.err_msg == "get_brand_wcpay_request:ok") { //alert("微信支付成功!"); window.location.href = "@WxPaySettingConfig.WmallURL/Wmall/TradePay/Success/@ViewBag.ShopId/?orderNo=@orderNoMark"; } else if (res.err_msg == "get_brand_wcpay_request:cancel") { //alert("用戶取消支付!"); } else { window.location.href = "/wxpay/jsapi/error/?isPayFail=1&csid=@ViewBag.ShopId&orderNo=@orderNoMark&biztype=1"; } // 使用以上方式判斷前端返回,微信團隊鄭重提示:res.err_msg將在用戶支付成功后返回ok,但并不保證它絕對可靠。 //因此微信團隊建議,當收到ok返回時,向商戶后臺詢問是否收到交易成功的通知,若收到通知,前端展示交易成功的界面;若此時未收到通知,商戶后臺主動調(diào)用查詢訂單接口,查詢訂單的當前狀態(tài),并反饋給前端展示相應(yīng)的界面。 }); }); }); //WeixinJSBridge.log('yo~ ready.'); }, false); </script>
2. Der H?ndlerserver empf?ngt Informationen zur Zahlungsbenachrichtigung finden Sie in der ?ffentlichen API [Payment Result Notification API]
[HttpPost] public void NoticeUrl() { string xmlString = HttpClientHelper.GetPostString(Request); 5 //此處應(yīng)記錄日志 LoggerHelper.Log(string.Format("【微支付】異步通知參數(shù):{0}", xmlString)); 8 var returnMsg = new ReturnMessage() { Return_Code = "SUCCESS", Return_Msg = string.Empty }; //通知消息實體 NotifyMessage message = null; //訂單處理相關(guān)的方法內(nèi)全局變量 bool isNeedDeal = false; //標識訂單是否需要處理 string orderNo = string.Empty; //訂單編號 (需要根據(jù)商家數(shù)據(jù)包字段判斷所屬訂單) CorpSalesOrder saleOrder = null; try { message = HttpClientHelper.XmlDeserialize<NotifyMessage>(xmlString); //訂單號 獲得 orderNo = message.Out_Trade_No; if (string.IsNullOrEmpty(orderNo)) { throw new InvalidOperationException("未找到該訂單信息."); } 45 var doc = new XmlDocument(); doc.LoadXml(xmlString); var dic = new Dictionary<string, string>(); string sign = string.Empty; foreach (XmlNode node in doc.FirstChild.ChildNodes) { if (node.Name.ToLower() != "sign") dic.Add(node.Name, node.InnerText); else sign = node.InnerText; } UnifiedWxPayModel model = UnifiedWxPayModel.CreateUnifiedModel(xddAppId, xddMchid, xddWxkey); if (model.ValidateMD5Signature(dic, sign)) { //處理通知 業(yè)務(wù)邏輯: if (message.Return_Code == "SUCCESS") { if (message.Result_Code == "SUCCESS") { //此處處理支付成功后的業(yè)務(wù)邏輯 } else { throw new InvalidOperationException(string.Format("{0}:{1}", message.Err_Code, message.Err_Code_Des)); } } else { throw new InvalidOperationException(message.Return_Msg); } } } catch (InvalidOperationException e) { //此處記錄異常日志 returnMsg.Return_Code = "FAIL"; returnMsg.Return_Msg = e.Message; LoggerHelper.Log("【微信支付異步通知】出錯,訂單編號:" + orderNo + ",錯誤原因:" + e.Message); } catch (Exception e) { //此處記錄異常日志 returnMsg.Return_Code = "FAIL"; returnMsg.Return_Msg = e.Message; LoggerHelper.Log("【微信支付異步通知】出錯,訂單編號:" + orderNo + ",錯誤原因:" + (e.InnerException == null ? e.Message : e.InnerException.ToString())); } Response.Write(returnMsg.ToXmlString()); Response.End(); }
Weitere Artikel zum Thema WeChat-Zahlung zur Entwicklung ?ffentlicher WeChat-Konten finden Sie auf der chinesischen PHP-Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

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)

Scrapy implementiert das Crawlen von Artikeln und die Analyse ?ffentlicher WeChat-Konten. WeChat ist in den letzten Jahren eine beliebte Social-Media-Anwendung, und die darin betriebenen ?ffentlichen Konten spielen ebenfalls eine sehr wichtige Rolle. Wie wir alle wissen, sind ?ffentliche WeChat-Konten ein Ozean an Informationen und Wissen, da jedes ?ffentliche Konto Artikel, grafische Nachrichten und andere Informationen ver?ffentlichen kann. Diese Informationen k?nnen in vielen Bereichen umfassend genutzt werden, beispielsweise in Medienberichten, in der akademischen Forschung usw. In diesem Artikel erfahren Sie, wie Sie das Scrapy-Framework zum Crawlen und Analysieren von WeChat-Artikeln zu ?ffentlichen Konten verwenden. Scr

Der Unterschied zwischen der Authentifizierung ?ffentlicher WeChat-Konten und der Nichtauthentifizierung liegt im Authentifizierungslogo, den Funktionsberechtigungen, der Push-H?ufigkeit, den Schnittstellenberechtigungen und dem Benutzervertrauen. Detaillierte Einführung: 1. Zertifizierungslogo. Zertifizierte ?ffentliche Konten erhalten das offizielle Zertifizierungslogo, das blaue V-Logo. Dieses Logo kann die Glaubwürdigkeit und Autorit?t des ?ffentlichen Kontos erh?hen und es Benutzern erleichtern, das echte offizielle ?ffentliche Konto zu identifizieren 2. Funktionsberechtigungen. Zertifizierte ?ffentliche Konten verfügen beispielsweise über mehr Funktionen und Berechtigungen als nicht zertifizierte ?ffentliche Konten.

Python ist eine elegante Programmiersprache mit leistungsstarken Datenverarbeitungs- und Web-Crawling-Funktionen. In diesem digitalen Zeitalter ist das Internet mit gro?en Datenmengen gefüllt, und Crawler sind zu einem wichtigen Mittel zur Datenbeschaffung geworden. Daher werden Python-Crawler h?ufig bei der Datenanalyse und beim Mining eingesetzt. In diesem Artikel stellen wir vor, wie Sie den Python-Crawler verwenden, um Artikelinformationen zu ?ffentlichen WeChat-Konten zu erhalten. Der offizielle WeChat-Account ist eine beliebte Social-Media-Plattform für die Online-Ver?ffentlichung von Artikeln und ein wichtiges Instrument für die Werbung und das Marketing vieler Unternehmen und Self-Media.

Im heutigen Internetzeitalter sind offizielle WeChat-Konten für immer mehr Unternehmen zu einem wichtigen Marketingkanal geworden. Wenn Sie m?chten, dass Ihr offizielles WeChat-Konto mehr Funktionen implementiert, müssen Sie h?ufig entsprechende Schnittstellen schreiben. In diesem Artikel wird die PHP-Sprache als Beispiel verwendet, um vorzustellen, wie eine API-Schnittstelle für ein ?ffentliches WeChat-Konto erstellt wird. 1. Vorbereitung Vor dem Schreiben der API-Schnittstelle für das ?ffentliche WeChat-Konto muss der Entwickler über ein ?ffentliches WeChat-Kontokonto verfügen und Berechtigungen für die Entwicklerschnittstelle auf der ?ffentlichen WeChat-Plattform beantragen. Nachdem die Bewerbung erfolgreich war, k?nnen Sie die entsprechende Entwickler-AppID und AppSe erhalten

So entwickeln Sie mit Laravel ein Online-Bestellsystem auf Basis offizieller WeChat-Konten Mit der weit verbreiteten Nutzung offizieller WeChat-Konten beginnen immer mehr Unternehmen, diese als wichtigen Kanal für das Online-Marketing zu nutzen. In der Gastronomiebranche kann die Entwicklung eines Online-Bestellsystems auf Basis ?ffentlicher WeChat-Konten die Effizienz und den Umsatz von Unternehmen verbessern. In diesem Artikel wird erl?utert, wie Sie mit dem Laravel-Framework ein solches System entwickeln, und es werden spezifische Codebeispiele bereitgestellt. Projektvorbereitung Zun?chst müssen Sie sicherstellen, dass das Laravel-Framework in der lokalen Umgebung installiert wurde. OK

Das ?ffentliche Konto kann nicht nur einen Artikel pro Tag ver?ffentlichen, sondern bis zu acht Artikel gleichzeitig. So ver?ffentlichen Sie mehrere Artikel: 1. Klicken Sie links auf ?Materialverwaltung“ und dann auf ?Neues Grafik- und Textmaterial“. um mit der Bearbeitung zu beginnen. 2. Klicken Sie nach der Bearbeitung des ersten Artikels auf das +-Zeichen unter dem ersten Artikel und klicken Sie auf ?Bild und Textnachricht“, um den zweiten Artikel zu bearbeiten ?Speichern und in gro?en Mengen senden“, um die Ver?ffentlichung mehrerer Artikel abzuschlie?en.

Mit der Popularit?t des Internets und der weit verbreiteten Nutzung mobiler Ger?te sind offizielle WeChat-Konten zu einem unverzichtbaren Bestandteil des Unternehmensmarketings geworden. über ?ffentliche WeChat-Konten k?nnen Unternehmen problemlos mit Benutzern interagieren, Produkte und Dienstleistungen bewerben und die Markenbekanntheit steigern. Um ?ffentliche WeChat-Kontoanwendungen besser zu entwickeln, entscheiden sich immer mehr Entwickler und Unternehmen für die Verwendung der Go-Sprache zum Erstellen ?ffentlicher WeChat-Kontoanwendungen. Go-Sprache ist eine von Google entwickelte Programmiersprache. Ihre Syntax ist pr?gnant und eignet sich für die Erstellung leistungsstarker Echtzeitanwendungen mit hoher Parallelit?t. In Bezug auf Benutzerfreundlichkeit und

Laut Nachrichten dieser Website vom 1. August ver?ffentlichte das WeChat Public Platform Operations Center heute einen Artikel, in dem es hie?, die Plattform habe herausgefunden, dass einige von Betreibern ver?ffentlichte Artikel feudalen Aberglauben enthielten und Religion, Feng Shui, Glück und andere Spielereien nutzten, um Geld oder Gewinn zu machen Achtung: Es ist sehr wahrscheinlich, dass solche Inhalte irreführend sind oder den Benutzern Schaden zufügen. WeChat führt kontinuierliche Kontrollen durch und sobald rechtswidrige Inhalte entdeckt werden, werden je nach Schweregrad des Versto?es entsprechende Ma?nahmen ergriffen. Die mit dieser Website verbundenen F?lle von Verst??en sind folgende: Ver?ffentlichung abergl?ubischer Titel, Verwendung von Einschüchterungen, Anreizen und anderen T?nen, um den Schaden oder die negativen Auswirkungen eines bestimmten Verhaltens zu übertreiben. ▲Bildquelle WeChat Public Platform Operation Center, der gleiche Artikel unten bietet Dienstleistungen mit feudalem Aberglauben wie Wahrsagerei, Wahrsagerei und Wahrsagerei und umfasst kostenpflichtige Artikel wie den Verkauf von Umschlag- und Katastrophenhilfeprodukten. Unzul?ssige Erhebung personenbezogener Daten der Nutzer im Namen der Bereitstellung relevanter Dienste
