/// <summary> /// 手机网站支付 /// 创建 甘春雨 /// 2015年8月27日13:56:19 /// </summary> /// <param name="model"></param> /// <returns></returns> public static string WapDirectPayCreateHtml(AliPayModel model) { //把请求参数打包成数组 SortedDictionary <string, string> sParaTemp = new SortedDictionary <string, string>(); sParaTemp.Add("partner", model.Partner); sParaTemp.Add("seller_id", model.Seller_email); sParaTemp.Add("_input_charset", model.Input_charset.ToLower()); sParaTemp.Add("service", "alipay.wap.create.direct.pay.by.user"); sParaTemp.Add("payment_type", model.Payment_type); sParaTemp.Add("notify_url", model.Notify_url); sParaTemp.Add("return_url", model.Return_url); sParaTemp.Add("out_trade_no", model.Out_trade_no); sParaTemp.Add("subject", model.Subject); sParaTemp.Add("total_fee", model.Total_fee.ToString("0.00")); sParaTemp.Add("show_url", model.Show_url); sParaTemp.Add("body", model.Body); sParaTemp.Add("it_b_pay", model.It_b_pay); sParaTemp.Add("extern_token", model.Extern_token); //建立请求 string sHtmlText = Submit.BuildRequest(sParaTemp, "get", "确认"); return(sHtmlText); }
/// <summary> /// 即时支付 支付方法 /// 创建 甘春雨 /// 2015年8月27日11:27:18 /// </summary> /// <param name="model">支付对象</param> /// <returns></returns> public static string DirectPayCreateHtml(AliPayModel model) { //把请求参数打包成数组 SortedDictionary <string, string> sParaTemp = new SortedDictionary <string, string>(); sParaTemp.Add("partner", model.Partner); sParaTemp.Add("_input_charset", model.Input_charset.ToLower()); sParaTemp.Add("service", "create_direct_pay_by_user"); sParaTemp.Add("payment_type", model.Payment_type); sParaTemp.Add("notify_url", model.Notify_url); sParaTemp.Add("return_url", model.Return_url); sParaTemp.Add("seller_email", model.Seller_email); sParaTemp.Add("out_trade_no", model.Out_trade_no); sParaTemp.Add("subject", model.Subject); sParaTemp.Add("total_fee", model.Total_fee.ToString("0.00")); sParaTemp.Add("body", model.Body); sParaTemp.Add("show_url", model.Show_url); sParaTemp.Add("anti_phishing_key", model.Anti_phishing_key); sParaTemp.Add("exter_invoke_ip", model.Exter_invoke_ip); //建立请求 string sHtmlText = Submit.BuildRequest(sParaTemp, "get", "确认"); return(sHtmlText); }
/// <summary> /// 支付宝-手机网站支付 /// 创建 甘春雨 /// 2015年10月23日12:50:58 /// </summary> /// <param name="verifyMethod">支付前进行验证的函数</param> /// <param name="alipayModel">支付宝支付实体模型</param> /// <param name="Html">返回的HTML</param> /// <returns></returns> public static bool WapDirectPay(Func <string, AliPayBeforeVerifyStatus> verifyMethod, AliPayModel alipayModel, ref string Html) { #region 支付前对订单进行验证 //对订单进行验证 bool IsCanContinune = false; var verifyResult = verifyMethod(alipayModel.Out_trade_no); switch (verifyResult) { case AliPayBeforeVerifyStatus.PAY_VERIFY_SUCCESS: IsCanContinune = true; break; case AliPayBeforeVerifyStatus.PAY_VERIFY_NOT_EXIST: Html = "订单不存在!"; break; case AliPayBeforeVerifyStatus.PAY_VERIFY_NOT_NEED_PAY: Html = "该订单非等待付款状态,无法付款!"; break; } #endregion if (IsCanContinune) { #region 请求参数包装过滤 if (alipayModel.Defaultbank != "") { //默认支付方式 alipayModel.Payment_type = "bankPay"; } int minutes = 0; if (alipayModel.Exceed_minutes > 120) { //订单超时后返回HTML Html = alipayModel.Exceed_returnHtml; return(false); } #endregion Html = WapDirectPayCreateHtml(alipayModel);//将请求参数打包进行支付请求 return(true); } else { return(false); } }