明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

2023年3月22日

摘要: 因为项目中需要用到微信支付,这里对自己对接的流程做一个记录一、接入前准备1.申请应用appId与商户号,配置apiV3秘钥2.生成商户证书首先登录微信商家平台,进入"账户中心–>账户设置–>API安全",申请API证书(此证书为商户证书,跟下文的微信平台支付证书不一样),下载安装方式见官方文档经过上 阅读全文

posted @ 2023-03-22 15:09 且行且思 阅读(185) 评论(0) 推荐(0) 编辑

摘要: 正文 这个功能就比较复杂了,首先是得有90天的资金流水才能开通,其次开通后还需要在官网进行配置,不能直接调用,并且限制了IP地址。 如下图所示,首先需要进行产品设置,将里面都设置好后才能进行开发,只开通功能是远远不够的。 商家转账设置说明及避坑指南 页面发起:即登录微信支付后,手动输入用户信息,进行 阅读全文

posted @ 2023-03-22 15:06 且行且思 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 正文 还记得WxPayCallbackUtil回调接口工具类吗,当时是用于支付成功的回调,我们接下来向里面添加一个退款成功的回调方法,在添加前我们先来做一个准备操作。 退款返回数据对象 @Data @Slf4j public class WxchatCallbackRefundData { /** 阅读全文

posted @ 2023-03-22 14:53 且行且思 阅读(253) 评论(0) 推荐(0) 编辑

摘要: 正文 不得不说,申请退款和创建订单是非常相似的,流程都一样,只是请求的数据变了,那么我们第一步就是封装请求数据成对象形式,方便后续调用。 1. 申请退款请求对象 微信支付订单号,微信支付订单号和商家订单号二选一,这个是必不可少的,原订单金额也是必填的,微信会做二次验证。 @Data public c 阅读全文

posted @ 2023-03-22 14:41 且行且思 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 正文什么时候会用到这个API?常规情况下,回调接口已经足够我们使用,用户支付成功后,微信会自动调用我们的回调接口进行回调,那么还需要这个API吗?使用场景:微信服务器故障,我们的服务器故障,服务器端正在进行更新导致用户付款后端没有及时接收到微信的回调请求,那么此时我们就可以让用户点击按钮“更新支付状 阅读全文

posted @ 2023-03-22 14:37 且行且思 阅读(152) 评论(0) 推荐(0) 编辑

摘要: 正文同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。 推荐的做法是,当商户系统收到通知进行处理时,先检查对应业务数据的状态,并判断该通知是否已经处理。如果未处理,则再进行处理;如果已处理,则直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免 阅读全文

posted @ 2023-03-22 14:35 且行且思 阅读(383) 评论(0) 推荐(0) 编辑

摘要: 正文 经过了微信支付之创建订单准备操作的准备操作,接下来我们就能够非常快速的开发出各种支付类型的创建订单接口。 商户Native支付下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付,也就是说后端只需要返回code_u 阅读全文

posted @ 2023-03-22 14:20 且行且思 阅读(81) 评论(0) 推荐(0) 编辑

摘要: 正文微信支付的下单操作分为了5种,分别是JSAPI、APP、H5以及Native支付及小程序支付,之所以将支付放在单独一个章节,而不是按照支付类型划分一个章节,是因为支付所传递的数据都是相似的,方便我们更好的封装。本章节是支付编写支付前的准备操作,发送请求需要请求地址,用户支付成功后微信会通过我们传 阅读全文

posted @ 2023-03-22 14:15 且行且思 阅读(132) 评论(0) 推荐(0) 编辑

摘要: 正文 配置商户信息、证书、密钥等。将客户端对象构建到Bean中,方便后续使用。 我们可以使用官方提供的 SDK,帮助我们完成开发。实现了请求签名的生成和应答签名的验证。 <!-- 微信支付 --> <dependency> <groupId>com.github.wechatpay-apiv3</g 阅读全文

posted @ 2023-03-22 14:07 且行且思 阅读(206) 评论(0) 推荐(1) 编辑

摘要: 正文 准备工作即微信支付开发前,需要先获取商家信息,包括商户号、AppId、证书和密钥。 开发环境:jdk1.8以上,如果是jdk1.8引入官方依赖报错,则需要升级jdk1.8的版本,依赖后续文章会说明,项目开发使用SpringBoot框架。1、获取商户号微信商户平台:https://pay.wei 阅读全文

posted @ 2023-03-22 11:28 且行且思 阅读(119) 评论(0) 推荐(0) 编辑