/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// 设置应用配置 /// </summary> /// <param name="config">应用配置</param> internal void SetConfig(config config) { setConfig(config); sign <prePayIdQuery> .Set(this, config.key); }
/// <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(); }
/// <summary> /// 设置应用配置 /// </summary> /// <param name="config">应用配置</param> internal void SetConfig(config config) { setConfig(config); sign <orderQuery> .Set(this, config.key); }