HarmonyOS 鸿蒙Next上微信h5支付如何设置Referer头

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next上微信h5支付如何设置Referer头 因为有使用到微信的h5支付,发消直接在应用内打开微信支付的链接(例如 https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=&package=xxxx&redirect_url=hxxxxx) 无法唤起微信,报错是【商家参数格式有误,请联系商家解决】。看了一下微信论坛,说是可以通过打开系统浏览器再去打开微信,于是把支付链接交给系统浏览器去打开,但是发现无法给系统浏览器增加header参数,他需要给header增加Referer才行。

应该如何处理?是否有能在应用内的h5支付方案?或者在系统浏览器能增加header的方法

微信官方论坛:https://developers.weixin.qq.com/community/develop/doc/000264fd834dd0e99252911706b800

微信官方文档:https://pay.weixin.qq.com/doc/v3/merchant/4012073837#Q%EF%BC%9A%E8%B0%83%E8%B5%B7H5%E6%94%AF%E4%BB%98%E6%8A%A5’%E5%95%86%E5%AE%B6%E5%8F%82%E6%95%B0%E6%A0%BC%E5%BC%8F%E6%9C%89%E8%AF%AF%EF%BC%8C%E8%AF%B7%E8%81%94%E7%B3%BB%E5%95%86%E5%AE%B6%E8%A7%A3%E5%86%B3’


更多关于HarmonyOS 鸿蒙Next上微信h5支付如何设置Referer头的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next上微信h5支付如何设置Referer头的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,若你需要在微信H5支付中设置Referer头,这通常涉及到前端网页代码的修改,因为Referer头是由浏览器在发起HTTP请求时自动设置的,或者由前端代码在发起AJAX请求等操作时手动添加。以下是在鸿蒙系统环境下,针对微信H5支付设置Referer头的基本方法:

  1. 直接修改网页请求:如果你控制网页的源代码,可以在发起支付请求的地方,使用JavaScript手动设置Referer头。例如,使用fetchXMLHttpRequest对象时,可以在请求的配置项中指定Referer

  2. 利用Meta标签:虽然Meta标签不能直接设置Referer头,但可以在一定程度上影响浏览器行为。然而,对于微信内置浏览器来说,Meta标签对Referer的影响可能有限。

  3. 服务器重定向:一种间接的方法是,先请求一个你控制的服务器地址,由该服务器在转发请求到微信支付时添加Referer头。这种方法需要额外的服务器处理,且可能不适用于所有场景。

请注意,由于微信的安全策略和浏览器实现的不同,直接设置Referer头可能受到一定限制。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部