收藏
回答

微信支付这块,前端具体该怎么书写代码呢

一直看了官方文档,但是好多都没有看懂,不知道改怎么写,现在一脸懵逼,有人可以教教我吗?


最后一次编辑于  02-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 微信支付技术助手
    微信支付技术助手
    02-13

    您好,请参考:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1

    02-13
    赞同
    回复 2
    • 回不到地以前
      回不到地以前
      02-13

      这里面都是Java代码,没有关于前端这一块怎么书写呀?

      现在我做到这一步

      后续就不知道怎么获取用户的id

      02-13
      回复
    • 微信支付技术助手
      微信支付技术助手
      02-13回复回不到地以前

      您好,这个需要开发者自己学习。

      02-13
      回复
  • 半寸灰
    半寸灰
    02-13

    java 先统一下单 获取  prepay_id 再  二次签名  

    接口返回

    这些数据要和二次签名的数据一模一样

    appId
    timeStamp
    nonceStr
    package

    signType


    //二次签名得到的  签名字符串

    paySign

    js-----------  公众号的  小程序也差不多


    把接口返回的数据放如下所示


    WeixinJSBridge.invoke(
       'getBrandWCPayRequest', {
           "appId": appId,    
           "timeStamp": timeStamp,        
           "nonceStr": nonceStr,
           "package":package,
           "signType":signType,        
           "paySign":paySign
       },
       function (res) {

           console.log("支付回调数据", res)

              // 使用以上方式判断前端返回,微信团队郑重提示:
          //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。


           if (res.err_msg == "get_brand_wcpay_request:ok") {
          //支付成功
             
           }

           else {

          //支付失败
     

           }
       });



    02-13
    赞同
    回复 5
    • 回不到地以前
      回不到地以前
      02-13



      麻烦你帮我看一下,我这里一直报这个错误,我是将请求回来的oppid直接复制到我的请求接口的那里测试的

      02-13
      回复
    • 半寸灰
      半寸灰
      02-13回复回不到地以前

      真机测试0.0

      02-13
      回复
    • 回不到地以前
      回不到地以前
      02-13回复半寸灰

      那我写的代码有语法错误吗?  没有的话,我一会就部署到显示用手机来测,你的意思是这个,对吧?

      02-13
      回复
    • 半寸灰
      半寸灰
      02-13回复回不到地以前

      微信公众号支付 要真机测试的

      工具测试 就是报这个错的  这是正常情况

      02-13
      回复
    • 回不到地以前
      回不到地以前
      02-13回复半寸灰

      方便吗? 可以加个微信吗?  我这一块有点不懂,还有很多问题请教你  我微信号18328817379

      02-13
      回复