Maison  >  Article  >  Applet WeChat  >  Développement C# WeChat (configuration du serveur)

Développement C# WeChat (configuration du serveur)

高洛峰
高洛峰original
2017-01-17 10:28:571478parcourir

L'éditeur est très intéressé par le développement de WeChat et a passé en revue les articles pertinents sur Internet pour les organiser afin que chacun puisse apprendre ensemble.

1. Enregistrez un compte - remplissez la configuration du serveur

Enregistrez un compte sur la plateforme publique WeChat sur https://mp.weixin.qq.com/

Le numéro de service est Pour le compte public WeChat appliqué par l'entreprise, le numéro d'abonnement est appliqué par un individu et dispose de relativement peu d'autorisations personnelles

Après vous être connecté au site officiel de la plateforme publique WeChat, cliquez sur le bouton "Modifier la configuration" sur la page de gestion backend de la plateforme publique - page Developer Center, remplissez l'adresse du serveur (URL), le jeton et l'EncodingAESKey, où URL est l'URL de l'interface utilisée par les développeurs pour recevoir les messages et les événements WeChat. Le token peut être renseigné arbitrairement par le développeur et utilisé pour générer une signature (le token sera comparé au token contenu dans l'URL de l'interface pour vérifier la sécurité). EncodingAESKey est rempli manuellement par le développeur ou généré de manière aléatoire et sera utilisé comme clé de cryptage et de déchiffrement du corps du message.

Parallèlement, les développeurs peuvent choisir les méthodes de cryptage et de déchiffrement des messages : mode texte brut, mode de compatibilité et mode de sécurité. La sélection du mode et la configuration du serveur prendront effet immédiatement après la soumission. Il est conseillé aux développeurs de remplir et de sélectionner soigneusement. L'état par défaut du cryptage et du déchiffrement est le mode texte brut. La sélection du mode de compatibilité et du mode de sécurité nécessite la configuration préalable des codes de cryptage et de déchiffrement appropriés. Pour plus de détails, veuillez vous référer à la documentation sur la signature du corps du message, ainsi que le cryptage et le déchiffrement.

Développement C# WeChat (configuration du serveur)

L'URL doit être le port 80 et ne peut être que sur le serveur ! ! !

2. Vérifiez si l'URL est valide

Développement C# WeChat (configuration du serveur)

private string Token = ConfigurationManager.AppSettings["Token"];
 
[HttpGet]
[ActionName("Index")]
public ActionResult Get(string signature, string timestamp, string nonce, string echostr)
{
 if (CheckSignature.Check(signature, timestamp, nonce, Token))
 {
 return Content(echostr);//返回随机字符串则表示验证通过
 }
 else
 {
 return Content("failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, Token) + "。如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。");
 }
}
/// <summary>
/// 检查签名是否正确
/// </summary>
/// <param name="signature"></param>
/// <param name="timestamp"></param>
/// <param name="nonce"></param>
/// <param name="token"></param>
/// <returns></returns>
public static bool Check(string signature, string timestamp, string nonce, string token = null)
{
 return signature == GetSignature(timestamp, nonce, token);
}
 
/// <summary>
/// 返回正确的签名
/// </summary>
/// <param name="timestamp"></param>
/// <param name="nonce"></param>
/// <param name="token"></param>
/// <returns></returns>
public static string GetSignature(string timestamp, string nonce, string token = null)
{
 token = token ?? Token;
 var arr = new[] { token, timestamp, nonce }.OrderBy(z => z).ToArray();
 var arrString = string.Join("", arr);
 //var enText = FormsAuthentication.HashPasswordForStoringInConfigFile(arrString, "SHA1");//使用System.Web.Security程序集
 var sha1 = System.Security.Cryptography.SHA1.Create();
 var sha1Arr = sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString));
 StringBuilder enText = new StringBuilder();
 foreach (var b in sha1Arr)
 {
 enText.AppendFormat("{0:x2}", b);
 }
 
 return enText.ToString();
}

Soumettez la configuration Ce n'est qu'après une vérification réussie que vous pourrez continuer à utiliser plus de fonctions. Si la soumission échoue, vous pouvez rédiger vous-même un journal pour en vérifier la raison.

L'éditeur est également nouveau dans le développement WeChat. J'ai déjà compilé plusieurs articles sur le développement asp.net WeChat. Aujourd'hui, je vais commencer à compiler les connaissances pertinentes sur le développement C# WeChat. Puisque l'éditeur est également un débutant, S'il y a des erreurs ou des erreurs, pardonnez-moi et progressons ensemble.

Pour plus d'articles liés au développement C# WeChat (configuration du serveur), veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn