收藏
回答

在微信小程序中内嵌的h5需要调用微信支付,跳转到小程序页调用支付,出现支付签名验证失败,是什么问题?

因为看文档规定只能调用小程序的支付,就跳转到小程序页面并带上所需要的参数,但是唤起支付的接口报支付签名失败,这是为什么?

回答关注问题邀请回答
收藏

5 个回答

  • 7u^lziiy
    7u^lziiy
    星期三 11:24

    楼主这个问题解决了吗

    星期三 11:24
    有用
    回复
  • 岁月如梭杯莫停
    岁月如梭杯莫停
    09-23

    url传递的参数要encode和decode一下,这坑踩的

    09-23
    有用
    回复
  • จุ๊บ
    จุ๊บ
    09-20

    要用小程序的信息(包括小程序appid、小程序用户openid以及小程序绑定的微信支付商户等)生成支付参数

    09-20
    有用
    回复 8
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      开始我是在h5那边生成,结果传到小程序不能使用
      09-20
      回复
    • จุ๊บ
      จุ๊บ
      09-20回复岁月如梭杯莫停
      肯定不行啊。你在小程序内支付,肯定要用小程序的信息
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      那这个逻辑就有得改小程序而且还得加接口来获签,毕竟是两个项目,h5肯定是单独的数据库和域名token什么的
      09-20
      回复
    • จุ๊บ
      จุ๊บ
      09-20回复岁月如梭杯莫停
      需要把订单号带过来。至于接口是否增加,这个要看你们逻辑。我们之前是不需要增加的,我们支付接口根据支付环境 生成对应的支付参数,至于用户登录状态,跳转小程序一并传过去了
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20回复จุ๊บ
      `/subPages/service/h5pay/index?timeStamp=${timeStampVal}&nonceStr=${nonceStrVal}&package=${packageRes?.data}&signType=${signTypeVal}&paySign=${paySignRes.data}`本来我是想着在h5这边把参数都弄好带过去的,结果带过去的参数不能用
      09-20
      回复
    查看更多(3)
  • 跨商通
    跨商通
    09-20

    你跳到上程序里,只带订单号就行了,其他完全在小程序中完成。

    09-20
    有用
    回复 9
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      因为h5是个单独的域名和token如果只带订单号那这边就有token的转变,加签在小城这边的话,本来我想把参数在h5那边准备好,到小程序只调用下支付的,结果就是支付参数校验失败
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      `/subPages/service/h5pay/index?timeStamp=${timeStampVal}&nonceStr=${nonceStrVal}&package=${packageRes?.data}&signType=${signTypeVal}&paySign=${paySignRes.data}`
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      想在h5上加签什么的行的通吗?小程序页面只充当huan qi 微信支付
      09-20
      回复
    • 跨商通
      跨商通
      09-20回复岁月如梭杯莫停
      没有这样做的。你就按我说的去实现了,因为无论如何,你都逃不过在小程序上实现支付这一步。哪怕按你上面说的这样传参数,你也必须先在小程序上实现,然后将代码复用到h5里去。但显然有安全问题,你必然会明码传递小程序的openid,不可取。
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20回复跨商通
      因为如果有多个小程序都内嵌这个h5,那这几个小程序都需要改造,因为h5的token和小程序的肯定不一样,所以如果支付参数是传递过去的话,就减少小程序的改造成本
      09-20
      回复
    查看更多(4)
  • Memory
    Memory
    09-20

    计算方法不对或者计算签名参数与调起支付参数不一致

    09-20
    有用
    回复 6
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      参数和小程序自己调用时一样的,小程序自己的下单支付是ok的,然后我内嵌的h5中调下单和加签,然后跳到小程序页面带过去参数拉起微信支付出现支付签名失败,h5中使用微信支付还有其他配置或者限制吗?
      09-20
      回复
    • Memory
      Memory
      09-20回复岁月如梭杯莫停
      肯定不能用你H5参数计算了再用小程序调起啊
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      那我是怎么来调用?把订单号带到小程序,然后下单和加签都在小程序的页面做完然后调起微信支付吗?
      09-20
      回复
    • Memory
      Memory
      09-20回复岁月如梭杯莫停
      对,需要用小程序的参数调起
      09-20
      回复
    • 岁月如梭杯莫停
      岁月如梭杯莫停
      09-20
      `/subPages/service/h5pay/index?timeStamp=${timeStampVal}&nonceStr=${nonceStrVal}&package=${packageRes?.data}&signType=${signTypeVal}&paySign=${paySignRes.data}`这样带过去不行
      09-20
      回复
    查看更多(1)
登录 后发表内容