refactor: add dynamic host to success url

This commit is contained in:
Constantin Simonis 2025-02-13 11:00:27 +01:00
parent 7b020aee75
commit 1f49bc6a3d
No known key found for this signature in database
GPG key ID: 3878FF77C24AF4D2
2 changed files with 8 additions and 3 deletions

View file

@ -11,6 +11,7 @@ import de.szut.casino.deposit.dto.SessionIdDto;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.cassandra.CassandraProperties;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -24,7 +25,10 @@ public class DepositController {
private String stripeKey;
@PostMapping("/deposit/checkout")
public ResponseEntity<SessionIdDto> checkout(@RequestBody @Valid AmountDto amountDto) throws StripeException {
public ResponseEntity<SessionIdDto> checkout(
@RequestBody @Valid AmountDto amountDto,
@RequestHeader("Origin") String origin
) throws StripeException {
Stripe.apiKey = stripeKey;
SessionCreateParams params = SessionCreateParams.builder()
@ -34,7 +38,7 @@ public class DepositController {
.setQuantity(1L)
.setName("Einzahlung")
.build())
.setSuccessUrl("http://localhost:8080/deposit/success")
.setSuccessUrl(origin+"/deposit/success")
.setMode(SessionCreateParams.Mode.PAYMENT)
.build();

View file

@ -4,11 +4,12 @@ import { loadStripe, Stripe } from '@stripe/stripe-js';
import { DepositService } from '../service/deposit.service';
import { debounceTime } from 'rxjs';
import { environment } from '../../environments/environment';
import { NgIf } from '@angular/common';
@Component({
selector: 'app-deposit',
standalone: true,
imports: [ReactiveFormsModule],
imports: [ReactiveFormsModule, NgIf],
templateUrl: './deposit.component.html',
styleUrl: './deposit.component.css',
changeDetection: ChangeDetectionStrategy.OnPush,