欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何實(shí)現(xiàn)微信支付v3的支付回調(diào)

 更新時(shí)間:2023年07月19日 11:29:40   作者:DrewLiang  
這篇文章主要給大家介紹了關(guān)于Java如何實(shí)現(xiàn)微信支付v3的支付回調(diào),微信實(shí)現(xiàn)支付功能與支付寶實(shí)現(xiàn)支付功能是相似的,文中給了詳細(xì)的示例代碼,需要的朋友可以參考下

使用微信支付的v3 API進(jìn)行支付的相關(guān)功能的開發(fā)

以前都是自己手搓api的, 現(xiàn)在有輪子了, 嘗試記錄一下如何使用

我的做法是首先打開v3的代碼倉庫, 直接進(jìn)去看看他們的文檔, 可以看到這么一坨東西

前置條件

1. 開發(fā)前準(zhǔn)備

2. 先引入maven

<dependency>
	  <groupId>com.github.wechatpay-apiv3</groupId>
	  <artifactId>wechatpay-java</artifactId>
	  <version>0.2.6</version>
	</dependency>

3. 初始化商戶配置

Config config = new RSAAutoCertificateConfig.Builder()
                .merchantId(wechatConstant.spMchId)
                .privateKeyFromPath(wechatConstant.privateKeyPath)
                .merchantSerialNumber(wechatConstant.merchantSerialNumber)
                .apiV3Key(wechatConstant.apiV3key)
                .build();

實(shí)現(xiàn)代碼

先從請求頭中獲取構(gòu)建RequestParam需要的參數(shù)

// 從請求頭中獲取信息
	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");

初始化解析器

// 初始化解析器 NotificationParser
    NotificationParser parser = new NotificationParser((NotificationConfig) config);

進(jìn)行驗(yàn)簽, 解密并轉(zhuǎn)換成Transaction, 驗(yàn)簽解密都是用API干了, 不用自己手動(dòng)整了

import com.wechat.pay.java.service.partnerpayments.jsapi.model
	// 這個(gè)Transaction是微信包里面的
	Transaction decryptObject = parser.parse(requestParam, Transaction.class);

成功后需要對微信進(jìn)行應(yīng)答

  • 接收成功:HTTP應(yīng)答狀態(tài)碼需返回200或204,無需返回應(yīng)答報(bào)文。
  • 接收失?。篐TTP應(yīng)答狀態(tài)碼需返回5XX或4XX,同時(shí)需返回應(yīng)答報(bào)文
{   
    "code": "FAIL",
    "message": "失敗"
}

完成

總結(jié)

到此這篇關(guān)于Java如何實(shí)現(xiàn)微信支付v3的支付回調(diào)的文章就介紹到這了,更多相關(guān)Java微信支付v3支付回調(diào)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring中ApplicationEventPublisher發(fā)布訂閱模式的實(shí)現(xiàn)

    Spring中ApplicationEventPublisher發(fā)布訂閱模式的實(shí)現(xiàn)

    本文主要介紹了Spring中ApplicationEventPublisher發(fā)布訂閱模式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Spring中@Value注解獲取不到配置值問題及解決

    Spring中@Value注解獲取不到配置值問題及解決

    這篇文章主要介紹了Spring中@Value注解獲取不到配置值問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)

    Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)

    這篇文章主要介紹了Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)的相關(guān)資料,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Java中關(guān)鍵字final finally finalize的區(qū)別介紹

    Java中關(guān)鍵字final finally finalize的區(qū)別介紹

    這篇文章主要給大家分享的是 Java中final,finally,finalize 到底有什么區(qū)別,文章圍繞final,finally,finalize的相關(guān)資料展開詳細(xì)內(nèi)容,具有一定的參考的價(jià)值,需要的朋友可以參考一下
    2022-04-04
  • 詳解Spring IOC 容器啟動(dòng)流程分析

    詳解Spring IOC 容器啟動(dòng)流程分析

    這篇文章主要介紹了Spring IOC 容器啟動(dòng)流程分析,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁

    Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁

    本文主要介紹了Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SpringBoot JWT實(shí)現(xiàn)token登錄刷新功能

    SpringBoot JWT實(shí)現(xiàn)token登錄刷新功能

    JWT本身是無狀態(tài)的,這點(diǎn)有別于傳統(tǒng)的session,不在服務(wù)端存儲(chǔ)憑證。這種特性使其在分布式場景,更便于擴(kuò)展使用。接下來通過本文給大家分享SpringBoot JWT實(shí)現(xiàn)token登錄刷新功能,感興趣的朋友一起看看吧
    2021-09-09
  • Springboot使用sharedingjdbc實(shí)現(xiàn)分庫分表

    Springboot使用sharedingjdbc實(shí)現(xiàn)分庫分表

    這篇文章主要介紹了Springboot使用sharedingjdbc實(shí)現(xiàn)分庫分表,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Springboot2.0自適應(yīng)效果錯(cuò)誤響應(yīng)過程解析

    Springboot2.0自適應(yīng)效果錯(cuò)誤響應(yīng)過程解析

    這篇文章主要介紹了Springboot2.0自適應(yīng)效果錯(cuò)誤響應(yīng)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java8 Collectors.toMap的坑

    Java8 Collectors.toMap的坑

    這篇文章主要介紹了Java8 Collectors.toMap的坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論