为了账号安全,请及时绑定邮箱和手机立即绑定

微信支付

标签:
Android

Log.Info(this.GetType().ToString(), "支付页面加载");

            if (!IsPostBack)

            {

                JsApiPay jsApiPayId = new JsApiPay(this);

                try

                {

                    //调用【网页授权获取用户信息】接口获取用户的openid和access_token

                    jsApiPayId.GetOpenidAndAccessToken();

                    //获取收货地址js函数入口参数

                    //wxEditAddrParam = jsApiPay.GetEditAddressParameters();

                    ViewState["openid"] = jsApiPayId.openid;

                }

                catch (Exception ex)

                {

                    Response.Write("<span style='color:#FF0000;font-size:20px'>" + "页面加载出错,请重试" + "</span>");

                }

                string openid = jsApiPayId.openid.ToString();

                //string total_fee = "1";

                //支付金额

                string total_fee = String.Empty;

                total_fee = (int.Parse(Session["czprice"].ToString()) * 100).ToString();

                //支付单号

                string orderNo = Session["czorderno"].ToString();

                string viptel = Session["czviptel"].ToString();

                //检测是否给当前页面传递了相关参数

                if (string.IsNullOrEmpty(openid) || string.IsNullOrEmpty(total_fee))

                {

                    Response.Write("<span style='color:#FF0000;font-size:20px'>" + "页面传参出错,请返回重试" + "</span>");

                    Log.Error(this.GetType().ToString(), "This page have not get params, cannot be inited, exit...");

                    return;

                }

                //若传递了相关参数,则调统一下单接口,获得后续相关接口的入口参数

                JsApiPay jsApiPay = new JsApiPay(this);

                jsApiPay.openid = openid;

                jsApiPay.total_fee = int.Parse(total_fee);

                //JSAPI支付预处理

                try

                {

                    WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResultChongZhi(orderNo, viptel);

                    wxJsApiParam = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数                    

                    Log.Debug(this.GetType().ToString(), "wxJsApiParam : " + wxJsApiParam);

                    Log.Debug(this.GetType().ToString(), "unifiedOrderResult : " + unifiedOrderResult.ToPrintStr());

                    //在页面上显示订单信息

                    //Response.Write("<span style='color:#00CD00;font-size:20px'>订单详情:</span><br/>");

                    //Response.Write("<span style='color:#00CD00;font-size:20px'>" + unifiedOrderResult.ToPrintStr() + "</span>")

                }

                catch (Exception ex)

                {

                    Response.Write("<span style='color:#FF0000;font-size:20px'>" + "下单失败,请返回重试" + "</span>");

                }

                //调用微信接口付款

                this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ca", "<script type=\"text/javascript\">callpay()</script>");

            }

原文链接:http://www.apkbus.com/blog-591250-60252.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消