42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
|
|
package com.ai.da.controller;
|
||
|
|
|
||
|
|
import com.ai.da.common.response.Response;
|
||
|
|
import com.ai.da.service.StripeService;
|
||
|
|
import io.swagger.annotations.Api;
|
||
|
|
import io.swagger.annotations.ApiOperation;
|
||
|
|
import lombok.extern.slf4j.Slf4j;
|
||
|
|
import org.springframework.web.bind.annotation.*;
|
||
|
|
|
||
|
|
import javax.annotation.Resource;
|
||
|
|
import javax.servlet.ServletException;
|
||
|
|
import javax.servlet.http.HttpServletRequest;
|
||
|
|
import javax.servlet.http.HttpServletResponse;
|
||
|
|
import java.io.IOException;
|
||
|
|
|
||
|
|
@Api(tags = "Stripe模块")
|
||
|
|
@Slf4j
|
||
|
|
@RestController
|
||
|
|
@RequestMapping("/api/stripe")
|
||
|
|
public class StripeController {
|
||
|
|
|
||
|
|
@Resource
|
||
|
|
private StripeService stripeService;
|
||
|
|
|
||
|
|
@ApiOperation("创建支付链接")
|
||
|
|
@PostMapping("/createOrder/{amount}")
|
||
|
|
public Response<String> pay(@PathVariable Integer amount) {
|
||
|
|
return Response.success(stripeService.pay(amount));
|
||
|
|
}
|
||
|
|
|
||
|
|
@ApiOperation("支付通知")
|
||
|
|
@PostMapping("/trade/notify")
|
||
|
|
public Response<String> callback(HttpServletRequest request) throws ServletException, IOException {
|
||
|
|
Boolean result = stripeService.notify(request);
|
||
|
|
if (result){
|
||
|
|
return Response.success(200,"success");
|
||
|
|
}else {
|
||
|
|
return Response.fail(400,"failure");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|