Example #1
0
        public async Task SetWeixinSettingsAsync(WeixinSettings settings)
        {
            await _pluginConfigRepository.SetAsync(PluginId, nameof(WeixinSettings.IsWeixin), settings.IsWeixin);

            await _pluginConfigRepository.SetAsync(PluginId, nameof(WeixinSettings.WeixinAppId), settings.WeixinAppId);

            await _pluginConfigRepository.SetAsync(PluginId, nameof(WeixinSettings.WeixinAppSecret), settings.WeixinAppSecret);
        }
Example #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="appid">公众号id</param>
 /// <param name="mch_id">商户id</param>
 /// <param name="partnerKey">支付密钥</param>
 public WeixinPayRequest(string appid, string mch_id, string partnerKey)
 {
     WxSettings = new WeixinSettings
     {
         AppID      = appid,
         MchId      = mch_id,
         PartnerKey = partnerKey
     };
 }
Example #3
0
        public async Task <WeixinSettings> GetWeixinSettingsAsync()
        {
            var settings = new WeixinSettings
            {
                IsWeixin =
                    await _pluginConfigRepository.GetAsync <bool>(PluginId,
                                                                  nameof(WeixinSettings.IsWeixin)),
                WeixinAppId =
                    await _pluginConfigRepository.GetAsync <string>(PluginId,
                                                                    nameof(WeixinSettings.WeixinAppId)),
                WeixinAppSecret =
                    await _pluginConfigRepository.GetAsync <string>(PluginId,
                                                                    nameof(WeixinSettings.WeixinAppSecret))
            };

            return(settings);
        }
Example #4
0
        public async Task <ActionResult <StringResult> > Submit([FromBody] WeixinSettings request)
        {
            if (!await _authManager.HasAppPermissionsAsync(LoginManager.PermissionsLoginWeixin))
            {
                return(Unauthorized());
            }

            await _loginManager.SetWeixinSettingsAsync(request);

            var url = string.Empty;

            if (request.IsWeixin)
            {
                url = ApiUtils.GetAuthUrl(OAuthType.Weixin, ApiUtils.GetHomeUrl());
            }

            return(new StringResult
            {
                Value = url
            });
        }
Example #5
0
 public TransfersRequest(WeixinSettings settings) : base(settings)
 {
 }
Example #6
0
 public TokenRequest(WeixinSettings settings)
 {
     AppId     = settings.AppID;
     AppSecret = settings.AppSecret;
 }
Example #7
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="wxSettings"></param>
 public RefundRequest(WeixinSettings wxSettings) : base(wxSettings)
 {
     op_user_id = wxSettings.MchId;
 }
Example #8
0
 /// <summary>
 /// 注意需要额外传入 code
 /// </summary>
 /// <param name="weixinSetting"></param>
 public Oauth2TokenRequest(WeixinSettings weixinSetting, string code)
 {
     _weixinSetting = weixinSetting;
     _code          = code;
 }
Example #9
0
 /// <summary>
 /// 构造函数,传入公众号参数配置
 /// </summary>
 /// <param name="settings">传入公众号参数配置</param>
 public WeixinPayRequest(WeixinSettings settings)
 {
     WxSettings = settings;
 }
Example #10
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="wxSettings"></param>
 public OrderQueryRequest(WeixinSettings wxSettings) : base(wxSettings)
 {
 }
Example #11
0
 public ValidCommand(WeiXinContext weiXin, WeixinSettings weixinSettings) : base(weiXin)
 {
     _weixinSettings = weixinSettings;
 }
Example #12
0
 public UnifiedOrderRequest(WeixinSettings settings) : base(settings)
 {
 }