• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: 其他
  • 标签: 微信支付  

资源简介

在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。 注意:WeixinJSBridge内置对象在其他浏览器中无效。

资源截图

代码片段和文件信息

using System;
using System.Web;
using System.Web.SessionState;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Data;

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Drawing;
using System.Security.Cryptography;
using System.Web;
using System.Web.UI; 
namespace YYB
{
    /// 
    /// ajax 的摘要说明
    /// 

    public class ajax : IHttpHandler IRequiresSessionState
    {



        public void ProcessRequest(HttpContext context)
        {
            context.Response.Cache.SetNoStore();//禁止缓存
            context.Response.Clear();
            context.Response.ContentType = “text/plain“;//输出流的MIME类型
            context.Response.ContentEncoding = Encoding.UTF8;//设置输出流的字符集(管字节流到文本的)
            context.Response.Charset = “UTF-8“;//设置输出流的字符集(管在浏览器中显示的)
            string data = string.Empty;
            string action = context.Request.Params[“action“];
            switch (action)
            {
                case “Hebing“: data = Hebing(context); break;
                case “h5zhifu“: data = h5zhifu(context); break;
                case “getPaysign“: data = getPaysign(context); break;
                case “getTimeStampAndSuiNum“: data = getTimeStampAndSuiNum(context); break;

            }
            context.Response.Write(data);
            context.Response.Flush();
            context.Response.End();
        }
        private string getTimeStampAndSuiNum(HttpContext context)
        {

            String time = WeiXinUtil.GetTimeStamp();

            String suijishu = WeiXinUtil.CreateNonce();

            String timeAndSuijishu = time + “|“ + suijishu;


            return timeAndSuijishu;
        }



        private string h5zhifu(HttpContext context)
        {
            Model.UnifiedOrder ufo = new Model.UnifiedOrder();

            ufo.openid = “oEfd2wTE4TLaYYDGHzJH7jy1GM5w“;
            ufo.appid = WeiXinUtil.AppID;
            ufo.attach = “qin“;              //附加数据
            ufo.body = “test“;              //商品描述
           ufo.device_info = “qqq“;
            ufo.mch_id = “1460089802“;          //商户号
            ufo.nonce_str = WeiXinUtil.CreateNonce();    //随机字符串
            ufo.notify_url = “http://www.yuyue58.cn“;      //通知地址
            ufo.out_trade_no = WeiXinUtil.GetTimeStamp() + “001“;   //商户内部订单号
          // ufo.spbill_create_ip = WeiXinUtil.getIP();

            ufo.spbill_create_ip = “180.173.29.203“;  
   
            ufo.total_fee = 1;                    //支付金额
            ufo.trade_type = “JSAPI“;             //交易类型
            ufo.sign_type = “MD5“;               //签名类型
          
            String preid = WeiXinUtil.getPrepay_id(ufo WeiXinUtil.Key);


            string url = “https://api.mch.weixin.qq.com/pay/unifiedorder“;      //微信支付接口


            String getid =WeiXinUtil.PostxmlToUrl(urlpreid);


            return getid;
        }

     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-29 20:24  微信公众号支付源码\
     目录           0  2018-03-29 20:24  微信公众号支付源码\中间ajax调用\
     文件          79  2017-06-13 16:39  微信公众号支付源码\中间ajax调用\Ajax.ashx
     文件        4099  2018-03-29 20:33  微信公众号支付源码\中间ajax调用\ajax.ashx.cs
     目录           0  2018-03-29 20:23  微信公众号支付源码\前台支付页面\
     文件        5565  2018-03-29 17:50  微信公众号支付源码\前台支付页面\zhifu.aspx
     文件         751  2018-03-23 14:43  微信公众号支付源码\前台支付页面\zhifu.aspx.cs
     文件         796  2018-03-23 14:43  微信公众号支付源码\前台支付页面\zhifu.aspx.designer.cs
     目录           0  2018-03-29 20:23  微信公众号支付源码\后台逻辑代码\
     文件       17755  2018-03-29 20:27  微信公众号支付源码\后台逻辑代码\WeiXinUtil.cs
     目录           0  2018-03-29 20:23  微信公众号支付源码\实体类\
     文件        5098  2018-03-28 12:40  微信公众号支付源码\实体类\UnifiedOrder.cs

评论

共有 条评论