/// <summary> /// 初始化内容生成器 /// </summary> /// <param name="builder">内容参数生成器</param> /// <param name="param">支付参数</param> protected virtual void InitContentBuilder(AlipayContentBuilder builder, PayParam param) { }
/// <summary> /// 初始化参数生成器 /// </summary> /// <param name="builder">微信支付参数生成器</param> /// <param name="param">支付参数</param> protected virtual void InitBuilder(WechatpayParameterBuilder builder, PayParam param) { }
/// <summary> /// 配置 /// </summary> /// <param name="builder">支付宝参数生成器</param> /// <param name="param">支付参数</param> protected void Config(AlipayParameterBuilder builder, PayParam param) { builder.Method(GetMethod()); builder.Content.Scene(GetScene()); InitContentBuilder(builder.Content, param); }
/// <summary> /// 初始化内容生成器 /// </summary> /// <param name="builder">内容参数生成器</param> /// <param name="param">支付参数</param> protected override void InitContentBuilder(AlipayContentBuilder builder, PayParam param) { builder.AuthCode(param.AuthCode); }
/// <summary> /// 配置 /// </summary> /// <param name="builder">微信支付参数生成器</param> /// <param name="param">支付参数</param> protected void Config(WechatpayParameterBuilder builder, PayParam param) { builder.Init(param); builder.TradeType(GetTradeType()); InitBuilder(builder, param); }
/// <summary> /// 获取冲正报文 /// </summary> /// <param name="p"></param> /// <returns></returns> public static string CorrectJump(PayParam p) { return(PayBLL.Correct(ref p)); }
/// <summary> /// 初始化内容生成器 /// </summary> /// <param name="builder">内容参数生成器</param> /// <param name="param">支付参数</param> protected override void InitBuilder(WechatpayParameterBuilder builder, PayParam param) { builder.AuthCode(param.AuthCode); }
public void OpenPay(PayParam param) { IosManager.OpenPay(JsonFx.Json.JsonWriter.Serialize(param)); }
public void OpenPay(PayParam param) { SendToSDK("OpenPay", JsonFx.Json.JsonWriter.Serialize(param)); }
/// <summary> /// 初始化 /// </summary> public void Init(PayParam param) { Content.Init(param); Format("json").Charset(Config.Charset).SignType("RSA2").Timestamp().Version("1.0").AppId(Config.AppId) .ReturnUrl(param.ReturnUrl).NotifyUrl(param.NotifyUrl); }
/// <summary> /// 支付 /// </summary> /// <param name="param">支付参数</param> public PayResult Pay(PayParam param) { return(Async.Run(async() => await PayAsync(param))); }
/// <summary> /// 银行卡交易参数,包括卡号密码,交易金额等 /// </summary> /// <param name="p"></param> /// <returns></returns> public bool InitPayParam(ref PayParam p) { switch (SysBLL.payCostType) { case 1: //移动缴费 p.serviceType = "9"; p.icParams = Payment.mobilePayParam.IcParams; p.WtNo = Payment.mobilePayParam.WtNo; p.pwd = Payment.mobilePayParam.Pwd; p.userInputAmount = Payment.mobilePayParam.UserInputMoney; return(true); case 2: //联通缴费 p.serviceType = "3"; p.icParams = Payment.unicomPayParam.IcParams; p.WtNo = Payment.unicomPayParam.WtNo; p.pwd = Payment.unicomPayParam.Pwd; p.userInputAmount = Payment.unicomPayParam.UserInputMoney; return(true); case 3: //万通卡充值 //Payment.wintopReChargeParam.IcParams = icParams; p.serviceType = "4"; p.icParams = Payment.wintopReChargeParam.IcParams; p.WtNo = Payment.wintopReChargeParam.WtCardNo; p.pwd = Payment.wintopReChargeParam.Pwd; p.userInputAmount = Payment.wintopReChargeParam.UserInputMoney; return(true); case 4: //电力缴费 //Payment.elecPayParam.WtNo = wtNo; p.serviceType = "6"; p.icParams = Payment.elecPayParam.IcParams; p.WtNo = Payment.elecPayParam.WtNo; p.pwd = Payment.elecPayParam.Pwd; p.userInputAmount = Payment.elecPayParam.UserInputMoney; return(true); case 5: //燃气支付 p.serviceType = "1"; p.icParams = Payment.GasPayParam.IcParams; p.WtNo = Payment.GasPayParam.WtNo; p.pwd = Payment.GasPayParam.Pwd; p.userInputAmount = Payment.GasPayParam.GasCard.price; return(true); case 6: //广电缴费 p.serviceType = "7"; p.icParams = Payment.broadCasPayParam.IcParams; p.WtNo = Payment.broadCasPayParam.WtNo; p.pwd = Payment.broadCasPayParam.Pwd; p.userInputAmount = Payment.broadCasPayParam.UserInputMoney; return(true); case 7: //水务缴费 p.serviceType = "2"; p.icParams = Payment.waterPayParam.IcParams; p.WtNo = Payment.waterPayParam.WtNo; p.pwd = Payment.waterPayParam.Pwd; p.userInputAmount = Payment.waterPayParam.WaterQueryInfo.msgrsp.orderlist[0].amout; return(true); case 8: //热力缴费 //Payment.heatPayParam.WtNo = wtNo; p.serviceType = "8"; p.icParams = Payment.heatPayParam.IcParams; p.WtNo = Payment.heatPayParam.WtNo; p.pwd = Payment.heatPayParam.Pwd; p.userInputAmount = Payment.heatPayParam.HeatQueryOrderlist.amout; return(true); case 9: //公交缴费 //Payment.BusPayParam.WtNo = wtNo; return(true); case 10: //物业 p.serviceType = "5"; p.icParams = Payment.PropPayParam.IcParams; p.WtNo = Payment.PropPayParam.WtNo; p.pwd = Payment.PropPayParam.Pwd; p.userInputAmount = Payment.PropPayParam.ChargeList.money; return(true); case 11: //小区 p.serviceType = "5"; p.icParams = Payment.propPayTempParam.IcParams; p.WtNo = Payment.propPayTempParam.WtNo; p.pwd = Payment.propPayTempParam.Pwd; p.userInputAmount = Payment.propPayTempParam.UserInputMoney; return(true); case 12: //物业2 p.serviceType = "5_2"; p.icParams = Payment.propSecPayParam.IcParams; p.WtNo = Payment.propSecPayParam.WtNo; p.pwd = Payment.propSecPayParam.Pwd; p.userInputAmount = Payment.propSecPayParam.UserInputMoney; return(true); default: throw new Exception("缴费类型不匹配"); } }
/// <summary> /// 初始化支付参数 /// </summary> public void Init(PayParam param) { param.Init(); Content.Init(param); ReturnUrl(param.ReturnUrl).NotifyUrl(param.NotifyUrl); }
/// <summary> /// 初始化内容生成器 /// </summary> /// <param name="builder">内容参数生成器</param> /// <param name="param">支付参数</param> protected override void InitContentBuilder(AlipayContentBuilder builder, PayParam param) { builder.ProductCode("QUICK_WAP_WAY"); }
/// <summary> /// 验证参数 /// </summary> /// <param name="param">支付参数</param> protected virtual void ValidateParam(PayParam param) { }
/// <summary> /// 初始化参数生成器 /// </summary> /// <param name="builder">参数生成器</param> /// <param name="param">支付参数</param> protected override void InitBuilder(WechatpayParameterBuilder builder, PayParam param) { builder.OpenId(param.OpenId); }
/// <summary> /// 初始化内容生成器 /// </summary> /// <param name="builder">内容参数生成器</param> /// <param name="param">支付参数</param> protected override void InitContentBuilder(AlipayContentBuilder builder, PayParam param) { builder.ProductCode("FAST_INSTANT_TRADE_PAY"); }
/// <summary> /// 支付 /// </summary> /// <param name="param">支付参数</param> /// <returns></returns> public virtual async Task <PayResult> PayAsync(PayParam param) { throw new System.NotImplementedException(); }