国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung Implementierungsmethode zur Verwendung von .NET zum Parsen von WeChat-Zahlungen

Implementierungsmethode zur Verwendung von .NET zum Parsen von WeChat-Zahlungen

Mar 17, 2017 pm 03:21 PM
asp.net Wechat -Zahlung

Aufgrund der weit verbreiteten Verwendung von WeChat ist eine Reihe von Produkten entstanden, die auf WeChat basieren. In diesem Artikel wird haupts?chlich die Implementierungsmethode zum Parsen von WeChat-Zahlungen (.NET-Version) vorgestellt.

Ich habe vor einiger Zeit eine Webversion der WeChat-Zahlung erstellt und bin auf viele Probleme gesto?en, die jedoch endlich gel?st wurden. Jetzt werde ich den Entwicklungsprozess und die Anweisungen hier aufzeichnen, um anderen eine Referenz zu geben.

1. Vorbereitung

Zuerst müssen Sie die WeChat-Zahlungsfunktion aktivieren. Früher war für die Aktivierung der WeChat-Zahlung eine Anzahlung von 30.000 erforderlich Nicht mehr erforderlich, also... Diese Funktion wurde hinzugefügt.

Um die WeChat-Zahlung zu entwickeln, müssen Sie relevante Einstellungen im offiziellen Konto-Backend und im WeChat-H?ndler-Backend vornehmen.

1. Konfiguration des Entwicklungsverzeichnisses

WeChat-Zahlung muss das Zahlungsautorisierungsverzeichnis im Hintergrund des offiziellen Kontos konfigurieren (WeChat-Zahlung = ?Entwicklungskonfiguration“). Das autorisierte Verzeichnis muss hier eine Online-Adresse sein, also eine Adresse, auf die über das Internet zugegriffen werden kann. Das WeChat-Zahlungssystem muss über das Internet auf Ihre Adresse zugreifen k?nnen.

Das autorisierte WeChat-Verzeichnis muss dem Verzeichnis der zweiten oder dritten Ebene entsprechen. Beispiel: Wenn der Link zum Einleiten der Zahlung http://www.hxfspace.net/weixin/WeXinPay/WeXinPay lautet, w?hlen Sie das konfigurierte Verzeichnis sollte http://www.hxfspace.net/weixin/WeXinPay/ sein, wobei http://www.hxfspace.net der Dom?nenname und weixin das virtuelle Verzeichnis WeXinPay ist, das der Controller ist die Aktion in WeXinPay.

Implementierungsmethode zur Verwendung von .NET zum Parsen von WeChat-Zahlungen

????????????????????????????????????????????????Rufen Sie die Zahlungsanforderung zurück, um den Autorisierungscode (Code) zu erhalten. Daher müssen Sie hier den autorisierten Domainnamen festlegen. Natürlich muss der Domainname hier mit dem Domainnamen im Zahlungsautorisierungsverzeichnis übereinstimmen. Vergessen Sie nicht, das einzurichten. Ich habe nur vergessen, es einzurichten und habe lange und zu Tode weinend nach dem Grund gesucht.

3. Relevante Parametervorbereitung

Implementierungsmethode zur Verwendung von .NET zum Parsen von WeChat-Zahlungen
Um die WeChat-Zahlung aufzurufen, müssen Sie eine Zahlungsanforderung an das WeChat-Zahlungssystem initiieren Ein Skript. Eine Parameterbeschreibung finden Sie unter

offizielle Website-Zahlungsplattform von WeChat

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6

Für die Generierung von Paket und PaySign sind der Entwicklerschlüssel AppSecret (Anwendungsschlüssel), das WeChat-H?ndlerkonto und der WeChat-Zahlungsschlüssel erforderlich

2 Prozess

Implementierungsmethode zur Verwendung von .NET zum Parsen von WeChat-Zahlungen

Lassen Sie uns nach dem Sortieren ohne weiteres über den Prozess sprechen:

1. Erhalten Sie den Autorisierungscode über den WeChat-Autorisierungsrückruf

2. über den Autorisierungscode Im Austausch für die Webseitenautorisierung access_token und openid


3. Rufen Sie die einheitliche Bestellschnittstelle auf, um prepayId zu erhalten


jsapi WeChat-Zahlungsanforderungsparameter aufrufen und Zahlung einleiten


5. WeChat-Zahlungsrückruf für nachfolgende Vorg?nge erhalten


3. Spezifische Entwicklung (Code oben)


WeChat-Zahlung kann nur durchgeführt werden Das Debuggen in einer Online-Umgebung ist sehr umst?ndlich, daher ist es am besten, bei der Entwicklung Protokolle an jedem wichtigen Ort aufzuzeichnen.

1. Erhalten Sie den Autorisierungscode über den WeChat-Autorisierungsrückruf

übergeben Sie zun?chst die Einleitungszahlungsadresse und die zugeh?rigen Parameter an die WeChat-Zahlungsschnittstelle Erhalten und überprüft, fordern Sie Ihre Zahlungsadresse an und bringen Sie den Autorisierungscode mit.


Hier bin ich zum Beispiel



Stitching WeChat-Webseiten-Autorisierungs-URL-Methode

 //判斷是否網(wǎng)頁(yè)授權(quán),獲取授權(quán)code,沒有代表沒有授權(quán),構(gòu)造網(wǎng)頁(yè)授權(quán)獲取code,并重新請(qǐng)求
      if (string.IsNullOrEmpty(Request.QueryString["code"]))
      {
        string redirectUrl = _weChatPaySerivce.GetAuthorizeUrl(account.AppId, account.RedquestUrl,
          "STATE" + "#wechat_redirect", "snsapi_base");
        return Redirect(redirectUrl);
      }



2. Tauschen Sie den Autorisierungscode gegen die Webseitenautorisierung access_token und openid aus

public string GetAuthorizeUrl(string appId, string redirectUrl, string state, string scope)
    {
      string url = string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope={2}&state={3}",
          appId, HttpUtility.UrlEncode(redirectUrl), scope, state);
      /* 這一步發(fā)送之后,客戶會(huì)得到授權(quán)頁(yè)面,無(wú)論同意或拒絕,都會(huì)返回redirectUrl頁(yè)面。
       * 如果用戶同意授權(quán),頁(yè)面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。這里的code用于換取access_token(和通用接口的access_token不通用)
       * 若用戶禁止授權(quán),則重定向后不會(huì)帶上code參數(shù),僅會(huì)帶上state參數(shù)redirect_uri?state=STATE
       */
      AppLog.Write("獲取到授權(quán)url:", AppLog.LogMessageType.Debug); 
      return url;
    }
Nach Erhalt des Autorisierungscodes Kombinieren Sie ab dem ersten Schritt die URL der Webseiten-Autorisierungsanforderung, um access_token und openid zu erhalten




3. Rufen Sie an die einheitliche Bestellschnittstelle, um Prepaid prepayId zu erhalten

 public Tuple<string, string> GetOpenidAndAccessTokenFromCode(string appId, string code, string appSecret)
    {
      Tuple<string, string> tuple = null;
      try
      {
        string url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appId, appSecret, code);
        string result = WeChatPayHelper.Get(url);
        AppLog.Write("微信支付-獲取openid和access_token 請(qǐng)求Url:" + url + "result:" + result, AppLog.LogMessageType.Debug);
        if (!string.IsNullOrEmpty(result))
        {
          var jd=Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(result);
          tuple = new Tuple<string, string>(jd["openid"],jd["access_token"]);
          AppLog.Write("微信支付-獲取openid和access_token成功", AppLog.LogMessageType.Debug);
        }
      }
      catch (Exception ex)
      {
        AppLog.Write("微信支付:獲取openid和access_tokenu異常", AppLog.LogMessageType.Debug,ex);
      }
      return tuple;
    }
Der RequestHandler hier ist eine von anderen online gepackte DLL, die Ihnen beim Packen der Signaturgenerierung und einiger Verifizierungsanfragen hilft. Die DLL kann von der offiziellen Website http://weixin.senparc.com/ heruntergeladen werden




4 . Jsapi-WeChat-Zahlungsanforderungsparameter einrichten, Zahlung einleiten

我這里是首先組裝好微信支付所需要的參數(shù),然后再創(chuàng)建調(diào)用js腳本


//生成JsAPI支付參數(shù)
      RequestHandler paySignReqHandler = new RequestHandler(null);
      paySignReqHandler.SetParameter("appId", account.AppId);
      paySignReqHandler.SetParameter("timeStamp", timeStamp);
      paySignReqHandler.SetParameter("nonceStr", nonceStr);
      paySignReqHandler.SetParameter("package", string.Format("prepay_id={0}", prepayId));
      paySignReqHandler.SetParameter("signType", "MD5");
      string paySign = paySignReqHandler.CreateMd5Sign("key", account.PaySignKey);
      WeChatJsPayRequestModel resultModel = new WeChatJsPayRequestModel
      {
        AppId = account.AppId,
        NonceStr = nonceStr,
        TimeStamp = timeStamp,
        Package = string.Format("prepay_id={0}", prepayId),
        PaySign = paySign,
        SignType = "MD5"
      };


創(chuàng)建調(diào)用腳本


private string CreateWeixinJs(WeChatJsPayRequestModel model)
    {
      string js = @"<script type=&#39;text/javascript&#39;>
                callpay();
                function jsApiCall(){
                 WeixinJSBridge.invoke(
                  &#39;getBrandWCPayRequest&#39;, {
                    requestParam
                  },
                  function (res) {
                    if(res.err_msg == &#39;get_brand_wcpay_request:ok&#39; ){
                        window.location.href = &#39;successUrl&#39;;
                    }else{
                        window.location.href = &#39;failUrl&#39;;
                    }
                  }
                 ); 
                }
               function callpay()
                {
                  if (typeof WeixinJSBridge == &#39;undefined&#39;){
                    if( document.addEventListener ){
                      document.addEventListener(&#39;WeixinJSBridgeReady&#39;, jsApiCall, false);
                    }else if (document.attachEvent){
                      document.attachEvent(&#39;WeixinJSBridgeReady&#39;, jsApiCall); 
                      document.attachEvent(&#39;onWeixinJSBridgeReady&#39;, jsApiCall);
                    }
                  }else{
                    jsApiCall();
                  }
                }
            </script>";
      string requestParam = string.Format(@"&#39;appId&#39;: &#39;{0}&#39;,&#39;timeStamp&#39;: &#39;{1}&#39;,&#39;nonceStr&#39;: &#39;{2}&#39;,&#39;package&#39;: &#39;{3}&#39;,&#39;signType&#39;: &#39;{4}&#39;,&#39;paySign&#39;: &#39;{5}&#39;",
        model.AppId, model.TimeStamp, model.NonceStr, model.Package, model.SignType, model.PaySign);
      js = js.Replace("requestParam", requestParam)
        .Replace("successUrl", model.JumpUrl + "&result=1")
        .Replace("failUrl", model.JumpUrl + "&result=0");
      AppLog.Write("生成可執(zhí)行腳本成功", AppLog.LogMessageType.Debug);
      return js;
    }


5、接收微信支付回調(diào)進(jìn)行后續(xù)操作

回調(diào)的時(shí)候首先需要驗(yàn)證簽名是否正確,保證安全性,簽名驗(yàn)證通過(guò)之后再進(jìn)行后續(xù)的操作,訂單狀態(tài)、通知啥的。


ResponseHandler resHandler = new ResponseHandler(System.Web.HttpContext.Current);
      bool isSuccess = _weChatPaySerivce.ProcessNotify(resHandler);
      if (isSuccess)
      {
        string result = @"<xml>
                  <return_code><![CDATA[SUCCESS]]></return_code>
                  <return_msg><![CDATA[支付成功]]></return_msg>
                 </xml>";
        HttpContext.Response.Write(result);
        HttpContext.Response.End();
      }
      return new EmptyResult();


這里有一點(diǎn)需要注意,就是微信支付回調(diào)的時(shí)候微信會(huì)通知八次,好像是這個(gè)數(shù)吧,所以你需要在第一次收到通知之后,把收到請(qǐng)求這個(gè)狀態(tài)以xml的格式響應(yīng)給微信支付接口。當(dāng)然你不進(jìn)行這個(gè)操作也是可以的,再回調(diào)的時(shí)候 每次去判斷該訂單是否已經(jīng)回調(diào)成功,回調(diào)成功則不進(jìn)行處理就可以了。


Das obige ist der detaillierte Inhalt vonImplementierungsmethode zur Verwendung von .NET zum Parsen von WeChat-Zahlungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Wenn Sie Ihr WeChat-Zahlungspasswort vergessen haben, wie k?nnen Sie es abrufen? Wenn Sie Ihr WeChat-Zahlungspasswort vergessen haben, wie k?nnen Sie es abrufen? Feb 23, 2024 pm 09:40 PM

In WeChat k?nnen Benutzer ihr Zahlungspasswort eingeben, um Eink?ufe zu t?tigen. Aber wie k?nnen sie ihr Zahlungspasswort abrufen, wenn sie es vergessen? Benutzer müssen zu ?Meine Dienste – Wallet – Zahlungseinstellungen“ gehen, um ihr Zahlungspasswort wiederherzustellen, wenn sie es vergessen. In dieser Einführung erfahren Sie, wie Sie Ihr Zahlungskennwort abrufen k?nnen, wenn Sie es vergessen haben. Im Folgenden finden Sie eine detaillierte Einführung. Schauen Sie also mal rein! Tutorial zur WeChat-Nutzung. Wie finde ich das WeChat-Zahlungspasswort? Antwort: ?Meine Service-Wallet-Zahlungseinstellungen – Zahlungspasswort vergessen“: 1. Klicken Sie zun?chst auf ?Mein“. 2. Klicken Sie auf den Dienst darin. 3. Klicken Sie auf die darin enthaltene Brieftasche. 4. Suchen Sie nach den Zahlungseinstellungen. 5. Klicken Sie auf Zahlungspasswort vergessen. 6. Geben Sie Ihre eigenen Informationen zur überprüfung ein. 7. Geben Sie anschlie?end das neue Zahlungspasswort ein, um es zu ?ndern.

Was soll ich tun, wenn ich mein WeChat-Zahlungspasswort vergesse? Was soll ich tun, wenn ich mein WeChat-Zahlungspasswort vergesse? Jan 08, 2024 pm 05:02 PM

L?sung zum Vergessen des WeChat-Zahlungskennworts: 1. ?ffnen Sie die WeChat-App und klicken Sie auf ?I“ in der unteren rechten Ecke, um die Seite des pers?nlichen Zentrums aufzurufen. 2. Klicken Sie auf der Seite des pers?nlichen Zentrums auf ?Bezahlen“, um die Zahlungsseite aufzurufen Klicken Sie auf der Zahlungsseite oben rechts auf ?…“, um die Zahlungsverwaltungsseite aufzurufen. 4. Suchen Sie auf der Zahlungsverwaltungsseite nach ?Zahlungskennwort vergessen“ und klicken Sie darauf Nach erfolgreicher überprüfung k?nnen Sie die Methode ?Abrufen durch Wischen Ihres Gesichts“ oder ?Abrufen durch Verifizieren der Bankkarteninformationen“ w?hlen, um Ihr Passwort usw. abzurufen.

So richten Sie die WeChat-Zahlung für Meituan Takeout ein. So richten Sie die WeChat-Zahlung ein So richten Sie die WeChat-Zahlung für Meituan Takeout ein. So richten Sie die WeChat-Zahlung ein Mar 12, 2024 pm 10:34 PM

In der Meituan-App zum Mitnehmen werden zahlreiche Lebensmittel- und Snackl?den angeboten, und alle Mobiltelefonbenutzer melden sich über ihre Konten an. Fügen Sie Ihre pers?nliche Lieferadresse und Kontaktnummer hinzu, um den bequemsten Abholservice zu genie?en. ?ffnen Sie die Startseite der Software, geben Sie Produktschlüsselw?rter ein und suchen Sie online, um die entsprechenden Produktergebnisse zu finden, um zu kaufen und eine Bestellung aufzugeben. Die Plattform empfiehlt Ihnen au?erdem Dutzende nahegelegener Restaurants mit guten Bewertungen basierend auf der Lieferadresse Der Shop kann auch verschiedene Zahlungsmethoden einrichten, um die Bestellung sofort abzuschlie?en. Es gibt auch rote Umschl?ge zum Mitnehmen Verschiedene Betr?ge zur Nutzung. Jetzt ist der Editor im Detail für Meituan-Takeout-Nutzer verfügbar. Wir zeigen Ihnen, wie Sie die WeChat-Zahlung einrichten. 1. Nachdem Sie das Produkt ausgew?hlt haben, senden Sie die Bestellung ab und klicken Sie auf Jetzt

Kann Xianyu mit WeChat bezahlen? Wie wechselt man zur WeChat-Zahlungsmethode? Kann Xianyu mit WeChat bezahlen? Wie wechselt man zur WeChat-Zahlungsmethode? Mar 12, 2024 pm 12:19 PM

Wenn jeder nichts zu tun hat, wird er sich dafür entscheiden, die Xianyu-Plattform zu durchsuchen. Jeder kann feststellen, dass es auf dieser Plattform eine gro?e Anzahl von Produkten gibt, die es jedem erm?glichen, verschiedene gebrauchte Produkte zu sehen Es gibt absolut kein Problem mit der Qualit?t dieser Produkte, sodass jeder sie mit Vertrauen kaufen kann. Die Preise sind sehr erschwinglich und es ist für Verk?ufer dennoch durchaus m?glich, sie pers?nlich kennenzulernen Solange alle ordnungsgem?? verhandeln, k?nnen Sie sich für die Durchführung von Transaktionen entscheiden, und wenn alle hier bezahlen, m?chten sie die Zahlung über WeChat durchführen, aber es scheint, dass die Plattform dies nicht erlaubt um herauszufinden, wie die konkrete Situation ist. Xianyu

Kann die WeChat-Zahlung sofort nach erfolgreicher Zahlung storniert werden? Kann die WeChat-Zahlung sofort nach erfolgreicher Zahlung storniert werden? Nov 29, 2023 pm 02:19 PM

Die WeChat-Zahlung kann nicht sofort nach erfolgreicher Zahlung storniert werden. Rückerstattungen müssen normalerweise die folgenden Bedingungen erfüllen: 1. Die Rückerstattungsrichtlinie des H?ndlers, einschlie?lich des Rückerstattungszeitraums, des Rückerstattungsbetrags und der Rückerstattungsmethode. 2. Zahlungsfrist, Rückerstattungen müssen normalerweise innerhalb eines bestimmten Zeitraums erfolgen 3. Waren- oder Dienstleistungsstatus Wenn der Benutzer die Ware erhalten oder die Dienstleistung in Anspruch genommen hat, kann der H?ndler verlangen, dass er die Ware zurückgibt oder einen entsprechenden Nachweis erbringt. Rückerstattungsprozess usw.

So richten Sie die WeChat-Zahlung auf Didi Chuxing ein. So richten Sie die WeChat-Zahlung ein So richten Sie die WeChat-Zahlung auf Didi Chuxing ein. So richten Sie die WeChat-Zahlung ein Mar 13, 2024 pm 01:22 PM

Die Didi Chuxing-App bietet mehr Komfort für die t?gliche Reise, und alle Didi-Fahrzeuge sind auf Abruf verfügbar. Dutzende roter Taxiumschl?ge sind schneller verfügbar. ?ffnen Sie die Homepage der Software, geben Sie den Start- und Zielpunkt entsprechend Ihrer pers?nlichen Reiseroute ein und w?hlen Sie unten frei aus Fahrzeugen mit unterschiedlichen Preisen. Geben Sie mit einem Klick eine Bestellung auf und ver?ffentlichen Sie die Reiseroute in Sekundenschnelle So schnell wie m?glich am angegebenen Standort. überprüfen Sie einfach Ihre Mobiltelefonnummer, bevor Sie in den Bus steigen. Natürlich gibt es viele M?glichkeiten, den Fahrpreis zu bezahlen, einschlie?lich WeChat und Alipay Jetzt ist es ganz einfach, die Zahlung mit einem Klick einzurichten. Der Online-Editor erkl?rt den Benutzern von Didi Travel, wie man die WeChat-Zahlung einrichtet. 1. Wir telefonieren

Teilen Sie uns die Schritte zur Beantragung einer Rückerstattung mit WeChat Pay mit Teilen Sie uns die Schritte zur Beantragung einer Rückerstattung mit WeChat Pay mit Mar 25, 2024 pm 06:31 PM

1. Zuerst müssen wir die WeChat-App auf dem Mobiltelefon ?ffnen und dann klicken, um uns beim WeChat-Konto anzumelden, um die WeChat-Homepage aufzurufen. 2. Klicken Sie auf die Schaltfl?che [Ich] in der unteren rechten Ecke der WeChat-Startseite und w?hlen Sie dann die Option [Zahlung] aus. Wir klicken, um die Zahlungsseite aufzurufen. 3. Nachdem Sie die Seite [Zahlung] aufgerufen haben, klicken Sie auf die Option [Wallet], um sie aufzurufen, und klicken Sie dann auf [Rechnung] in der oberen rechten Ecke der Seite [Wallet].

Warum kann Douyin nicht mit WeChat bezahlen? Wie erhalte ich die Anmeldeberechtigung für WeChat? Warum kann Douyin nicht mit WeChat bezahlen? Wie erhalte ich die Anmeldeberechtigung für WeChat? Mar 07, 2024 pm 01:07 PM

In der heutigen ?ra boomender sozialer Medien und E-Commerce hat Douyin als beliebte Kurzvideoplattform die Aufmerksamkeit von Hunderten Millionen Nutzern auf sich gezogen. Einige Benutzer sind jedoch m?glicherweise verwirrt darüber, warum WeChat Pay, eine praktische Zahlungsmethode, in Douyin nicht verwendet werden kann. Was ist der Grund für diese Einschr?nkung? Lassen Sie uns n?her darauf eingehen. 1. Warum kann ich auf Douyin nicht mit WeChat bezahlen? Da Douyin nicht direkt mit Tencent verbunden ist, k?nnen seine Zahlungskan?le bestimmten Einschr?nkungen unterliegen. Als Zahlungstool im Besitz von Tencent ist WeChat Pay m?glicherweise vorsichtig, mit Konkurrenten zusammenzuarbeiten, was dazu führen kann, dass WeChat Pay in Douyin nicht verfügbar ist. Tencent und ByteDance (die Muttergesellschaft von Douyin) konkurrieren in mehreren Bereichen, beispielsweise in sozialen Netzwerken und E-Commerce. Daher ist die Nutzung von Microblogs im Douyin eingeschr?nkt.

See all articles