微信无法调起支付解决办法

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();
   }

转载于:https://www.cnblogs.com/longsanshi/p/4913402.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值