결제 실패시 failUrl 이 아닌 successUrl 로 오는 문제

.
, 시 failUrl닌 successUrl .

이 failUrl, successUrl .
// Toss 결제에 필요한 데이터 생성
const productId = product.product_id;
const amount = product.price_krw;
const successUrl = `${url.origin}/shop/callback/toss/success`;
const failUrl = `${url.origin}/shop/callback/toss/fail`;

...
// Request 데이터 설정
const paymentRequest: PaymentRequest = {
  orderId: paymentDataForModal?.orderId ?? '',
  orderName: paymentDataForModal?.orderName ?? '',
  successUrl: paymentDataForModal?.successUrl + '?returnUrl=/shop',
  failUrl: paymentDataForModal?.failUrl + '?returnUrl=/shop',
  customerName: paymentDataForModal?.customerName ?? '',
  metadata: {
    product_id: productId
  }
};

widgets?.requestPayment(paymentRequest);


은 URL.
1.
/ -
https://my.domain.com/shop/callback/toss/success?returnUrl=/shop&paymentType=NORMAL&[…]-1751962830160&paymentKey=XXX&amount=1000

2.
- !
https://my.domain.com/shop/callback/toss/success?returnUrl=/shop&paymentType=NORMAL&orderId=seed_pack_basic-1751963671684&paymentKey=btest20250708173440ivz48&amount=2900


시 failUrl . 는 success .
Was this page helpful?