微信支付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.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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
24
pom.xml
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue