Java对接微信支付及支付回调通知的全流程
一、所用框架。对接微信支付我们技术组用的是payment框架,因为该框架已整合springboot因此很方便快捷
cn.felord
payment-spring-boot-starter
1.0.12.RELEASE
二、YML配置文件参数。我们对接的是微信最新的V3版本支付接口
pay:
v3:
202112:
# 应用appId 服务商模式下为服务商的appid 必填
app-id: XXX
# v3 密钥 必填
app-v3-secret: XXX
# 微信支付商户号 服务商模式下为服务商的mchid 必填
mch-id: XXX
# 商户服务器域名 用于回调 需要放开回调接口的安全策略 必填
domain: XXX
# 商户 api 证书路径 必填 填写classpath路径 位于 maven项目的resources文件下
cert-path: config/wechat/apiclient_cert.p12
三、JSAPI支付调用的接口。调用框架内部已经封装好的api很方便(有兴趣可以看看源码)
1、封装请求参数实体:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class WechatJsApiDTO implements Serializable {
private static final long serialVersionUID = -1949915352969937043L;
/** 金额,单位[分] */
@NotNull(message = "金额不能为空")
private BigDecimal total;
/** 小程序用户的openId */
@NotBlank
|