首页 > 其他分享 >从零玩转系列之微信支付实战PC端支付微信回调接口搭建

从零玩转系列之微信支付实战PC端支付微信回调接口搭建

时间:2023-07-29 21:12:14浏览次数:35  
标签:String 验证 微信 应答 request 之微信 支付 import

一、前言

halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)

在此之前已经更新了微信支付开篇、微信支付安全、微信实战基础框架搭建、本次更新为微信支付实战PC端接口搭建,实战篇分为几个章节因为代码量确实有点多哈.

本次项目使用技术栈

后端: SpringBoot3.1.x、Mysql8.0、MybatisPlus

前端: Vue3、Vite、ElementPlus

小程序: Uniapp、Uview

问题微信添加: BN_Tang

备注: 微信支付

一、Native模式回调

当用户支付完成时候微信会下发一个回调到我们系统当中

该链接是通过基础下单接口中的请求参数notify_url来设置的,要求必须为https地址。请确保回调URL是外部可正常访问的,且不能携带后缀参数,否则可能导致商户无法接收到微信的回调通知信息。回调URL示例: “https://xxxxxx.com/api/wx-pay/native/notify”

通知规则

用户支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理该消息,并返回应答。

对后台通知交互时,如果微信收到商户的应答不符合规范或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。(通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 总计 24h4m)

OK 我们在下单的时候设置了回调必须是HTTPS的SSL证书的

搭建本地调试 到时候上线的时候就替换域名即可

同学们可以使用免费的内网穿透,使用方式官方文档很详细仔细看我这就不讲解.

  • https://www.ngrok.cc/ Sunny-Ngrok
    • 提供免费内网穿透服务,免费服务器支持绑定自定义域名
    • 管理内网服务器,内网web进行演示
    • 快速开发微信程序和第三方支付平台调试
    • 本地WEB外网访问、本地开发微信、TCP端口转发
    • 本站新增FRP服务器,基于 FRP 实现https、udp转发
    • 无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离

目前博主使用的是花生壳 收费也就6块钱 给了两个SSL的域名速度还可以

相关文章

  • 解决微信小程序使用switchTab跳转后页面不刷新的问题
    wx.switchTab({url:‘../index/index’,success:function(e){varpage=getCurrentPages().pop();if(page==undefined||page==null)return;page.onLoad();}})switchTab成功跳转后调用success,此时可以拿到跳转后页面......
  • 基于微信小程序的点餐平台设计与实现
    智能手机现在已经进入千家万户,利用微信小程序进行购物消费已经成为大众非常喜欢的生活方式。作为传统热门行业的餐饮业,为了更好的服务消费者,拥有一款适合自己特色的微信小程序成为必要的手段之一。本文通过对当前市场的微信小程序点餐软件进行需求调研,笔者准备以快捷方便作为目标,......
  • 基于微信小程序的大学选修课考勤签到系统
    本课题是采用微信平台开发的大学选修课考勤签到系统。利用微信程序设计平台作为开发手段,通过利用微信自身的原生态语言WXSS、WXML结合JavaScript脚本语言设计应用程序。微信标记语言也就是WXML用来介绍程序页面的构成;微信标记语言通过视图的手段构建界面内容,然后利用APP后台服务,把......
  • 微信小程序 button 等组件单击动态传递参数
    首先在小程序端,加入一个data-*的参数,‘*’需要是小写,若写成大写会被转换为小写,支持‘-’号,如<buttonbindtap="button-click"data-abc="{{value}}"></button>然后在js文件中实现‘click’方法,通过event.currentTarget.dataset.*获取在小程序端写的值button-click:function(e......
  • 微信读书:长期投资(阅读摘录)
    微信读书:长期投资(阅读摘录)所有投资高手的时间精力都投向了这三大块:行动、思考、读书。我们把耐心发挥到了极致,这正是价值投资的关键特征之一。通常在牛市中想要跑赢大盘,难度非常大。实际上,我思考更多的是,我从事目前这份工作的目的是什么?驱使我这么做的力量又有哪些?有......
  • 推荐ERMEB云盘发卡微信小程序
    云盘发卡系统成为了许多人和企业必备的工具之一。它能够帮助我们轻松管理和共享文件,并为用户提供便捷的发卡服务。而ERMEB云盘发卡系统源码则是一款功能强大的发卡小程序,不仅具备微信小程序端,还有PC端支持。该系统采用了nuiapp作为微信小程序的前端开发框架,为用户提供了友好的界......
  • Unity3D___微信小游戏常用API总结
    获取用户信息游戏初始化WX.InitSDK((code)=>{//打印屏幕信息varsystemInfo=WX.GetSystemInfoSync();Debug.Log($"{systemInfo.screenWidth}:{systemInfo.screenHeight},{systemInfo.windowWidth}:{systemInfo.windowHeight},......
  • 微信小程序中业务域名的配置
     需要配置业务域名,需要先将域名http转https 1,首先在该微信小程序的公众号平台中下载业务域名的证书2,将下载的证书放进nginx的根目录3,在nginx中(root为.txt的地址) ......
  • 微信小程序里使用iconfont
     一、单纯使用icon字体,不带原始样式1、下载fontClass版图标2、解压缩,将其中的.ttf字体格式文件进行转化注:微信小程序里本身不支持通过url引入外部文件的方式,所以要将引用的文件转成引用Base64码转化后:然后将这段转化后的@font-face替换到原先的iconfont.css文件中的@font......
  • 微信公众号模板消息源码实现,打破服务号群发推送次数限制
    公众号服务号每个月只能群发推送四次文章,我们可以使用模板消息为公众号粉丝推送信息下面是使用golang实现的模板消息发送类库封装,轻松实现模板消息发送wechat.gopackagelibimport("github.com/silenceper/wechat/v2""github.com/silenceper/wechat/v2/cache"......