v2 api 결재요청시 에러 재현하는 방법
법
안녕하세요.
v2로 결재 테스트 중인데 강제로 에러 상황을 만들기 위해서 TossPayments-Test-Code를 설정할려고 하는데
curl --request POST \
--url https://api.tosspayments.com/v1/payments/key-in \
--header 'Authorization: Basic \
--header 'Content-Type: application/json' \
--header 'TossPayments-Test-Code: INVALID_CARD_EXPIRATION' \
샘플로 포함된 소스에서 헤더를 넣는 방법이 궁금힙니다.
await payment.requestPayment({
method: "CARD", // 카드 및 간편결제
amount,
orderId: generateRandomString(),
orderName: "토스 티셔츠 외 2건",
successUrl: window.location.origin + "/public/payment/success.html",
failUrl: window.location.origin + "/public/fail.html",
customerEmail: "customer123@gmail.com",
customerName: "김토스",
customerMobilePhone: "01012341234",
card: {
useEscrow: false,
flowMode: "DEFAULT",
useCardPoint: false,
useAppCardOnly: false,
},
});
이 부분에서 어떻게 데이터를 넣어야 하는지요.
답변 부탁드립니다.
26 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
지금 연동하시는 제품이 어떨걸까요?
남겨주신 코드만봐서는 짬뽕되어있어서요
php 로 아래쪽 소스스입니다. 위쪽 소스는 도큐멘트에 포함된 내용을 참고로 넣은겁니다
php코드는 안보여서요. 지금 연동하며 보고계시는 문서를 남겨주시겠어요?
아.. 아래쪽 payment.requestPayment 를 호출하고 있습니다
그럼 아래 쪽은 js method를 호출한건데요.
header는 어떤 api 에 추가하고 싶으신걸까요?
결제호출을 payment.requestPayment 로 javascript. 로 호출하는 과정에 header 를 추가하고 싶습니다. 유효기간 오류같은 에러를 넣어볼려고 합니다.
이력관리 차원에서 계약된 mid알 수 있을까요?
rishitea인데..
일단 header는 js method에 추가하는게 아닙니다!
결제요청 후, 승인API (confrim)호출하실 때 헤더에 넣어주시면 될 것 같아요
NHN_si_rishite
success 가 호출된 이후 header 에 넣으면 되나요>
https://api.tosspayments.com/v1/payments/confirm
이거 호출시
네~!
근데 fail 를 받고 싶은건데 어떻게 success이후에 테스트가 가능한지..
결제는 인증과 승인 2단계로 나뉘어여죠
결제가 승인되서 success가 넘어오고 제가 confirm 을 하는건데.. 오류 과정이 좀 이상해서요
승인까지 완료된 이후에 결제가 완료됩니다.
success는 인증성공이고
이후 confirm으로 승인까지 성공해주시면 결제가 완료되는데요.
1단게는 결제요청 승인이고 2단계가 실제 카드 승인절차라는 뜻이군요
네 failUrl로이동은
결제 단계
인증 승인 2단계
인증 성공 - success 로 이동
인증 실패 - fail 로 이동
인증 실패 테스트 (에러) 는 불가능
승인은 승인 API 호출
API 호출시에 에러 테스트 가능, 헤더로 설정
모바일에서 결제창을 닫으면 재현해보실 수 있어요~
"사용자가 취소했습니다" 로 failUrl로 이동할겁니다.
결제창을 바로 닫으면 request에서 바로 오류가 나는것은 확인했습니다.
정상적으로 다 진행해서 카드앱에서 승인이 만일에 나지 않는 상황을 재현해보고 싶어서요
카드사 앱에서 실패나는 상황은 저희가 재현 해드리기는 어려울것 같아요.
말 그대로 "카드사앱" 이라서
토스페이먼츠가 제공할 수 있는 것은
토스페이먼츠가 관리하는 부분일것 같아요
네 알겠습니다. 그부분은 실제 상황에서 해결해야 할거 같네요.
추가로 하나 더 질문드립니다
2 버젼인데 confirm 주소가 https://api.tosspayments.com/v1/payments/confirm
1 버젼과 동일한데.. 이건 그대로 이용하는건가요
네 그대로 이용 합니다.
v2 는 "jsSDK" 의 버전 입니다.
네... 잘 알겠습니다. 빠른 답변 감사드립니다 ^^
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.