あまみや ゆうこ » WECHAT

ASP.NET Core 发微信红包

今天做了个比较有趣的东西,就是编写一个HTML5摇一摇的界面,让用户抢红包。抢到以后通过微信授权来发送到用户的微信钱包里。

于是研究了一发微信支付的付款接口部分,各种Key啊,各种certificate。于是联想到了前段时间在搞的.NET Core下调用Azure的一些事情。比如RC2还不支持HttpClient带X509证书进行请求被迫使用了RC3版本的CoreFX。

好在现在已经发布了RTM,于是以清真的方式轻松的就解决了X509Certificate的问题,再也不需要mono这种万恶的东西了。于是,我好想吐槽微信的API跟Azure的API真是有一拼,接口混乱、文档不全。而且微信有好多奇葩的地方比如请求是XML反馈是JSON。

在这个抢红包的时代,我觉得使用者会需要查看实时的结果吧,于是上了SignalR。每当有用户领取了红包,管理员就会马上看到这个人的具体信息。

同样也支持导出Excel报表。骄傲的使用了Pomelo.Data.Excel。

最后,源代码:https://github.com/Kagamine/WechatBribery

file

Published on 7/2/2016 2:34:53 PM