微信支付v3

This commit is contained in:
曹磊 2025-05-23 10:28:57 +08:00
parent e3acaaed10
commit d9808f2ca5
4 changed files with 37 additions and 20 deletions

View File

@ -6,13 +6,13 @@ import com.wechat.pay.java.core.Config;
import com.wechat.pay.java.core.RSAAutoCertificateConfig; import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import com.wechat.pay.java.service.payments.jsapi.JsapiService; import com.wechat.pay.java.service.payments.jsapi.JsapiService;
import com.wechat.pay.java.service.payments.jsapi.model.Amount; import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
import com.wechat.pay.java.service.payments.jsapi.model.Payer; import com.wechat.pay.java.service.payments.jsapi.model.*;
import com.wechat.pay.java.service.payments.jsapi.model.PrepayRequest;
import com.wechat.pay.java.service.payments.jsapi.model.PrepayResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
@RestController @RestController
@ -126,8 +126,25 @@ public class WechatPay2Controller {
request.setPayer(payer); request.setPayer(payer);
// 调用下单方法得到应答 // 调用下单方法得到应答
PrepayResponse response = service.prepay(request); PrepayResponse response = service.prepay(request);
String prepayId = response.getPrepayId(); log.info("prepayId" + response.getPrepayId());
log.info("prepayId" + prepayId); Map map = prepayWithRequestPayment(request);
return null; return map;
}
/**
* 返回调起支付的参数
* @return
*/
private Map<String,String> prepayWithRequestPayment(PrepayRequest request){
Map<String,String> map = new HashMap<>();
JsapiServiceExtension jse = new JsapiServiceExtension.Builder().build();
PrepayWithRequestPaymentResponse response = jse.prepayWithRequestPayment(request);
map.put("appId",response.getAppId());
map.put("timeStamp",response.getTimeStamp());
map.put("nonceStr",response.getNonceStr());
map.put("package",response.getPackageVal());
map.put("signType",response.getSignType());
map.put("paySign",response.getPaySign());
return map;
} }
} }

View File

@ -387,4 +387,4 @@ wxpay:
# 接收结果通知地址 # 接收结果通知地址
notify-domain: http://r2agtr.natappfree.cc notify-domain: http://r2agtr.natappfree.cc
# 商户私钥文件路径 # 商户私钥文件路径
private-key-path: apiclient_key.pem private-key-path: c://apiclient_key.pem

24
pom.xml
View File

@ -153,18 +153,18 @@
<version>${commonmark.version}</version> <version>${commonmark.version}</version>
</dependency> </dependency>
<!-- Nacos 服务发现 --> <!-- Nacos 服务发现 -->
<!-- <dependency>--> <dependency>
<!-- <groupId>com.alibaba.cloud</groupId>--> <groupId>com.alibaba.cloud</groupId>
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>--> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<!-- <version>2021.0.5.0</version>--> <version>2021.0.5.0</version>
<!-- </dependency>--> </dependency>
<!-- Nacos 配置中心 --> <!-- Nacos 配置中心-->
<!-- <dependency>--> <dependency>
<!-- <groupId>com.alibaba.cloud</groupId>--> <groupId>com.alibaba.cloud</groupId>
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>--> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<!-- <version>2021.0.5.0</version>--> <version>2021.0.5.0</version>
<!-- </dependency>--> </dependency>
<!-- RabbitMQ --> <!-- RabbitMQ-->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId> <artifactId>spring-boot-starter-amqp</artifactId>