示例#1
0
        /// <summary>
        /// 获取扫码支付回调返回值
        /// </summary>
        /// <param name="err_code_des">错误代码描述</param>
        /// <param name="config"></param>
        /// <returns></returns>
        public qrCodePayResult GetErrorResult(string err_code_des, config config = null)
        {
            config.PayLog.Add(err_code_des, new System.Diagnostics.StackFrame(), false);
            qrCodePayResult value = new qrCodePayResult {
                return_code = returnCode.code.SUCCESS, err_code_des = err_code_des, appid = appid, mch_id = mch_id, nonce_str = nonce_str
            };

            sign <qrCodePayResult> .Set(value, (config ?? config.Default).key);

            return(value);
        }
示例#2
0
 /// <summary>
 /// 签名验证
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 internal bool Verify(config config)
 {
     if (IsValue)
     {
         if (appid == config.appid && mch_id == config.mch_id && sign <refundResult> .Check(this, config.key, sign))
         {
             return(true);
         }
         log.Error.Add("签名验证错误 " + this.ToJson(), new System.Diagnostics.StackFrame(), false);
     }
     return(false);
 }
示例#3
0
 /// <summary>
 /// 签名验证
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 internal new bool Verify(config config)
 {
     if (IsValue)
     {
         if (appid == config.appid && mch_id == config.mch_id && sign <prePayId> .Check(this, config.key, sign))
         {
             return(true);
         }
         config.PayLog.Add("签名验证错误 " + this.ToJson(), new System.Diagnostics.StackFrame(), false);
     }
     return(false);
 }
示例#4
0
 /// <summary>
 /// 微信支付回调验证
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public bool Verify(config config = null)
 {
     if (config == null)
     {
         config = config.Default;
     }
     if (appid == config.appid && mch_id == config.mch_id && sign <qrCodePayQuery> .Check(this, config.key, sign))
     {
         return(true);
     }
     config.PayLog.Add("微信支付回调验证错误 " + this.ToJson(), new System.Diagnostics.StackFrame(), false);
     return(false);
 }
示例#5
0
 /// <summary>
 /// 签名验证
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public new bool Verify(config config = null)
 {
     if (config == null)
     {
         config = config.Default;
     }
     if (appid == config.appid && mch_id == config.mch_id && sign <payNotify> .Check(this, config.key, sign))
     {
         return(true);
     }
     log.Error.Add("签名验证错误 " + this.ToJson(), new System.Diagnostics.StackFrame(), false);
     return(false);
 }
示例#6
0
 /// <summary>
 /// 设置应用配置
 /// </summary>
 /// <param name="config">应用配置</param>
 public void SetConfig(config config = null)
 {
     if (config == null)
     {
         config = fastCSharp.openApi.weixin.config.Default;
     }
     appid  = config.appid;
     mch_id = config.appid;
     if (result_code != code.FAIL)
     {
         err_code_des = null;
     }
     sign <qrCodePayResult> .Set(this, config.key);
 }
示例#7
0
 /// <summary>
 /// 设置应用配置
 /// </summary>
 /// <param name="config">应用配置</param>
 internal void SetConfig(config config)
 {
     setConfig(config);
     sign <prePayIdQuery> .Set(this, config.key);
 }
示例#8
0
 /// <summary>
 /// 设置应用配置
 /// </summary>
 /// <param name="config">应用配置</param>
 protected internal void setConfig(config config)
 {
     appid     = config.appid;
     mch_id    = config.mch_id;
     nonce_str = fastCSharp.random.Default.SecureNextULongNotZero().toHex16();
 }
示例#9
0
 /// <summary>
 /// 设置应用配置
 /// </summary>
 /// <param name="config">应用配置</param>
 internal void SetConfig(config config)
 {
     setConfig(config);
     sign <orderQuery> .Set(this, config.key);
 }