添加新的支付方式:Stripe

This commit is contained in:
2024-07-16 16:59:58 +08:00
parent 037a0d12ff
commit b9041d9c09
12 changed files with 407 additions and 178 deletions

View File

@@ -2,6 +2,8 @@ package com.ai.da.controller;
import com.ai.da.common.response.Response;
import com.ai.da.service.StripeService;
import com.paypal.http.HttpResponse;
import com.paypal.payments.Refund;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +12,6 @@ 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模块")
@@ -24,8 +25,8 @@ public class StripeController {
@ApiOperation("创建支付链接")
@PostMapping("/createOrder/{amount}")
public Response<String> pay(@PathVariable Integer amount) {
return Response.success(stripeService.pay(amount));
public Response<String> pay(@PathVariable Integer amount, @RequestParam String returnUrl) {
return Response.success(stripeService.pay(amount, returnUrl));
}
@ApiOperation("支付通知")
@@ -38,4 +39,16 @@ public class StripeController {
return Response.fail(400,"failure");
}
}
@ApiOperation("申请退款")
@PostMapping("/trade/refund/{orderNo}/{reason}")
public Response<HttpResponse<Refund>> refund(@PathVariable String orderNo, @PathVariable String reason) throws IOException {
String response = stripeService.refund(null,orderNo,reason);
if (response.equals("退款成功")){
return Response.success();
}else {
return Response.fail("Request for refund failed.");
}
}
}