收藏
回答

鸿蒙h5微信支付,如何增加唤起微信支付或者是增加referer?

在鸿蒙平台上,我是应用内有h5支付的场景,就是通过https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=xxx的方式去唤起微信支付的。发现通过Android/iOS的方式无法唤起微信支付,假如是通过打开系统浏览器,再让系统浏览器再去打开微信支付,则发现给系统浏览器无法设置referer。

目前的报错是【商家参数格式有误,请联系商家解决】

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

5 个回答

  • 来不拉力
    来不拉力
    02-28

    可以设置,参数名必须是大写R开头的"Referer",不能是小写的"referer",实测小写开头设置失败,在Web组件的onLoadIntercept方法中进行url拦截:

    另外使用getRequestHeader是看不到设置的请求头的,使用DevTools工具调试H5页面才能看到。

    02-28
    有用
    回复 1
    • 叫我雷锋就好
      叫我雷锋就好
      03-14
      请求头这里是所有参数都要大写开头?还是只有Referer要大写开头?
      03-14
      回复
  • O
    O
    02-17

    怎么解决的呀,我现在在自己的app点击微信支付跳转过去是空白页;weixin://wap/pay?有这个url输出


    02-17
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    01-26

    看下这个https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkweb-37-V5

    01-26
    有用
    回复 9
    查看更多(4)
  • 黎伟杰
    黎伟杰
    01-24

    参考了https://juejin.cn/post/7442216034751496242这个,还是报一样的错误

    其中的LM_TO_WEIXIN_PAY就是https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb

    


    其中尝试过【Referer】改成小写的【referer】也不行,在Android是可以的,不清楚是否是鸿蒙的header设置不起效。


    01-24
    有用
    回复
  • 智能回答 智能回答 该问答由AI生成
    01-24
    有用
登录 后发表内容