Java实现微信支付v3的支付回调

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

使用微信支付的v3 API进行支付的相关功能的开发

以前都是自己手搓api的, 现在有轮子了, 尝试记录一下如何使用

我的做法是首先打开v3的代码仓库, 直接进去看看他们的文档, 可以看到这么一坨东西
Java实现微信支付v3的支付回调,支付相关,java,微信,开发语言

前置条件

  1. 开发前准备Java实现微信支付v3的支付回调,支付相关,java,微信,开发语言2. 先引入maven
	<dependency>
	  <groupId>com.github.wechatpay-apiv3</groupId>
	  <artifactId>wechatpay-java</artifactId>
	  <version>0.2.6</version>
	</dependency>
  1. 初始化商户配置
Config config = new RSAAutoCertificateConfig.Builder()
                .merchantId(wechatConstant.spMchId)
                .privateKeyFromPath(wechatConstant.privateKeyPath)
                .merchantSerialNumber(wechatConstant.merchantSerialNumber)
                .apiV3Key(wechatConstant.apiV3key)
                .build();

实现代码

  1. 先从请求头中获取构建RequestParam需要的参数
	// 从请求头中获取信息
	String timestamp                        = request.getHeader("Wechatpay-Timestamp");
	String nonce                            = request.getHeader("Wechatpay-Nonce");
	String signature                        = request.getHeader("Wechatpay-Signature");
	String singType                         = request.getHeader("Wechatpay-Signature-Type");
	String wechatPayCertificateSerialNumber = request.getHeader("Wechatpay-Serial");
  1. 初始化解析器
	// 初始化解析器 NotificationParser
    NotificationParser parser = new NotificationParser((NotificationConfig) config);
  1. 进行验签, 解密并转换成Transaction, 验签解密都是用API干了, 不用自己手动整了
	import com.wechat.pay.java.service.partnerpayments.jsapi.model

	// 这个Transaction是微信包里面的
	Transaction decryptObject = parser.parse(requestParam, Transaction.class);
  1. 成功后需要对微信进行应答
    接收成功:HTTP应答状态码需返回200或204,无需返回应答报文。
    接收失败:HTTP应答状态码需返回5XX或4XX,同时需返回应答报文
{   
    "code": "FAIL",
    "message": "失败"
}

完成文章来源地址https://www.toymoban.com/news/detail-524800.html

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

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

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

相关文章

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

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

    2024年01月16日
    浏览(77)
  • 【微信支付】java-微信小程序支付-V3接口

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

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

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

    2024年02月12日
    浏览(41)
  • 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日
    浏览(41)
  • 【Java】微信小程序V3支付(后台)

    目录         相关官网文档         1.需要的参数         2.引入库         3.用到的工具类         4.支付下单实现         5.支付回调 接入前准备-小程序支付 | 微信支付商户平台文档中心 微信支付-JSAPI下单 获取平台证书列表-文档中心-微信支付商户平

    2024年02月12日
    浏览(49)
  • 小程序微信支付V3版本Java集成

    相较于之前的微信支付API,主要区别是: 遵循统一的REST的设计风格 使用JSON作为数据交互的格式,不再使用XML 使用基于非对称密钥的SHA256-RSA的数字签名算法,不再使用MD5或HMAC-SHA256 不再要求携带HTTPS客户端证书(仅需携带证书序列号) 使用AES-256-GCM,对回调中的关键信息进

    2024年02月11日
    浏览(61)
  • java微信小程序支付-回调(Jsapi-APIv3)

            准备:  接入前准备-小程序支付 | 微信支付商户平台文档中心 准备好了就可以获得( 第二点里需要的参数 ):         参数1 商户号 merchantId:xxxxxx(全是数字)         参数2 商户APIV3密钥 apiV3key:xxxxxxx(32位字母数字大小写串,开发自己准备的)         参

    2024年02月08日
    浏览(53)
  • weixin-java-pay对接微信V3支付记录

    https://github.com/binarywang/weixin-java-pay-demo 这个demo里, 没有v3版本的配置, 这里记录一下 v3支付, 相对之前的版本来说, 更为安全, 也相对繁琐一些, 而且请求和响应都使用了json格式的数据 1. 配置 发起支付所需的配置有三个证书文件, 在商户后台申请 apiclient_cert.p12 apiclient_key.pem ap

    2024年02月11日
    浏览(54)
  • Node.js关于微信支付V3版相关处理方法

    今天给大家写一个关于Node.js接入微信支付V3接口时一些毕竟复杂的点,主要就是请求签名Authorization、调起支付签名、回调参数解密等。 请求签名Authorization 在微信支付V3接口中,商户需要使用自身的私钥对API URL、消息体等关键数据的组合进行SHA-256 with RSA签名。请求的签名信

    2024年01月16日
    浏览(61)
  • 微信支付开发 认清微信支付v2和v3

    2014年9月10号之前申请的为v2版(旧版本),之后申请的为v3版。 V2版中的参数有 AppID AppSecret 支付专用签名串PaySignKey 商户号PartnerID 初始密钥PartnerKey 并且包含一个证书文件: 安全证书 V3版中的参数有 AppID AppSecret 商户号PartnerID 初始密钥PartnerKey 商户号MCHID 申请编号 商户平台登

    2023年04月08日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包