微信支付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.service.payments.jsapi.JsapiService;
import com.wechat.pay.java.service.payments.jsapi.model.Amount;
import com.wechat.pay.java.service.payments.jsapi.model.Payer;
import com.wechat.pay.java.service.payments.jsapi.model.PrepayRequest;
import com.wechat.pay.java.service.payments.jsapi.model.PrepayResponse;
import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
import com.wechat.pay.java.service.payments.jsapi.model.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
@RestController
@ -126,8 +126,25 @@ public class WechatPay2Controller {
request.setPayer(payer);
// 调用下单方法得到应答
PrepayResponse response = service.prepay(request);
String prepayId = response.getPrepayId();
log.info("prepayId" + prepayId);
return null;
log.info("prepayId" + response.getPrepayId());
Map map = prepayWithRequestPayment(request);
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
# 商户私钥文件路径
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>
</dependency>
<!-- Nacos 服务发现 -->
<!-- <dependency>-->
<!-- <groupId>com.alibaba.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
<!-- <version>2021.0.5.0</version>-->
<!-- </dependency>-->
<!-- Nacos 配置中心 -->
<!-- <dependency>-->
<!-- <groupId>com.alibaba.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>-->
<!-- <version>2021.0.5.0</version>-->
<!-- </dependency>-->
<!-- RabbitMQ -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.0.5.0</version>
</dependency>
<!-- Nacos 配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2021.0.5.0</version>
</dependency>
<!-- RabbitMQ-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>