zoukankan      html  css  js  c++  java
  • 微信无法调起支付解决办法

    1.微信支付中静默调起支付:必须等到微信js加载完成,所以用下面注释的方式不对。

    <script type="text/javascript">
         var $appid='${nativeMap.appId}';
         var $timeStamp='${nativeMap.timeStamp}';
         var $nonceStr='${nativeMap.nonceStr}';
         var $package= '${nativeMap.Package}';
         var $paySign='${nativeMap.paySign}';
     function callpay(){
            WeixinJSBridge.invoke('getBrandWCPayRequest',{
             "appId" :$appid,
             "timeStamp" :$timeStamp,
             "nonceStr" : $nonceStr,
             "package" : $package,
             "signType" : "MD5",
             "paySign" : $paySign
             },function(res){
        WeixinJSBridge.log(res.err_msg);
        if(res.err_msg == "get_brand_wcpay_request:ok"){
        //成功之后执行代码
        }else{

     //失败之后执行代码
        }
       });
      }
     document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
      callpay();
         // 通过下面这个API隐藏右上角按钮
         //WeixinJSBridge.call('hideOptionMenu');
         // 发送给好友
              
     }, false);
     /*
     $(function(){
      callpay();
     }); */
    </script>

    2.支付链接必须在微信配置里面设置,在设置的目录下面才能支付成功,下面有颜色的部分和微信哪里设置配置一致

    try {
        // 用户授权页面跳转
        String appid = WXConfig.PARAMETERS.APPID;
        String redirect_url = basepath+"/pay/api/wxpay/"
          + oid + "?showwxpaytitle=1";
        redirect_url = URLEncoder.encode(redirect_url, "UTF-8");
        System.out.println(redirect_url);
        System.out
          .println(String
            .format("https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base#wechat_redirect",
              appid, redirect_url));
        response.sendRedirect(String
          .format("https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base#wechat_redirect",
            appid, redirect_url));
       } catch (IOException e) {
        e.printStackTrace();
       }

  • 相关阅读:
    iOS 项目中的NSNotification简单使用
    IOS开发之格式化日期时间的使用 && 编程中常见问题
    linker command failed with exit code 1 (use -v to see invocation),经典Xcode编译错误的出现和解决!
    CocoaPods安装和使用教程
    机器学习算法--贝叶斯分类器(二)
    机器学习算法--贝叶斯分类器(一)
    Linux系统初始化过程及运行级别简介
    Linux基本符号
    索引节点inode详解
    Linux文件类型介绍
  • 原文地址:https://www.cnblogs.com/longsanshi/p/4913402.html
Copyright © 2011-2022 走看看