【JAVA】基于若依架构,实现微信V2版本的支付

我真挺想问问大家,这么多年过去了,对于腾讯旗下产品的API文档的看法有没有改变,反正我还是觉得,腾讯的API文档还是一如既往的一言难尽。目前来说微信的支付在24年11月修改了一次,在加上政策,真的是乱七八糟一大堆,所以我准备工作里面写的东西比较多,没耐心或者觉得没必要看的大佬请直接下拉到代码部分,抱拳了。

本文就为大家带来,微信支付V2版本的统一下单的代码。

一、前期准备工作

1.商户号的准备

这个就不多说了,百度搜索微信商户平台,按照提示进行申请。

2.微信开放平台及微信公众平台(小程序,公众号)申请

不管调用的哪个微信支付产品,现在都需要appId,小程序和公众号好说,app就需要在微信开放平台进行申请了。注意进行认证,认证费用都是300/年。

3.app支付需要先上架APP

如果需要的是app支付,那么现在app必须先上架,建议是上架应用宝,比起其他各大手机的应用市场,应用宝上架应该是最方便的。

4.app上架需要两个先决条件

一个就是app必须完成备案,在阿里云域名备案之后可以提交app备案,第二就是软著,上架应用商店也好还是应用宝也好,app上架必须需要软著。顺带提一句,小程序也别忘了备案哦。

5.开通所需要的支付

注意app支付需要上架后才能申请,以前是一边开发一边申请,现在必须是app开发完了,软著拿到了,先上架,才能申请支付。支付开发好了再进行应用商店版本更新。

6.关联商户号

支付开通成功后,关联商户号

7.配置V2密钥

在微信商户平台中,配置V2密钥,随便百度搜一个在线32位MD5生成,大小写都可以,粘贴进去保存好。

到此准备工作就差不多了,看看光一个准备工作,要多少东西,真的是这个流程不能简化吗,满满的都是槽点。

还有就是要注意,域名备案,小程序备案,app备案不能同时进行,一个备案完成才能进行下一个的备案,目前这三个备案一次性通过的时间基本都是在一周半左右,各位老板在报工期时记得计算好时间。

在啰嗦一句,现在微信的H5支付申请非常严格,特别是对于套模板的项目,比如最常见的商城,真的是太难申请下来了,套模板,建议把整个UI都换掉,不然一申请一个不吱声

二、代码部分

废话了那么多,直接开始上代码

1.引入微信支付的maven
     <dependency>
            <groupId>com.github.wxpay</groupId>
            <artifactId>wxpay-sdk</artifactId>
            <version>0.0.3</version>
     </dependency>
2.创建一个controller

比如叫它WxPayController,然后将微信支付的配置加在application.yml中,并新写一个接口,我这是基于若依架构的,不是若依架构的自行修改方法的返回类型

wx:
  pay:
    appId: 你的appId
    mchId: 你的商户号
    apiKey: 你的V2密钥
    notifyUrl: 你的回调地址
@RestController
@RequestMapping("/wxpay")
public class WxPayController {

    @Resource
    private WxPayService wxPayService;

    @PostMapping("/pay")
    public AjaxResult pay(@RequestBody Order order) {
        // 调用统一下单接口
        Map<String, String> result = wxPayService.unifiedOrder(order);
        return AjaxResult.success(result);
    }
}

不要在用@Autowired的了,报红是真的难受,用@Resource挺好的,如果觉得不太优雅,也可以用构造方法,不想在yml配置的也可以直接把微信配置写在接口里,就变成这个样子

@RestController
@RequestMapping("/wxpay")
public class WxPayController {

    private final WxPayService wxPayService;

    public WxPayController (WxPayService wxPayService) {
        this.wxPayService = wxPayService;
    }


    pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值