vue react 微信H5支付填坑 商家参数格式错误,存在未配置的参数...

这或许是你看到的最有效的微信H5支付几大问题的解决方案

因为项目中使用到了支付,当前国内支付无非就支付宝、微信、银联这几种方式,支付宝和银联支付今天暂时不讨论,搞过的都清楚,支付宝还是比较简单的,相对于前端来说,不会太复杂,几乎接近于完美(怎么说人也是做支付的),而微信就真的有很多坑了!

1.商家参数格式有误,请联系商家解决

说起来,真是欲哭为泪,尤其是使用vue react等单页面应用开发项目的,多少一开始都很头大,我一开始也遇到了这个问题,各种百度无果,最后还是研究文档发现了其中的问题!

首先,先看微信对于这个错误的解释:

image

我们直接看第一个提示1.当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空。

先说这个问题的解决办法:
不管你是用的vue还是react ,找到你项目里的 index.html,一般在public文件夹下,

image

index.html 中的 <meta name="referrer" content="never"> 注释掉
image

这句代码的意思是 发起的请求将不会携带 referer。

那如何理解这个referer呢?

关于Referer

Referer是HTTP 请求header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。例如:你在百度搜索语雀,可以看到控制台网络,有Referer:https://www.yuque.com/dashboard 它表示一个来源。

image

Referer的作用我就不具体细说了,一般是作为防盗链,防止恶意请求的,下一期我可以单独出一个关于referer的介绍。

vue react一开始用脚手架生成的时候,默认referer是用不携带的,所以,涉及到支付的时候,一定要查看一下index.html?。?!

2.商家存在未配置的参数,请联系商家解决

先看下微信文档的解释:

image

意思说的很明白就是域名没有配置正确, 这个问题是跟着上一个问题来的,当你配置好了referer,微信也能获取到你的源,也就能获取到你原地址中的域名,如果你在微信开放平台中授权H5的支付安全域名与referer中的不一致,就会报这个错误。

如果你能保证在微信开放平台中已经授权h5支付安全域名,且域名已经备案,那大概率是不会出现这种问题。

在微信开放平台中, 授权h5支付安全域名的时候,一般它会告诉你,设置一级域名或者二级域名,一般来说,设置一级域名以后,二级域名 三级域名会自动通过,无需配置二级 三级域名,但能还是有部分人,分不清什么是一级域名和二级域名

一级域名和二级域名的区别

1、定义不同
顶级域(或一级域名),英语:Top-level domains,first-level domains(TLDs),也翻译为国际顶级域名。是互联网DNS等级之中7a686964616fe78988e69d8331333431373165的最高级的域;

二级域(或称二级域名;英语:Second-level domain;英文缩写:SLD)是互联网DNS等级之中,处于顶级域名之下的域。二级域名是域名的倒数第二个部分,例如在域名example.baidu.com中,二级域名是Baidu

2、域名组成不同
一级域名是由一个合法的字符串+域名后缀组成,例如:lisp.com这种形式的域名才是一级域名,lisp是域名主体,.com是域名后缀,可以是.net也是域名后缀;

二级域名是一个一级域名下面的主机名,它是在一级域名前面加上一个字符串,比如asdx.lisp.com。

二级域名是依附在一级域名的存在而存在的,也就是说顶级域名消失了,二级域名也会不复存在,反而来说,二级域名网站不做了,主域名不受影响的。

3.同一订单号调用统一下单接口后未支付 再到另一个支付方式支付 报:201 重复下单 错误

这个错误一般发生在后台,php或者java端,微信在处理订单的时候和支付宝不同,例如你已经用native的方式,调用了统一下单接口,但是并未进行支付,这时,如果你拿同样的参数再去调用H5支付的统一下单接口,势必会报这个错误。

这个问题解决起来也好办,在调用统一下单接口给$out_trade_no赋值时 给它加上区别字符,如 :

$out_trade_no = 'MWEB'.$out_trade_no; //H5支付
$out_trade_no = 'WWEB'.$out_trade_no; //native支付

这样就不会报错了

注意: 在支付成功回调逻辑处理的时候 别忘记把 $out_trade_no 的前几位标识符 去掉

最后

在前端代码中获取到支付链接以后直接

 window.location.href= MWEB_URL + '&redirect_url=' + encodeURIComponent(redirect_url);

完事,收工!

?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,717评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,887评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,532评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,597评论 2 9