springboot整合支付宝支付
1.需要的Maven依赖
// 支付宝
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.8.73.ALL</version>
</dependency>
2.controller层
/**
* 统一下单接口
* @param orderNo 订单号
* @param request
* @return
*/
@PostMapping("/unifiedOrder")
@CrossOrigin(origins = "*",maxAge = 3600)//跨域
public ResultMap unifiedOrder(@RequestParam("orderNo") String orderNo,@RequestParam("payType") Integer payType,
HttpServletRequest request){
try {
// 1、验证订单是否存在
// 2、开始微信支付统一下单
Orders orders = ordersService.FindOrder(orderNo);
ResultMap resultMap =null;
if(orders!=null){
if(payType==1){
String spbill_create_ip = getIpAddr(request);
resultMap = wxPayService.unifiedOrder(orders.getOrderNo(),orders.getTotalPrice(),"云App",spbill_create_ip);
Hotel hotel= hotelMapper.selHotelById(orders.getHId());
Note note=new Note();
String s=note.Notefs(hotel.getPhone(),1);
ordersService.updataorderpaytype(orders.getOrderNo(),payType);
return resultMap;
}else if(payType==2){
// 2、创建支付宝订单
String orderStr = alipayService.