Java实现微信支付

这篇具有很好参考价值的文章主要介绍了Java实现微信支付。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java实现微信支付

文章有不当之处,欢迎指正。

突然想到自己还有个博客,碰巧再写微信小程序支付,所以浅写一下。

正文开始。。。。。。。。。。。。

第一步:官方文档

官方文档:微信支付文档
看过之后你会发现开发有点麻烦,所以接下来选择使用第三方sdk开发,减少工作量,大佬GitHub地址:GitHub

第二步:创建maven工程,引入pom

大家可以去GitHub查看最新版本

<!-- 微信小程序 -->
<dependency>
	<groupId>com.github.binarywang</groupId>
	<artifactId>weixin-java-miniapp</artifactId>
	<version>4.0.0</version>
</dependency>
<!-- 微信支付 -->
 <dependency>
     <groupId>com.github.binarywang</groupId>
     <artifactId>weixin-java-pay</artifactId>
     <version>4.1.9.B</version>
 </dependency>

第三步:application.yml配置文件

商户号开通请参考微信官方文档,p12证书也请参考微信官方文档

wx:
   app-id: xxxxxxxxxxxx
   app-secret: xxxxxxxxxxxx
   // 商户号
   mch-id: xxxxxxxxxxxx
   // 商户密钥
   mch-key: xxxxxxxxxxxx
   // 回调地址 保证外网能访问
   notify-url: xxxxxxxxxxxx
   // p12证书的位置,可以绝对路径,可以指定类路径 以classpath:开头
   key-path: xxxxxxxxxxxx

第四步:上代码

已忽略小程序部分,只提取出了主要部分

@Configuration
@ConfigurationProperties(prefix = "wx")
public class WxProperties {
	private String appId;
	private String appSecret;
	private String mchId;
	private String mchKey;
	private String notifyUrl;
	private String keyPath;
}

记得get set一下,lombok也可

@Configuration
public class WxPayConfiguration {

	@Autowired
	private WxProperties properties;

	@Bean
	public WxPayConfig wxPayConfig() {
		WxPayConfig payConfig = new WxPayConfig();
		payConfig.setAppId(properties.getAppId());
		payConfig.setMchId(properties.getMchId());
		payConfig.setMchKey(properties.getMchKey());
		payConfig.setNotifyUrl(properties.getNotifyUrl());
		payConfig.setKeyPath(properties.getKeyPath());
		payConfig.setTradeType("JSAPI");
		payConfig.setSignType("MD5");
		return payConfig;
	}

	@Bean
	public WxPayService wxPayService(WxPayConfig payConfig) {
		WxPayService wxPayService = new WxPayServiceImpl();
		wxPayService.setConfig(payConfig);
		return wxPayService;
	}
}

支付相关的方法都在WxPayService中,附加api文档:Api
代码中的order为商品的实体类,具体含义咱就看文档吧文章来源地址https://www.toymoban.com/news/detail-496343.html

// 调用支付接口
WxPayMpOrderResult result = null;
try {
	WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
	orderRequest.setOutTradeNo(order.getOrderSn());
	orderRequest.setTotalFee(order.getPrice().multiply(new BigDecimal(100)).intValue());
	orderRequest.setSpbillCreateIp(IpUtil.getIpAddr(request));
	orderRequest.setOpenid(wxuser.getOpenId());
	result = wxPayService.createOrder(orderRequest);
} catch (WxPayException e) {
	// 异常信息
}

到了这里,关于Java实现微信支付的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现微信小程序V3支付

    2024年02月12日
    浏览(44)
  • 微信小程序基于java实现v2支付,提现,退款

    v2微信官方文档 封装支付请求实体 controller接口暴露层 payFoodOrder 支付接口实现类 获取请求ip wxform.setNotifyUrl(WechatUtil.getPayNotifyUrl() + WXPAY_NOTIFY_URL_FOOD_ORDER); 这个回调地址是你自己代码里面定义的回调接口,例如你定义的controller回调接口url是 feedback/wx/notifurl , 即是 wxform.setNoti

    2024年02月09日
    浏览(40)
  • Java实现微信小程序V3支付 (完整demo)

    2024年02月07日
    浏览(27)
  • 【微信小程序】Java实现微信支付(小程序支付JSAPI-V3)java-sdk工具包(包含支付出现的多次回调的问题解析,接口幂等性)

          对于一个没有写过支付的小白,打开微信支付官方文档时彻底懵逼 ,因为 微信支付文档太过详细, 导致我无从下手,所以写此文章,帮助第一次写支付的小伙伴梳理一下。 一、流程分为三个接口:(这是前言,先看一遍,保持印象,方便理解代码) 1、第一个接口:

    2024年01月16日
    浏览(61)
  • uniapp+java/springboot实现微信小程序APIV3支付功能

    微信小程序的支付跟H5的支付和APP支付流程不一样,本次只描述下小程序支付流程。 1.微信小程序账号 文档:小程序申请 小程序支付需要先认证,如果你有已认证的公众号,也可以通过公众号免费注册认证小程序。 一般300元,我是认证的政府的免费。 然后登录小程序,设置

    2023年04月19日
    浏览(35)
  • java对接微信支付:JSAPI支付(微信公众号支付)

    本文是【微信JSAPI支付】文章,主要讲解商户对接微信支付,简洁版测试 文章目录 一、JSAPI支付接入前准备 二、代码片段 1.引入Maven依赖 2.后端业务请求接口 3.前端调起支付请求方法 总结 1、JSAPI支付首先需要注册、认证一个公众号(大概300块一年) 微信公众号注册 2、申请成为

    2024年02月08日
    浏览(52)
  • 【微信支付】java-微信小程序支付-V3接口

    最开始需要在微信支付的官网注册一个商户; 在管理页面中申请关联小程序,通过小程序的 appid 进行关联;商户号和appid之间是多对多的关系 进入微信公众平台,功能-微信支付中确认关联 具体流程请浏览官方文档:接入前准备-小程序支付 | 微信支付商户平台文档中心 流程走

    2024年02月06日
    浏览(43)
  • java微信支付v3系列——5.微信支付成功回调

    java微信支付v3系列——1.微信支付准备工作 java微信支付v3系列——2.微信支付基本配置 java微信支付v3系列——3.订单创建准备操作 java微信支付v3系列——4.创建订单的封装及使用 java微信支付v3系列——5.微信支付成功回调 java微信支付v3系列——6.微信支付查询订单API java微信支

    2024年01月17日
    浏览(32)
  • java对接微信支付:JSAPI支付成功之“微信回调”

    承接上一篇微信支付,现在简单说一下 微信支付回调 目录 一、支付回调 二、微信回调地址问题 1.本地/上线测试 2.控制器调用接口(代码) 总结 当用户支付成功之后,支付平台会向我们指定的服务器接口发送请求传递订单支付状态数据 如果你是再本地进行测试,那就需要使用

    2024年02月12日
    浏览(29)
  • java微信支付v3系列——6.微信支付查询订单API

    java微信支付v3系列——1.微信支付准备工作 java微信支付v3系列——2.微信支付基本配置 java微信支付v3系列——3.订单创建准备操作 java微信支付v3系列——4.创建订单的封装及使用 java微信支付v3系列——5.微信支付成功回调 java微信支付v3系列——6.微信支付查询订单API java微信支

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包