chaeoff
chaeoff11mo ago

API 결제 연동 POST https://api.tosspayments.com/v1/payments/sdk 400 에러

안녕하세요 결제 연동중에 400 에러가 뜨는 부분이 있어 문의 드립니다.
window.TossPayments.requestPayment("카드", {
amount: price,
orderId: orderId, // 주문 ID(주문 ID는 상점에서 직접 만들어주세요.)
orderName: orderName, // 주문명
customerName: user?.name, // 구매자 이름
successUrl: `${DOMAIN_URL}/charge`,
failUrl: `${DOMAIN_URL}/charge`,
useInternationalCardOnly: true,
}).catch(function (error: any) {
if (error.code === "USER_CANCEL") {
// 결제 고객이 결제창을 닫았을 때 에러 처리
console.log(error);
} else if (error.code === "INVALID_CARD_COMPANY") {
// 유효하지 않은 카드 코드에 대한 에러 처리
console.log(error);
}
});
window.TossPayments.requestPayment("카드", {
amount: price,
orderId: orderId, // 주문 ID(주문 ID는 상점에서 직접 만들어주세요.)
orderName: orderName, // 주문명
customerName: user?.name, // 구매자 이름
successUrl: `${DOMAIN_URL}/charge`,
failUrl: `${DOMAIN_URL}/charge`,
useInternationalCardOnly: true,
}).catch(function (error: any) {
if (error.code === "USER_CANCEL") {
// 결제 고객이 결제창을 닫았을 때 에러 처리
console.log(error);
} else if (error.code === "INVALID_CARD_COMPANY") {
// 유효하지 않은 카드 코드에 대한 에러 처리
console.log(error);
}
});
해당 함수를 호출 하는 부분에서 첨부한 사진과 같이 에러가 뜹니다. 매번 그러는게 아니고 가끔 그랬다가 또 괜찮았다가 그러는데 어떤 이유 때문에 그런건지 알 수 있을까요?
No description
9 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장11mo ago
환경에 따른 문제이실것 같은데, 에러가 뜨게 되면 어떤 상황을 맞이하시게 되나요?
chaeoff
chaeoff11mo ago
토스 결제창이 아예 열리지 않습니다!
Kimoon Lee
Kimoon Lee11mo ago
혹시 다른 PC 나 다른 브라우저에서도 동일한지 확인 부탁드리구요.
chaeoff
chaeoff11mo ago
다른 pc는 테스트가 여의치 않아서 같은 pc로 크롬, 사파리 테스트 진행해 보았는데 안되는 경우에는 두 브라우저에서 전부 되지 않습니다
OMG
OMG11mo ago
위에 주신 정보로 확인했을 때는 이미 사용된 주문번호로 결제 시도를 하셔서 발생한 것으로 보이네요.
chaeoff
chaeoff11mo ago
아 이미 사용된 주문번호를 보낼때는 결제 창이 뜨지 않게 되어 있는 건가요?
김차장
김차장11mo ago
네 동일결제수단 동일주문번호일 경우 결제진행이 제한됩니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.