Spring Boot 프로젝트 에 위 챗 결제 v3 통합

1.머리말
요즘 바 빠 서 오늘 숨 돌 릴 기회 가 있 으 면 최근 개발 중인 성 과 를 빨리 나 눠 보 자.며칠 전 자신 이 쓴 위 챗 결제 V3 의 개발 가방 payment-spring-boot-starter 를 공유 하고 바 쁜 와 중 에 틈 을 내 서 보완 했다.그동안 위 챗 페 이에 버그 6 개 를 제출 하고 위 챗 페 이 제품 과 며칠 간 소통 했다.
프로젝트 주소:https://github.com/NotFound403/payment-spring-boot
스타 주 는 거 잊 지 마.
그럼 어떤 내용 을 완 선 했 나 요?뚱뚱 한 형 이 하나씩 소개 해 주세요.
2.Maven 중앙 창고
예,더 이상 자체 적 으로 포장 배 치 를 컴 파일 할 필요 가 없습니다.저 는 Maven 중앙 창고 에 제출 했 습 니 다.최신 좌 표 는:

<dependency>
  <groupId>cn.felord</groupId>
  <artifactId>payment-spring-boot-starter</artifactId>
  <version>1.0.1.RELEASE</version>
</dependency>
이제 야 좀 진지 한 개원 프로젝트 의 모습 을 보 였 다.
3.기능 개선
지난 공유 에 서 는 위 챗 결제 의 상품권 능력 만 실 현 했 을 뿐 이번 에는 위 챗 결제 능력 을 더 많이 넣 었 다.
위 챗 결제 V3 의 기초 결제-직 결 모드 최적화.
위 챗 결제 V3 의 합산 결 제 를 실현 하 다.
다 상 가·다 앱 ID 의 다 세입 자 모델 도 자체 적 으로 구현 했다.후속 위 챗 결제 차등 기능 도 접속 한다.
4.사례 보완
대부분 가 져 오 는 것 을 좋아 합 니 다.그러면 저 는 데모 프로젝트 를 작 성 했 습 니 다.예 를 들 어 위 챗 결제 리 셋 컨트롤 러 코드 등 입 니 다.

/**
 *         .
 * <p>
 *        ,               
 *
 * @param wechatpaySerial  the wechatpay serial
 * @param wechatpaySignature the wechatpay signature
 * @param wechatpayTimestamp the wechatpay timestamp
 * @param wechatpayNonce   the wechatpay nonce
 * @param request      the request
 * @return the map
 */
@SneakyThrows
@PostMapping("/transaction")
public Map<String, ?> transactionCallback(
    @RequestHeader("Wechatpay-Serial") String wechatpaySerial,
    @RequestHeader("Wechatpay-Signature") String wechatpaySignature,
    @RequestHeader("Wechatpay-Timestamp") String wechatpayTimestamp,
    @RequestHeader("Wechatpay-Nonce") String wechatpayNonce,
    HttpServletRequest request) {
  String body = request.getReader().lines().collect(Collectors.joining());
  //                      
  ResponseSignVerifyParams params = new ResponseSignVerifyParams();
  params.setWechatpaySerial(wechatpaySerial);
  params.setWechatpaySignature(wechatpaySignature);
  params.setWechatpayTimestamp(wechatpayTimestamp);
  params.setWechatpayNonce(wechatpayNonce);
  params.setBody(body);
  return wechatApiProvider.callback(TENANT_ID).transactionCallback(params, data -> {
    //TODO             
  });
}
기본적으로 베 끼 면 쓸 수 있 는 거 야.더 많은 것 은 payment-spring-boot-samples 항목 을 참조 하 십시오.
주소
5.문서
문 서 를 쓰 는 것 은 확실히 무미건조 한 일이 다.다른 오픈 소스 프로젝트 의 모습 을 참고 하여 그럴듯 한 문 서 를 만 들 었 다.
주 소 는https://github.com/NotFound403/payment-spring-boot-samples

빠 른 접속 안내,자바 독,구덩이 밟 기 공유 가 모두 문서 안에 있 습 니 다.완벽 한 부분 이 있 으 면 ISSUE 에 제출 할 수 있 습 니 다.
오늘 의 공 유 는 여기까지 입 니 다.만약 당신 이 위 챗 결제 에서 어떤 문제 에 부 딪 혔 는 지 댓 글로 질문 하고 공유 하 는 것 이 저 를 즐겁게 합 니 다.
이상 은 Spring Boot 프로젝트 에 위 챗 결제 v3 를 통합 하 는 상세 한 내용 입 니 다.Spring Boot 프로젝트 위 챗 결제 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기