コード例 #1
0
 /// <summary>
 /// 初始化内容生成器
 /// </summary>
 /// <param name="builder">内容参数生成器</param>
 /// <param name="param">支付参数</param>
 protected virtual void InitContentBuilder(AlipayContentBuilder builder, PayParam param)
 {
 }
コード例 #2
0
 /// <summary>
 /// 初始化参数生成器
 /// </summary>
 /// <param name="builder">微信支付参数生成器</param>
 /// <param name="param">支付参数</param>
 protected virtual void InitBuilder(WechatpayParameterBuilder builder, PayParam param)
 {
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 /// <summary>
 /// 初始化内容生成器
 /// </summary>
 /// <param name="builder">内容参数生成器</param>
 /// <param name="param">支付参数</param>
 protected override void InitContentBuilder(AlipayContentBuilder builder, PayParam param)
 {
     builder.AuthCode(param.AuthCode);
 }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
 /// <summary>
 /// 获取冲正报文
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static string CorrectJump(PayParam p)
 {
     return(PayBLL.Correct(ref p));
 }
コード例 #7
0
 /// <summary>
 /// 初始化内容生成器
 /// </summary>
 /// <param name="builder">内容参数生成器</param>
 /// <param name="param">支付参数</param>
 protected override void InitBuilder(WechatpayParameterBuilder builder, PayParam param)
 {
     builder.AuthCode(param.AuthCode);
 }
コード例 #8
0
 public void OpenPay(PayParam param)
 {
     IosManager.OpenPay(JsonFx.Json.JsonWriter.Serialize(param));
 }
コード例 #9
0
 public void OpenPay(PayParam param)
 {
     SendToSDK("OpenPay", JsonFx.Json.JsonWriter.Serialize(param));
 }
コード例 #10
0
 /// <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);
 }
コード例 #11
0
 /// <summary>
 /// 支付
 /// </summary>
 /// <param name="param">支付参数</param>
 public PayResult Pay(PayParam param)
 {
     return(Async.Run(async() => await PayAsync(param)));
 }
コード例 #12
0
        /// <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("缴费类型不匹配");
            }
        }
コード例 #13
0
 /// <summary>
 /// 初始化支付参数
 /// </summary>
 public void Init(PayParam param)
 {
     param.Init();
     Content.Init(param);
     ReturnUrl(param.ReturnUrl).NotifyUrl(param.NotifyUrl);
 }
コード例 #14
0
 /// <summary>
 /// 初始化内容生成器
 /// </summary>
 /// <param name="builder">内容参数生成器</param>
 /// <param name="param">支付参数</param>
 protected override void InitContentBuilder(AlipayContentBuilder builder, PayParam param)
 {
     builder.ProductCode("QUICK_WAP_WAY");
 }
コード例 #15
0
 /// <summary>
 /// 验证参数
 /// </summary>
 /// <param name="param">支付参数</param>
 protected virtual void ValidateParam(PayParam param)
 {
 }
コード例 #16
0
ファイル: WechatpayJsApiPayService.cs プロジェクト: zzti/Util
 /// <summary>
 /// 初始化参数生成器
 /// </summary>
 /// <param name="builder">参数生成器</param>
 /// <param name="param">支付参数</param>
 protected override void InitBuilder(WechatpayParameterBuilder builder, PayParam param)
 {
     builder.OpenId(param.OpenId);
 }
コード例 #17
0
 /// <summary>
 /// 初始化内容生成器
 /// </summary>
 /// <param name="builder">内容参数生成器</param>
 /// <param name="param">支付参数</param>
 protected override void InitContentBuilder(AlipayContentBuilder builder, PayParam param)
 {
     builder.ProductCode("FAST_INSTANT_TRADE_PAY");
 }
コード例 #18
0
 /// <summary>
 /// 支付
 /// </summary>
 /// <param name="param">支付参数</param>
 /// <returns></returns>
 public virtual async Task <PayResult> PayAsync(PayParam param)
 {
     throw new System.NotImplementedException();
 }