如何解决服务器端微信支付成功多次回调

如何解决服务器端微信支付成功多次回调,第1张

1,微信支付的过程是商家发起支付请求——微信支付后台返回对应的二维码——用户扫描付款——后台确定付款成功——发起回调通知商家——商家系统返回应答;

2,当商家系统未返回应答时,系统就会多次发起回调,以免商家的系统无法获得交易结果;

3,出现此种问题的原因是商家的系统网络信号不好,可以更换为4G网络,就不会出现这种问题了

用户在手机上访问mweb_url时,

会调起微信支付,

从而实现用户在线付款的功能,

这是微信h5支付方便的地方。

下面子恒老师详细说一下mweb url…

一、 生成微信h5支付mweb_url支付链接

想要获取mweb_url,

需要调用微信h5支付的统一下单接口

https://api.mch.weixin.qq.com/pay/unifiedorder

h5支付开发文档

这里提交的参数很多,

可以看微信官方开发文档,

https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1

如果看不懂上面的h5开发文档,

猛击这里

观看《微信h5支付开发统一下单生成mweb_url》视频

了解实现过程和下面源代码

向接口提交后,

如果微信返回的 return_code 和result_code都为SUCCESS

则会得到mweb_url链接。

二、 怎么使用微信h5支付中的mweb url

在服务器端获得mweb_url后,

你可以通过下面两种方式使用mweb url

2-1) 在服务器端跳转到mweb_url

如果你的后端使用php,

可以使用header来跳转,

header("Location:{$web_url}")

2-2) 把mweb_url返回给前端,使用js跳转

js跳转会用到

location.href=mweb_url

mweb_url为拉起微信支付收银台的中间页面,可通过访问该url来拉起微信客户端,完成支付,mweb_url的有效期为5分钟。

使用上面的两个方法,

都能够调起微信支付。

猛击这里

观看《微信mweb_url调用微信支付》视频

了解实现过程和下面源代码

三、 使用mweb url发起微信支付要注意的地方

用户第一次调起微信支付时,

会询问用户是否同意,

只有同意了才会发起微信支付。

四、 温馨提醒

在整个微信h5支付开发过程中,

你可能会遇到下面的难题:

2-1) 怎么实现微信h5支付统一下单

2-2) 如何异步处理微信h5支付结果

2-3) 怎么查询订单状态

2-4) h5支付怎么关闭订单

可以观看子恒老师的《微信h5支付开发》系列视频,

了解实现过程和下载微信h5支付源代码

申请开通微信h5网页支付——微信h5支付开发1


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/261039.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存