微信支付v3
This commit is contained in:
parent
e3acaaed10
commit
d9808f2ca5
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
24
pom.xml
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue