popome
popome3mo ago

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
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장3mo ago
지금 연동하시는 제품이 어떨걸까요? 남겨주신 코드만봐서는 짬뽕되어있어서요
popome
popomeOP3mo ago
php 로 아래쪽 소스스입니다. 위쪽 소스는 도큐멘트에 포함된 내용을 참고로 넣은겁니다
이실장
이실장3mo ago
php코드는 안보여서요. 지금 연동하며 보고계시는 문서를 남겨주시겠어요?
popome
popomeOP3mo ago
아.. 아래쪽 payment.requestPayment 를 호출하고 있습니다
이실장
이실장3mo ago
그럼 아래 쪽은 js method를 호출한건데요. header는 어떤 api 에 추가하고 싶으신걸까요?
popome
popomeOP3mo ago
결제호출을 payment.requestPayment 로 javascript. 로 호출하는 과정에 header 를 추가하고 싶습니다. 유효기간 오류같은 에러를 넣어볼려고 합니다.
이실장
이실장3mo ago
이력관리 차원에서 계약된 mid알 수 있을까요?
popome
popomeOP3mo ago
rishitea인데..
이실장
이실장3mo ago
일단 header는 js method에 추가하는게 아닙니다! 결제요청 후, 승인API (confrim)호출하실 때 헤더에 넣어주시면 될 것 같아요
popome
popomeOP3mo ago
NHN_si_rishite success 가 호출된 이후 header 에 넣으면 되나요> https://api.tosspayments.com/v1/payments/confirm 이거 호출시
이실장
이실장3mo ago
네~!
popome
popomeOP3mo ago
근데 fail 를 받고 싶은건데 어떻게 success이후에 테스트가 가능한지..
이실장
이실장3mo ago
결제는 인증과 승인 2단계로 나뉘어여죠
popome
popomeOP3mo ago
결제가 승인되서 success가 넘어오고 제가 confirm 을 하는건데.. 오류 과정이 좀 이상해서요
이실장
이실장3mo ago
승인까지 완료된 이후에 결제가 완료됩니다. success는 인증성공이고 이후 confirm으로 승인까지 성공해주시면 결제가 완료되는데요.
popome
popomeOP3mo ago
1단게는 결제요청 승인이고 2단계가 실제 카드 승인절차라는 뜻이군요
이실장
이실장3mo ago
네 failUrl로이동은
유부장
유부장3mo ago
결제 단계 인증 승인 2단계 인증 성공 - success 로 이동 인증 실패 - fail 로 이동 인증 실패 테스트 (에러) 는 불가능 승인은 승인 API 호출 API 호출시에 에러 테스트 가능, 헤더로 설정
이실장
이실장3mo ago
모바일에서 결제창을 닫으면 재현해보실 수 있어요~ "사용자가 취소했습니다" 로 failUrl로 이동할겁니다.
popome
popomeOP3mo ago
결제창을 바로 닫으면 request에서 바로 오류가 나는것은 확인했습니다. 정상적으로 다 진행해서 카드앱에서 승인이 만일에 나지 않는 상황을 재현해보고 싶어서요
유부장
유부장3mo ago
카드사 앱에서 실패나는 상황은 저희가 재현 해드리기는 어려울것 같아요. 말 그대로 "카드사앱" 이라서 토스페이먼츠가 제공할 수 있는 것은 토스페이먼츠가 관리하는 부분일것 같아요
popome
popomeOP3mo ago
네 알겠습니다. 그부분은 실제 상황에서 해결해야 할거 같네요. 추가로 하나 더 질문드립니다 2 버젼인데 confirm 주소가 https://api.tosspayments.com/v1/payments/confirm 1 버젼과 동일한데.. 이건 그대로 이용하는건가요
유부장
유부장3mo ago
네 그대로 이용 합니다. v2 는 "jsSDK" 의 버전 입니다.
popome
popomeOP3mo ago
네... 잘 알겠습니다. 빠른 답변 감사드립니다 ^^
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?