`
tangkuo
  • 浏览: 100923 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

微信支付

 
阅读更多
private static String Key = "192006250b4c09247ec02edce69f6a2d"; 
 
    /**
     * @param args
     */ 
    public static void main(String[] args) { 
        System.out.println(">>>模拟微信支付<<<"); 
        
        //微信api提供的参数 
        String appid = "wxd930ea5d5a258f4f"; 
        String mch_id = "10000100"; 
        String device_info = "1000"; 
        String body = "test"; 
        String nonce_str = "ibuaiVcKdpRxkhJA"; 
         
        SortedMap<Object,Object> parameters = new TreeMap<Object,Object>(); 
        parameters.put("appid", appid); 
        parameters.put("mch_id", mch_id); 
        parameters.put("device_info", device_info); 
        parameters.put("body", body); 
        parameters.put("nonce_str", nonce_str); 
         
        String characterEncoding = "UTF-8"; 
        String weixinApiSign = "9A0A8659F005D6984697E2CA0A9CF3B7"; 
        System.out.println("微信的签名是:" + weixinApiSign); 
        String mySign = createSign(characterEncoding,parameters); 
        System.out.println("我的签名是:"+mySign); 
         
        if(weixinApiSign.equals(mySign)){ 
            System.out.println("恭喜你~"); 
        }else{ 
            System.out.println("注定了~"); 
        } 
         
        String userAgent = "Mozilla/5.0(iphone;CPU iphone OS 5_1_1 like Mac OS X) AppleWebKit/534.46(KHTML,like Geocko) Mobile/9B206 MicroMessenger/5.0"; 
         
        char agent = userAgent.charAt(userAgent.indexOf("MicroMessenger")+15); 
         
        System.out.println("微信的版本号:"+new String(new char[]{agent})); 
    } 
 
    /**
     * 微信支付签名算法sign
     * @param characterEncoding
     * @param parameters
     * @return
     */ 
    @SuppressWarnings("unchecked") 
    public static String createSign(String characterEncoding,SortedMap<Object,Object> parameters){ 
        StringBuffer sb = new StringBuffer(); 
        Set es = parameters.entrySet();//所有参与传参的参数按照accsii排序(升序) 
        Iterator it = es.iterator(); 
        while(it.hasNext()) { 
            Map.Entry entry = (Map.Entry)it.next(); 
            String k = (String)entry.getKey(); 
            Object v = entry.getValue(); 
            if(null != v && !"".equals(v)  
                    && !"sign".equals(k) && !"key".equals(k)) { 
                sb.append(k + "=" + v + "&"); 
            } 
        } 
        sb.append("key=" + Key); 
        String sign = MD5Util.MD5Encode(sb.toString(), characterEncoding).toUpperCase(); 
        return sign; 
    } 
分享到:
评论

相关推荐

    微信支付demo 最新版 V3.3.7 有微信支付加 微信回调所有程序 可直接运行

    微信支付Demo是开发者用于快速集成微信支付功能的示例代码,版本V3.3.7是最新的迭代,针对C#编程语言设计。这个压缩包包含了完整的微信支付流程,包括前端展示、后端处理以及微信支付服务器的交互。下面将详细解释...

    Asp微信支付接口V5_Asp微信支付接口V5_

    Asp微信支付接口V5是针对ASP(Active Server Pages)开发环境设计的一种微信支付解决方案,它使得ASP开发者能够轻松地集成微信支付功能到他们的网站或应用程序中。在使用这个接口时,开发者需要对微信支付的相关协议...

    微信支付宝扫码支付DELPHI示例源码.rar

    1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...

    易语言微信支付&amp;支付宝支付到个人账户源代码

    在易语言中实现微信支付,开发者需要集成微信支付SDK,该SDK提供了必要的接口和方法来处理支付请求和回调。在实际操作中,开发者需要进行以下步骤: 1. 注册成为微信支付商户,获取商户号、API密钥等关键信息。 2. ...

    微信支付+支付宝支付

    本文将详细介绍如何在SpringBoot环境中实现微信支付和支付宝支付的集成,以及使用过程中需要注意的关键参数配置。 首先,微信支付和支付宝支付都是中国最主流的移动支付方式,它们提供了API接口供开发者在自己的...

    ASP.NET微信支付开发SDK支付

    ASP.NET微信支付开发SDK是用于在ASP.NET平台上集成微信支付功能的一个工具包,它使得开发者能够轻松地在自己的网站或应用程序中实现微信支付的功能。微信支付是中国最受欢迎的移动支付方式之一,广泛应用于线上购物...

    微信支付Java后台

    微信支付Java后台是一个基于Spring和Maven框架的项目,用于实现与微信支付接口的集成,以便在业务系统中处理支付相关的事务。对于新手开发者来说,理解并实施这样的系统可能具有一定的挑战性,但也是一个很好的学习...

    微信支付带发货接口

    微信支付是腾讯公司推出的一种在线支付方式,广泛应用于各类线上线下交易场景。在微信支付的生态系统中,"微信支付带发货接口"是商家实现订单处理、资金结算和物流配送的重要环节。这个接口允许商家在用户支付成功后...

    微信支付官方demo及接口

    微信支付是中国最流行的移动支付方式之一,广泛应用于各种线上和线下场景。官方提供的SDK和Demo是开发者集成微信支付功能的关键工具。以下是对标题和描述中所提及知识点的详细解释: 1. **微信支付接口**:微信支付...

    PHP实现微信支付,支付宝支付对接

    本资源采用了PHP语言开发,CI框架,实现了微信和支付宝支付对接,其中微信支付包含两种支付方式;1.微信中访问链接直接支付,2.浏览器中(PC或H5)访问链接,产生支付二维码使用微信扫码支付。支付宝也包含两种支付...

    SpringBoot集成H5微信支付宝支付

    6. **生成H5支付跳转链接**:根据预支付交易会话标识,生成微信支付H5页面的跳转链接,用户点击后将进入微信支付页面。 7. **处理支付结果**:微信支付成功后,用户会被重定向到指定的回调URL,需在此处处理支付结果...

    ASP版微信支付接口非常好用!!

    ASP版微信支付接口是针对使用ASP(Active Server Pages)编程语言的开发者设计的一种集成微信支付功能的工具。这种接口使得ASP应用能够与微信支付平台无缝对接,为用户提供便捷的在线支付服务。在本文中,我们将深入...

    微信支付JS-SDK调用微信支付接口 JAVA

    微信支付JS-SDK是微信官方提供的用于在网页端进行微信支付的开发工具包,主要针对JavaScript环境。在JAVA后端,我们需要与这个JS-SDK配合,以实现从服务器端调用微信支付接口,为前端提供安全可靠的支付服务。下面将...

    html5微信支付 页面效果

    4. **调起微信支付**:使用微信提供的JSAPI接口`WeixinJSBridge.invoke`,传入前面构造好的参数,调起微信支付界面。 5. **支付结果通知**:用户完成支付后,微信服务器会通过异步回调通知开发者支付状态,开发者...

    .net 微信支付3.0版

    《.NET微信支付3.0版:ASP.NET接口与实战指南》 在现代的电子商务环境中,支付接口的集成是至关重要的。本指南将深入探讨如何使用.NET技术,特别是ASP.NET框架,来实现微信支付3.0版本的接口。微信支付作为中国最...

    微信支付V2 Java代码

    微信支付V2是微信官方提供的支付接口,主要针对商家和服务提供商,用于在应用程序中实现线上支付功能。在Java环境中开发微信支付V2涉及到的主要知识点包括API调用、签名算法、支付流程控制以及回调处理等。 1. **...

    支付源码商家收银台微信支付扫码付款微信支付收银台php源码.zip

    微信公众号程序,必须微信认证服务号,微信支付商家 客户扫码,打开商家定义支付页面,输入金额和对应定义信息,提交微信支付,实现快速付款 支持创建多个店铺,各个店铺自定义不同自定义表单。通过自定义表单实现...

    微信支付(暂时实现了扫码支付、app支付、h5支付、回调辅助函数)

    微信支付是腾讯公司推出的在线支付服务,主要用于移动应用和网页交易。这个压缩包"wxpay_sdk-master"似乎是一个Python版本的微信支付SDK实现,涵盖了扫码支付、APP支付、H5支付以及回调辅助函数等核心功能。以下是...

    纯ASP微信支付源码,微信支付asp接口,ASP支付宝接口下载

    在本文中,我们将探讨如何在ASP环境下实现微信支付接口以及支付宝接口的集成。 微信支付接口是微信官方提供的一种服务,允许商家在其网站或应用程序中集成支付功能,让用户能够通过微信账户进行支付。对于ASP开发者...

    自已写的 php 微信支付V3接口类

    首先,我们要理解微信支付V3是微信官方提供的新一代支付接口,旨在提供更安全、高效的支付体验。使用PHP来实现这个接口,我们可以为网站或应用程序添加微信支付功能,从而拓宽支付渠道,提升用户体验。 1. **配置...

Global site tag (gtag.js) - Google Analytics