Commit: 690c1f6

Commit Details

SHA690c1f6ce426c62c29e87ac132dda0f8125192ff
Tree5a67fd55b56735ab4e469c7d06c1c73c4c2b4c20
Author<f69e50@finnacloud.com> 1766368110 +0300
Committer<f69e50@finnacloud.com> 1766368110 +0300
Message
initialize backend structure with controllers, DTOs, and configuration files
GPG Signature
-----BEGIN PGP SIGNATURE-----

iQJSBAABCAA8FiEEWJb139mJI+vZ81KkoAIVSUsXI0oFAmlIo24eHHNvcGhpYS5l
cmFzbGFuQGZpbm5hY2xvdWQuY29tAAoJEKACFUlLFyNKwXYP/RvWx8mxXoZbKEVA
wQFC9UnzcoL/lElB5QMr9opKzRv4uGgFkKMDhbSnqE6NoET5H5VanOFQ9u5a4Khi
9PBTLIEBjbEqA1trC+aTDk3EplVtQYYbSn19CdMSCW7FXJNSg0IiyWKA44iH8Ts0
Xcxh59m6WcwvRDhxQDy6hCXqUa9ISNNk75KRnJS/qRGIEy94DwUYxVfCJpAfzyVu
VmdinE6kZM2GDj8MBTPQTzi6hMf/e9CcAg51tf4oNtd9tnW8QKpTsPsFy434VUDh
Vxtv/oAJ5tuTIprs2BSnyZ6Kb8RDwDdmQyuKjZMUIwZTH/TCE85SZFf5sa5tpYOH
2KekT52ffZgKw/DUtpNosW6qeHgCJlSvwY7BW7M90X5xJuahrKS04lEDBO04cIRn
bg0ayPFTp7Idhl1OuTRhWS6e344g44mJ/9sZK1sXd/0U8OKBbytk35AnCIPCEdSX
8vgjqBR9Wt3A/Kel5j2VcUFDhrAR72a9lJiQHNBicvcVu9Nd41vDnEwUDdNQv6Uc
6omEz3pkVkq+89/eW1KQM8LvrIuGQ/wIUgykvCNSCQ5oba2fjtAXzI+SmxpeCWOz
jTKZOEJyhIQE7uvaUj6/0D2JwlxbMG27fcUN7N3aKv6mSVP7hYnHaUbRLQ+f8/xU
VfU776FkUXS+4CfSooHtu+ioul9O
=ZuqE
-----END PGP SIGNATURE-----

✓ Verified

File: src/main/resources/application.properties

1 # Application Name
2 spring.application.name=payment-link
3 server.port=3000
4
5 # PostgreSQL Database Configuration
6 spring.datasource.url=jdbc:postgresql://45.92.40.0:5432/dev
7 spring.datasource.username=dev
8 spring.datasource.password=zPVDfRFlg5omMBXW
9 spring.datasource.driver-class-name=org.postgresql.Driver
10
11 # JPA / Hibernate
12 spring.jpa.hibernate.ddl-auto=update
13 spring.jpa.show-sql=true
14 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
15 spring.jpa.properties.hibernate.format_sql=true
16 spring.jpa.open-in-view=false
17
18 # Thymeleaf Configuration
19 spring.thymeleaf.cache=false
20 spring.thymeleaf.prefix=classpath:/templates/
21 spring.thymeleaf.suffix=.html
22 spring.thymeleaf.mode=HTML
23 spring.thymeleaf.encoding=UTF-8
24
25 # Stripe API Keys
26 stripe.secret.key=${STRIPE_SECRET_KEY:sk_test_51Rf0p7H8Me2zC5fgOENaaeS42MhiakdofbO0WJf0rRDNlsMZzIuVE0cTc6SmOae59kYleH6qtC2skayUWuA2G2cB000iDWmjWm}
27 stripe.publishable.key=${STRIPE_PUBLISHABLE_KEY:pk_test_51Rf0p7H8Me2zC5fgxETgxofZFUxIzg53ucu2IKjcgKye6EcqgQSr4hoGi5lliMpOscXvWw9iwxM4qvCXTgIM5GUF00M8HuwK0G}
28
29 # CloudNS Configuration
30 cloudns.auth.id=${CLOUDNS_AUTH_ID:48521}
31 cloudns.auth.password=${CLOUDNS_AUTH_PASSWORD:TestTest}
32 app.tld=${TLD:ironpath.ai}
33
34 # Tax Configuration
35 tax.default.rate=0.08
36 tax.api.url=${TAX_API_URL:}
37 tax.api.timeout=5000
38
39 # Reservation Configuration
40 reservation.timeout.ms=90000
41
42 # Server ID File Path
43 app.server-id-file=${SERVER_ID_FILE:incl/server-id.txt}
44
45 # Logging
46 logging.level.com.paymentlink=DEBUG
47 logging.level.org.springframework.security=DEBUG
48 logging.level.org.hibernate.SQL=DEBUG
49 logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
50
51 # GeoIP Configuration
52 geoip.database.path=classpath:GeoLite2-Country.mmdb
53 geoip.cache.size=10000
54 geoip.cache.ttl=3600000
55
56 # Internationalization (i18n)
57 i18n.default.language=en
58 i18n.supported.languages=en,es,fr,de,zh
59 i18n.fallback.enabled=true
60 i18n.cache.ttl=1800000
61
62 # Currency Configuration
63 currency.api.url=https://api.exchangerate-api.com/v4/latest/USD
64 currency.api.timeout=5000
65 currency.refresh.interval=3600000
66 currency.base.currency=USD
67 currency.cache.ttl=300000
68 currency.db.ttl=3600000
69 currency.refresh.lock.timeout=300000
70
71 # Regional Access Control
72 region.blocking.enabled=true
73 region.default.enabled=false
74 region.cache.ttl=600000
75
76 # Stripe Multi-Currency Support
77 stripe.supported.currencies=USD,EUR,GBP,CAD,AUD,JPY,MXN,BRL,INR,CNY,SEK,NOK,DKK,CHF,NZD,SGD,HKD,KRW,TRY,ZAR
78 stripe.success.url=${STRIPE_SUCCESS_URL:http://localhost:3000/order-confirmation}
79 stripe.cancel.url=${STRIPE_CANCEL_URL:http://localhost:3000/checkout}
80
81 # Instance Identification (for distributed lock debugging)
82 instance.id=${HOSTNAME:unknown}-${server.port:3000}
83
84 # Flag API Configuration
85 flags.api.url=https://flagcdn.com/w40
86 flags.cache.directory=flags
87
88