1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/midaye-WeiXinMPSDK

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
readme.md 31 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 10:53 d3b9ee1

Senparc.Weixin — 微信 .NET SDK

Build status

NuGet

GitHub commit activity the past week, 4 weeks, year

license

[English Version]

С помощью Senparc.Weixin вы можете быстро и легко разрабатывать приложения для всех платформ WeChat (включая публичные аккаунты WeChat, мини-программы, мини-игры, корпоративные аккаунты, открытые платформы, платежи WeChat, JS-SDK, оборудование и Bluetooth WeChat и т. д.). Проект Demo также подходит для начинающих в программировании на .NET.

В настоящее время Senparc.Weixin поддерживает почти все модули и интерфейсы платформы WeChat и одновременно поддерживает

.NET 3.5 / 4.0 / 4.5 / .NET Standard 2.x / .NET Core 2.x / .NET Core 3.x / .NET 6.0 (https://github.com/JeffreySu/WeiXinMPSDK/tree/Developer) множество фреймворков, совместимых со всеми средами MVC, Razor, WebApi, Console (командная строка), настольными приложениями (.exe), Blazor, MAUI, фоновыми службами и внешними фреймворками.

Senparc.Weixin SDK является самым популярным в настоящее время WeChat .NET SDK и одним из самых популярных проектов с открытым исходным кодом в Китае.

С момента запуска более десяти лет назад мы постоянно обновляем проект и полностью делимся исходным кодом и идеями дизайна со всеми, надеясь, что больше людей смогут извлечь из этого пользу, понять и распространить дух открытого исходного кода, чтобы вместе способствовать развитию открытого исходного кода в Китае! Спасибо всем друзьям, которые помогали нам на этом пути!

Если вам нравится этот проект и вы хотите, чтобы мы продолжали его улучшать, пожалуйста, поставьте ему звезду :)

🔔 Объявление

⚡ Образец уже поддерживает .NET 7.0 (с обратной совместимостью), нажмите здесь, чтобы посмотреть! 🔒 Модуль оплаты WeChat V3 запущен!

🌟 Начало: разделение модулей на отдельные документы

Модуль Адрес
Публичный аккаунт https://sdk.weixin.senparc.com/Docs/MP/
Мини-программа https://sdk.wexin.senparc.com/Docs/WxOpen/
Корпоративный WeChat https://sdk.weixin.senparc.com/Docs/Work/
Оплата WeChat V3 (рекомендуется) https://sdk.weixin.senparc.com/Docs/TenPayV3/
Оплата WeChat V2 (не рекомендуется) https://sdk.weixin.senparc.com/Docs/TenPayV2/

Примечание: Конфигурация, регистрация и методы вызова интерфейса для всех модулей одинаковы, вам нужно только изучить один модуль разработки, а затем использовать его в качестве шаблона для других модулей. Ниже в качестве примера используется публичный аккаунт.

🚀 Hello World: запуск вашего путешествия по разработке WeChat с помощью 3 строк кода!

Примечание: Исходный код ниже находится в папке /Samples/MP/ (https://sdk.weixin.senparc.com/Samples/MP/), используя публичный аккаунт в качестве примера. Изучив публичный аккаунт, вы сможете использовать другие модули, основные методы использования которых одинаковы (мини-программы, корпоративные WeChat, оплата WeChat и др.). Если вам нужны примеры других модулей или интегрированные примеры, вы можете просмотреть независимые примеры в папке /Samples/ или /Samples/All/ (продвинутые).

Запуск кода (всего 2 строки кода):

Добавьте конфигурацию в Services.AddSenparcWeixinServices(builder.Configuration) над builder.Build() в Program.cs:

builder.Services.AddSenparcWeixinServices(builder.Configuration);

Соответствует методу ConfigureServices() в Startup.cs.

Включите конфигурацию в UseSenparcWeixin(app.Environment, null, null, register => { }, (register, weixinSetting) => {...}) под builder.Build() в Program.cs:

var registerService = app.UseSenparcWeixin(app.Environment, null, null, register => { },
    (register, weixinSetting) =>
{
    //Регистрация публичного аккаунта (можно выполнить несколько раз, зарегистрировать несколько публичных аккаунтов)
    register.RegisterMpAccount(weixinSetting, "【盛派网络小助手】公众号");
});

Соответствует методу Configure() в Startup.cs.

Вызов расширенного интерфейса (всего 1 строка кода):

Вы можете вызывать интерфейс где угодно в программе (например, интерфейс обслуживания клиентов):

await CustomApi.SendTextAsync("AppId", "OpenId", "Hello World!");

Подсказка:

  1. Senparc.Weixin SDK автоматически управляет токеном доступа в течение всего жизненного цикла, поэтому разработчикам нужно предоставить только AppId, не беспокоясь о проблемах с истечением срока действия токена доступа.
  2. AppId и другую регистрационную информацию можно получить из Senparc.Weixin.Config.SenparcWeixinSetting, и параметры конфигурации находятся в appsettings.json.
  3. Вышеупомянутый метод также поддерживает синхронный метод: Senparc.Weixin.MP.AdvancedAPIs.CustomApi.SendText().
  4. Все пространства имён интерфейсов соответствуют официальному определению пути API, а параметры именования максимально соответствуют документации (особенно возвращаемые параметры), что удобно для разработчиков при поиске и позиционировании в исходном коде, повышении эффективности тестирования и снижении вероятности возникновения ошибок.

Теперь вы можете вызывать интерфейсы всех модулей WeChat! Для получения дополнительных навыков продолжайте читать дальше.

Как использовать функцию диалога сообщений публичного аккаунта?

По умолчанию публичный аккаунт предоставляет диалоговое окно сообщений, которое может отправлять различные типы информации и взаимодействовать с программой (текст, изображения, аудио и т.д.).

Приведённый ниже пример также применим к диалогу сообщений корпоративного WeChat и мини-программе обслуживания клиентов, требуется всего два шага!

Первый шаг: создайте пользовательский MessageHandler для управления логикой обработки сообщений:

CustomMessageHandler.cs
using Senparc.NeuChar.Entities;
using Senparc.Weixin.MP.Entities;
using Senparc.Weixin.MP.Entities.Request;
using Senparc.Weixin.MP.MessageContexts;
using Senparc.Weixin.MP.MessageHandlers;

namespace Senparc.Weixin.Sample.MP
{
    /// <summary>
    /// Пользовательский MessageHandler
    /// Используйте MessageHandler в качестве базового класса, переопределите соответствующий метод обработки запроса
    /// </summary>
``` **Текст запроса на русском языке:**

public partial class CustomMessageHandler : MessageHandler { public CustomMessageHandler(Stream inputStream, PostModel postModel, int maxRecordCount = 0, bool onlyAllowEncryptMessage = false, IServiceProvider serviceProvider = null) : base(inputStream, postModel, maxRecordCount, onlyAllowEncryptMessage, null, serviceProvider) { }

/// <summary>
/// Все необработанные типы по умолчанию сообщения
/// </summary>
/// <returns></returns>
public override IResponseMessageBase DefaultResponseMessage(IRequestMessageBase requestMessage)
{
    // ResponseMessageText также может быть News и другие типы
    var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
    responseMessage.Content = "Ты отправил сообщение, но программа не указала процесс обработки";
    return responseMessage;
}

public override Task<IResponseMessageBase> OnImageRequestAsync(RequestMessageImage requestMessage)
{
    // Обработка запроса изображения...
}

public override Task<IResponseMessageBase> OnLocationRequestAsync(RequestMessageLocation requestMessage)
{
    // Обработка запроса местоположения...
}

}

| 2| 微信公众号 / JSSDK / 摇周边等等 |Senparc.Weixin.MP.dll                           | [![MP][2.1]][2.2]<br>[![MP][nuget-img-mp]][nuget-url-mp]  |          ![.NET 4.5][net46Y]    ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 3| [微信小程序 (支持小游戏) (独立项目)](https://github.com/JeffreySu/WxOpen)  |Senparc.Weixin.WxOpen.dll  |  [![WxOpen][9.1]][9.2]<br>[![WxOpen][nuget-img-wxopen]][nuget-url-wxopen] |       ![.NET 4.5][net46Y]  ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 4| 微信支付                                             |Senparc.Weixin.TenPay.dll  |  [![TenPay][12.1]][12.2]<br>[![TenPay][nuget-img-tenpay]][nuget-url-tenpay] |       ![.NET 4.5][net46Y]  ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 5| 微信支付 V3                                         |Senparc.Weixin.TenPayV3.dll  |  [![TenPayV3][13.1]][13.2]<br>[![TenPay][nuget-img-tenpayv3]][nuget-url-tenpayv3] |       ![.NET 4.5][net46N]  ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 6| ASP.NET MVC 扩展                               |Senparc.Weixin.MP.MVC.dll                    | [![MP.MVC][3.1]][3.2]<br>[![Mvc][nuget-img-mvc]][nuget-url-mvc] |        ![.NET 4.5][net46Y] ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 7| 微信企业号                                           |Senparc.Weixin.QY.dll                            | [![QY][4.1]][4.2]<br>[![QY][nuget-img-qy]][nuget-url-qy]  |      ![.NET 4.5][net46Y] ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 9| 企业微信                                             |Senparc.Weixin.Work.dll                          | [![Work][5.1]][5.2]<br>[![Work][nuget-img-work]][nuget-url-work]  |          ![.NET 4.5][net46Y]    ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 9| 微信开放平台                                         |Senparc.Weixin.Open.dll                          | [![Open][6.1]][6.2]<br>[![Open][nuget-img-open]][nuget-url-open]|         ![.NET 4.5][net46Y]    ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 10| Redis 分布式缓存                                     |Senparc.Weixin.Cache.Redis.dll               | [![Cache.Redis][7.1]][7.2]<br>[![Redis][nuget-img-redis]][nuget-url-redis] |           ![.NET 4.5][net46Y]    ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 11| Memcached <br> 分布式缓存                            |Senparc.Weixin.Cache.Memcached.dll           | [![Cache.Memcached][8.1]][8.2]<br>[![MC][nuget-img-mc]][nuget-url-mc] |         ![.NET 4.5][net46Y]    ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  
| 12| [WebSocket <br>(独立项目)](https://github.com/JeffreySu/Senparc.WebSocket)    |Senparc.WebSocket.dll |  [![Senparc.WebSocket][10.1]][10.2]<br>[![WebSocket][nuget-img-ws]][nuget-url-ws]  |          ![.NET 4.5][net46Y]    ![.NET Standard 2.0/2.1][core20Y]  ![.NET Core][netcore]  ![.NET 5.0 / 6.0][net6]  

#### 图例
| ![.NET 4.6][net46Y] | ![.NET Standard 2.x][core20Y] |  ![.NET Core][netcore] | ![.NET 5.0 / 6.0][net6]  
|--|--|--|--|
| .NET Framework 4.6.2            |  .NET Standard 2.0 / 2.1  |   .NET Core 2.x / 3.x  |  .NET 5.0 / .NET 6.0 / .NET 7.0

> 提示:<br>
> 1. 自 2019 年 5 月 1 日起,.NET Framework 3.5 及 4.0 停止更新,最后一个 .NET Framework 3.5 + 4.0 稳定版[点击这里](https://github.com/JeffreySu/WeiXinMPSDK/releases/tag/v16.6.15)。<br>
> 2. 自 2022 年 4 月 3 日起,.NET Framework 4.5 升级为 4.6.2,最后一个 .NET Framework 4.5 的稳定版[点击这里](https://github.com/JeffreySu/WeiXinMPSDK/releases/tag/v16.17.9)。<br>
> 3. 如果您还在使用 .NET Framework,建议您在 2027 年 1 月 12 日之间,将 .NET Framework 应用升级至 .NET Framework 4.8+,彼时官方将停止对 .NET Framework 4.6.2 的支持([查看](https://learn.microsoft.com/en-us/lifecycle/products/microsoft-net-framework))。

[1.1]: https://img.shields.io/nuget/v/Senparc.Weixin.svg?style=flat
[1.2]: Данный текст представляет собой набор ссылок на различные пакеты в NuGet.

NuGet — это менеджер пакетов для платформы Microsoft .NET, который используется для управления и распространения библиотек, инструментов и других компонентов. В запросе приведены ссылки на пакеты Senparc.Weixin и его различные версии.

Текст не содержит информации, которую необходимо перевести. Функциональная поддержка:

* Поддерживается большинство API версии 8.x WeChat, включая WeChat Pay, настраиваемые меню/персонализированные меню, интерфейс шаблона информации, интерфейс загрузки материалов, групповой интерфейс, интерфейс мульти-обслуживания клиентов, платёжный интерфейс, интерфейс микро-магазина, интерфейс купонов, интерфейс счетов и т. д.
* Поддержка WeChat публичных аккаунтов, мини-программ, корпоративных аккаунтов, WeChat Pay V2/V3, открытой платформы и других модулей.
* Реализована поддержка контекста сеанса пользователя (решает проблему невозможности использования сервера Session для обработки информации о пользователе).
* Полная поддержка WeChat публичных аккаунтов, мини-программ и корпоративных аккаунтов (корпоративный WeChat), включая последние API WeChat Pay V2/V3 и открытую платформу.
* Встроена поддержка распределённого кэширования и стратегии расширения кэша (по умолчанию поддерживается локальный кэш, Redis, Memcached, можно свободно расширять), в процессе разработки не нужно заботиться о типе используемого кэша, можно переключать его в файле конфигурации или во время выполнения.

>1. В настоящее время все официальные API идеально интегрированы. Если нет особых указаний, все обновления будут стараться поддерживать обратную совместимость. Поэтому для уже выпущенных версий используйте их без опасений или напрямую обновляйте до последней версии (рекомендуется использовать Nuget).
>2. Вы также можете самостоятельно изменять и компилировать код. Откройте Senparc.Weixin.Sample.Net6.sln или Senparc.Weixin.Sample.Net7.sln, чтобы увидеть весь исходный код. Когда режим компиляции установлен на Release, автоматически будет сгенерирован локальный пакет Nuget (по умолчанию генерируется в папку /src/BuildOutPut/).

## Описание папки проекта src (папка src)

| Папка | Описание |
| --- | --- |
| Senparc.WebSocket (src/Senparc.WebSocket/) | Модуль WebSocket |
| Senparc.Weixin.Cache (src/Senparc.Weixin.Cache) | Senparc.Weixin.Cache.Memcached.dll, Senparc.Weixin.Cache.Redis.dll и другие решения для распределённого кэширования |
| Senparc.Weixin.AspNet (src/Senparc.Weixin.AspNet) | Библиотека классов, специально предназначенная для поддержки веб-приложений |
| Senparc.Weixin.MP.MvcExtension (src/Senparc.Weixin.MP.MvcExtension) | Senparc.Weixin.MP.MvcExtension.dll — исходный код расширения пакета для проектов MVC |
| Senparc.Weixin.MP (src/Senparc.Weixin.MP) | Исходный код SDK для публичных аккаунтов WeChat |
| Senparc.Weixin.MP.Middleware (src/Senparc.Weixin.MP.Middleware) | Исходный код промежуточного программного обеспечения для сообщений публичных аккаунтов WeChat |
| Senparc.Weixin.Open (src/Senparc.Wexin.Open) | Исходный код SDK сторонних открытых платформ |
| Senparc.Weixin.TenPay (src/Senparc.Weixin.TenPay) | Включает Senparc.Weixin.TenPay.dll & Senparc.Weixin.TenPayV3.dll, содержащие исходный код WeChat Pay [V2](https://github.com/JeffreySu/WeiXinMPSDK/tree/Developer/src/Senparc.Weixin.TenPay/Senparc.Weixin.TenPay) и [V3](https://github.com/JeffreySu/WeiXinMPSDK/tree/Developer/src/Senparc.Weixin.TenPay/Senparc.Weixin.TenPayV3) |
| Senparc.Weixin.Work (src/Senparc.Weixin.Work) | Исходный код SDK корпоративных аккаунтов WeChat |
| Senparc.Weixin.Work.Middleware (src/Senparc.Weixin.Work.Middleware) | Промежуточное программное обеспечение для корпоративных сообщений WeChat |
| Senparc.Weixin.WxOpen (src/Senparc.Weixin.WxOpen) | Senparc.Weixin.WxOpen.dll — исходный код SDK мини-программ WeChat, включая мини-игры |
| Senparc.Weixin.WxOpen.Middleware (src/Senparc.Weixin.WxOpen.Middleware) | Промежуточное ПО для мини-игр WeChat |
| Senparc.Weixin (src/Senparc.Weixin) | Все базовые библиотеки DLL Senparc.Weixin.[x] |

[Перейти в папку src](src/)

## Описание папки Samples (папка Samples)

Senparc.Weixin SDK поддерживает высокую степень согласованности в использовании всех модулей, включая настройку, управление AccessToken, обработку сообщений, служебные сообщения, вызовы интерфейса и так далее. Вам нужно только обратиться к использованию любого модуля (рекомендуется начать с публичных аккаунтов или мини-программ), и вы сможете применить его к другим модулям.

В следующих примерах вы можете узнать о настройке и использовании каждого отдельного модуля. Просто откройте соответствующее решение .sln в соответствующей папке, чтобы просмотреть исходный код, запустите его и увидите описание. «Все» содержит больше комплексных и продвинутых функций.

| Папка | Описание |  Способ ссылки на SDK |
| --- | --- | --- |
| [MP](/Samples/MP/) | Публичный аккаунт | Nuget пакет |
| [TenPayV2](/Samples/TenPayV2/) | WeChat Pay V1 и V2 | Nuget пакет |
| [TenPayV3](/Samples/TenPayV3/) | WeChat Pay V3 (TenPay APIv3) | Nuget пакет |
| [Work](/Samples/Work/) | Корпоративный аккаунт WeChat | Nuget пакет |
| [WxOpen](/Samples/WxOpen/) | Мини-программы WeChat | Nuget пакет |
| [Shared](/Samples/Shared) | Файлы, используемые всеми примерами | |
| All | Содержит все функции, такие как публичные аккаунты, мини-программы, WeChat Pay и корпоративные аккаунты и так далее | Рекомендуется для проектов, которые интегрируют несколько платформ или требуют глубокого развития |
| ┣ [All/console](/Samples/All/console) | Демонстрация консоли (.NET Core) | Nuget пакет |
| ┣ [All/net45-mvc](/Samples/All/net45-mvc) | Можно сразу опубликовать и использовать (ASP.NET MVC .NET Framework 4.5) | Nuget пакет |
| ┣ [All/net6-mvc](/Samples/All/net6-mvc) | Можно сразу опубликовать и использовать (.NET 6.0), совместим с .NET 5.0 и .NET Core | Источник |
| ┗ [All/net7-mvc](/Samples/All/net7-mvc) | Можно сразу опубликовать и использовать (.NET 7.0), совместим с .NET 5.0, 6.0 и .NET Core | Источник | ### Как разрабатывать с использованием .NET Core

Начиная с версии v0.4.0, MessageHandler поддерживает контекст пользовательской сессии для устранения недостатков использования Session при управлении пользовательскими сессиями на сервере. Подробнее см.: [Пользовательский контекст WeixinContext и MessageContext](https://github.com/JeffreySu/WeiXinMPSDK/wiki/%E7%94%A8%E6%88%B7%E4%B8%8A%E4%B8%8B%E6%96%87WeixinContext%E5%92%8CMessageContext).

### Как использовать .NET Core для разработки

Текущая ветка содержит код полной версии для .NET Framework 3.5 / 4.0 / 4.5 / 4.6.2 и .NET Core 2.0 + 2.1 / .NET 5.0 + 6.0 (для уже не обновляемых версий см. release-снимки).

* .NET Framework Demo находится в каталоге `/src/Samples/All/net45-mvc`.

**Рекомендуется**.NET 7.0 (совместимый с .NET 5.0, 6.0 и .NET Core 3.1 и более ранними версиями) Demo находится в каталоге `/Samples/All/net7-mvc`.

Обратите внимание:

1. В каждом примере Sample в net7-mvc исходный код каждого модуля напрямую ссылается на него, и после компиляции в режиме Release можно создать библиотеку Senaprc.Weixin SDK, совместимую с различными версиями.

2. Вы также можете использовать .NET 6.0 (совместимую с .NET 5.0 и .NET Core 3.1 и более ранними версиями) Demo, которая находится в каталоге `/Samples/All/net6-mvc`.

### Установка Nuget в проект

Способ установки Nuget для каждого модуля: [«Использование Nuget для установки SDK в проект»](https://github.com/JeffreySu/WeiXinMPSDK/wiki/%E4%BD%BF%E7%94%A8-Nuget-%E5%B0%86-SDK-%E5%AE%89%E8%A3%85%E5%88%B0%E9%A1%B9%E7%9B%AE%E4%B8%AD).

### Развёртывание

#### 1. Развёртывание в Azure App Service

[App Service]( https://docs.microsoft.com/zh-cn/azure/app-service/azure-web-sites-web-hosting-plans-in-depth-overview ) — это веб-служба, предлагаемая Microsoft Azure, которая хорошо поддерживает .NET. Подробные инструкции по развёртыванию см.: [«Развёртывание сайта WeChat в Azure»](https://github.com/JeffreySu/WeiXinMPSDK/wiki/%E5%B0%86%E5%BE%AE%E4%BF%A1%E7%AB%99%E7%82%B9%E9%83%A8%E7%BD%B2%E5%88%B0-Azure-%E4%B8%AD).

#### 2. Развёртывание на любом FTP-сервере

Установите FTP-сервер на веб-сервере (рекомендуется [FileZilla Server](https://filezilla-project.org/download.php?type=server)), а затем используйте FTP для прямой загрузки скомпилированного локального кода (в этом проекте [Samples](https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Samples) соответствует [Senparc.Weixin.Sample.Net7](https://github.com/JeffreySu/WeiXinMPSDK/tree/Developer/Samples/net7-mvc), [Senparc.Weixin.Sample.Net6](https://github.com/JeffreySu/WeiXinMPSDK/tree/Developer/Samples/net6-mvc) или [Senparc.Weixin.Sample.NetCore3](https://github.com/JeffreySu/WeiXinMPSDK/tree/Developer/Samples/netcore3.1-mvc), который можно использовать сразу после компиляции без необходимости изменения кода). Если вы используете Azure App Service или другие облачные сервисы, обычно FTP также доступен. **Разработчик-Senparc.SDK**

Эта ветка предназначена только для внутреннего тестирования команды Senparc, её можно игнорировать.

## 🍟 Спасибо вкладчикам

Спасибо разработчикам, которые внесли свой вклад в этот проект! Вы не только улучшили этот проект, но и внесли свой вклад в китайское открытое программное обеспечение. Список [нажмите здесь](https://github.com/JeffreySu/WeiXinMPSDK/blob/master/Contributors.md), чтобы посмотреть.

## 💰 Пожертвования

Если этот проект полезен для вас, мы приветствуем любую форму пожертвований от всех сторон, включая участие в обновлении кода проекта или предоставление обратной связи. Спасибо!

Пожертвование:

[![donate](http://sdk.weixin.senparc.com/Images/T1nAXdXb0jXXXXXXXX_s.png)](http://sdk.weixin.senparc.com#donate)

## ⭐ Статистика количества звёзд

[![starcharts stargazers over time](https://starchart.cc/JeffreySu/WeiXinMPSDK.svg)](https://starchart.cc/JeffreySu/WeiXinMPSDK)

## 📎 Лицензия

Apache License Version 2.0

Copyright 2023 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Подробнее: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/midaye-WeiXinMPSDK.git
git@api.gitlife.ru:oschina-mirror/midaye-WeiXinMPSDK.git
oschina-mirror
midaye-WeiXinMPSDK
midaye-WeiXinMPSDK
master