Commit: 4617f76

Commit Details

SHA4617f76246bf039920879ae5497436d31494ed7c
Treee78bcb155880b8c167af124554a6db724c41264e
Author<f69e50@finnacloud.com> 1766442953 +0300
Committer<f69e50@finnacloud.com> 1766442953 +0300
Message
rename branch from main to master oops
GPG Signature
-----BEGIN PGP SIGNATURE-----

iQJSBAABCAA8FiEEWJb139mJI+vZ81KkoAIVSUsXI0oFAmlJx8keHHNvcGhpYS5l
cmFzbGFuQGZpbm5hY2xvdWQuY29tAAoJEKACFUlLFyNK2BQP/3EfkXtKsmQoqa4E
e9jdO5BKWUnHwF31PdpxExXwoogkZg2hSjSc0jB9htAKSbQspx+Pst7f9yj2Gf2u
ENGTEQHqqVeLEve2IPc1YJ+F+yedI3NE2PCZJ0+rh1/S14vQTT0kWMSqs6d8Te4K
x4hiTNNjfWidOXQ1vHMXl9iUnevmnko8XqNe3aBZ3JUSRLhhCvehsiPwSjfKGqB8
Sm9i1Y/HaTizFfl4WG5f6MppDgzV2I7Bm/c6K1oDIviO/Wken5vk4TXgLUWDfHJ5
d9m9gh4N9unX4Ivf5G22JVRzxPgox0Y0yFQwpj4IqQ9LzjT2Vz2s+hXoV6HZkfUW
BCLc/6oRmImcSflxOgV/TGaZrvysQ0pz32H8lyLoOI1QAS3o4u1icPFjfHlc5298
zpjGAqPjlVEx4Sjghrow4pb7sb/OyFihTwfjxlLgVfR4tXfb/l5rRt2f9vsm1HJB
qc9F/Qqc6xpb9ECyYZtuuCMToS0MRNkqy2KifrvOaKi2EznhcJu2VcLmjQJookFY
meevIkRenUvjwbs+aoDOa76HmycWkw1NtTtE9M+NSZ9SCBOD+Gp1rqO66z758bUQ
NmISh50GPDiZw5AKDrtsygWRZumLbrWHBleHm935V5O3gYkEKo9kb40Zf2sDsvlS
/wXQCTVz3XuSby3pyaMGgd3ol6gk
=YOD1
-----END PGP SIGNATURE-----

✓ Verified

File: src/main/java/com/paymentlink/controller/api/ConfigApiController.java

1 package com.paymentlink.controller.api;
2
3 import com.paymentlink.service.StripePaymentService;
4 import jakarta.servlet.http.HttpServletRequest;
5 import org.springframework.http.ResponseEntity;
6 import org.springframework.security.web.csrf.CsrfToken;
7 import org.springframework.web.bind.annotation.GetMapping;
8 import org.springframework.web.bind.annotation.RequestMapping;
9 import org.springframework.web.bind.annotation.RestController;
10
11 import java.util.HashMap;
12 import java.util.Map;
13
14 @RestController
15 @RequestMapping("/api")
16 public class ConfigApiController {
17
18 private final StripePaymentService stripePaymentService;
19
20 public ConfigApiController(StripePaymentService stripePaymentService) {
21 this.stripePaymentService = stripePaymentService;
22 }
23
24 /**
25 * GET /api/csrf-token - Get CSRF token
26 */
27 @GetMapping("/csrf-token")
28 public ResponseEntity<Map<String, String>> getCsrfToken(HttpServletRequest request) {
29 Map<String, String> response = new HashMap<>();
30 CsrfToken csrfToken = (CsrfToken) request.getAttribute(CsrfToken.class.getName());
31 // CSRF is disabled, return a dummy token for compatibility
32 response.put("token", csrfToken != null ? csrfToken.getToken() : "csrf-disabled");
33 return ResponseEntity.ok(response);
34 }
35
36 /**
37 * GET /api/config/stripe-key - Get Stripe publishable key
38 */
39 @GetMapping("/config/stripe-key")
40 public ResponseEntity<Map<String, Object>> getStripeKey() {
41 Map<String, Object> response = new HashMap<>();
42 response.put("success", true);
43 response.put("publishableKey", stripePaymentService.getPublishableKey());
44 return ResponseEntity.ok(response);
45 }
46 }
47
48