zoukankan      html  css  js  c++  java
  • 微信支付遇到的坑们

    1、报调用jsapi缺少参数key0
    是因为我调用的xml转换方法里面,会莫名其妙的把名称里面的nonce_str下划线换成nonce__str这样。这个xml方法为

         /**
         * 扩展xstream使其支持CDATA
         */
        private static XStream xstream = new XStream(new XppDriver() {
            public HierarchicalStreamWriter createWriter(Writer out) {
                return new PrettyPrintWriter(out) {
                    // 增加CDATA标记
                    boolean cdata = false;
    
                    @SuppressWarnings("rawtypes")
                    public void startNode(String name, Class clazz) {
                        super.startNode(name, clazz);
                    }
    
                    protected void writeText(QuickWriter writer, String text) {
                        if (cdata) {
                            writer.write("<![CDATA[");
                            writer.write(text);
                            writer.write("]]>");
                        } else {
                            writer.write(text);
                        }
                    }
                };
            }
        });
        调用方式为
        xstream.alias("xml", 某个类实体类如User.getClass());
        String  = xstream.toXML(某个类实体类如User);

    2、统一下单接口成功后,调用getBrandWCPayRequest 这个前台接口,报 “签名验证失败”,这里要注意传入参数的大小写、以及生成签名的时候,传入参数的顺序。

  • 相关阅读:
    Spring +quartz获取ApplicationContext上下文
    开源 java CMS
    js实现页面跳转的几种方式
    hdu-4089-Activation-概率dp
    linux 内核定时器
    linux 短延时
    linux 基于 jiffy 的超时
    linux 让出处理器
    linux 延后执行
    linux获知当前时间
  • 原文地址:https://www.cnblogs.com/tongdengquan/p/6090492.html
Copyright © 2011-2022 走看看