카드번호 확인
안녕하세요, 자동결제 API 연동 과정에서 유효하지 않은 카드 번호 에러를 받아 문의드립니다! 질문은 크게 아래 두 케이스인데요,
단건 결제 요청 시 제가 임의의 카드 번호를 입력하고 100원 결제를 요청했을 때 성공적으로 결제되는 것처럼 보였어요....
(물론 카드를 제대로 등록했을 때에도 결제는 잘 되었어요)
- 사용 API: https://api.tosspayments.com/v1/payments/key-in
자동 결제 요청 시 제대로 등록한 카드도 code: 'INVALID_CARD_NUMBER'라는 코드가 떠서 혹시 내부 로그를 확인해주실 수 있으실까요?
(제 개인 체크 카드로 요청을 보냈는데 테스트 상점에서는 성공하다가 실제 환경에서는 실패하여 원인을 못찾겠어요..)
- 사용 API: https://api.tosspayments.com/v1/billing/
- responseURL: https://api.tosspayments.com/v1/billing/i7je8mHBOpbTBw5hM3LfVN5Gmr04SmzJJdF63tQ33nM
22 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1. 라이브 환경에서 단건 결제를 임의로 카드 번호를 넣었는데도 된다는 말씀인가요? 테스트의 경우 별도로 카드 번호 검증을 하지 않습니다.
2. 에러를 받으신 주문번호를 알려주시기 바랍니다.
1. 넵, 이전에 테스트 환경에서는 별도로 검증하지 않는다고 하셔서 개발 환경에서는 그렇다고 알고있었는데 라이브 환경에서도 동일하게 발생하더라구요..
2. orderId는 65d61ede-608e-44ec-8d8d-2c4bb3d8b9d0 입니다!
1. 라이브에서 임의로 카드번호 넣고 성공하신 주문번호도 확인부탁드립니다.
잠시만요, 제가 로그인이 안되어서 order 번호 확인이 어려운데 다른 기기로 한번 확인해보겠습니다
"65d61ede-608e-44ec-8d8d-2c4bb3d8b9d0" 이거는 혹시 멱등키를 보내셨나요?
넵 멱등키를 같이 보냈어요
기존에 INVALID_CARD_NUMBER 에러났던 멱등키를 동일하게 보내서 동일하게 그냥 에러가 내려갔습니다.
🫖 에러메세지를 찾아주세요 🧚
* code :
INVALID_CARD_NUMBER
* message : 카드번호를 다시 확인해주세요.
🧞 발생가능한 에러를 모두 알려드려요~
🔮 신용카드
🔮 신용카드
🔮 신용카드
예상문제는 상점관리자에서 주문번호 별로도 확인가능해요!
1번도 동일할것 같네요.
요청이 달라지면 멱등키를 다르게 보내셔야 합니다.
동일한 멱등키를 보내시면 저희내부에서 처리 하지 않고 이전 멱등키때 응답한 내용을 동일하게 보내드립니다.
아 중복 결제를 막고자 그렇게 보냈는데 수정해야겠군요ㅠ 감사합니다!
중복결제를 막으시려면 주문번호와 1:1 로 매칭되도록 멱등키를 생성해서 보내주세요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요, 확인해보니 아래 이미지에서 [카드 확인]이라고 되어 있는 부분은 orderId를 멱등키로 보내고 있어 각 요청이 중복되지는 않을 것 같구요
중단이라고 뜬 것 역시 결제 요청을 받으면 uuid generate 하여 멱등키를 보냈는데 (이미지의 [어드민] 부분) 이것 역시 orderId를 멱등키로 보내고 있어 문제가 발생한 것일까요?
각 요청의 멱등키가 orderId 를 따라가기 때문에, 중복된 멱등키가 아닐것이다, 라고 이야기 하시는거죠?
아 넵 맞아요!
문제 발생한 주문들의 주문번호 몇개 복사할 수 있게 텍스트로 주시겠어요?
캡쳐 하신것 보면 테스트 결제인데요.
65d61ede-608e-44ec-8d8d-2c4bb3d8b9d0
9021a444-c1ec-46d0-abba-03d9fbb240e3
51060c9f-d880-438e-96f5-160b0cc9dbac
a5293e9e-1cbb-446f-bc26-c159a1df9793
444a75f5-5630-42fc-aee0-30bd73b5ca7b
2aa393e2-5ad9-4a2b-af5d-925bdd866bc7
e4cf4221-4384-4f92-b998-28b6e21960a6
373b7466-0154-4ea5-a029-a6c24a46d5f7
0d2efebc-2d09-4af4-8ffc-81b37f30dcb8
e5ab01eb-97fa-4955-a131-de6e017c8632
656c4668-c5ef-47ee-bdbd-a635b7a3f6f6
입니다!
개발자센터에 '테스트 연동 상점'말고 이미지의 상점 ID에 있던 시크릿키를 사용했는데 그것도 테스트 키라는 말씀일까요..?
네 해당 상점의 테스트 키입니다.
라이브 상점은 계약이 완료되지 않은 상태이시네요.
일단 에러 원인은 해당 테스트 상점에 빌링설정이 안되어 있어서 그런것으로 보이구요.
지금 테스트 상점에 설정했습니다. 빌링키 발급부터 다시 해보세요.
그런데 지금 보면 계약 완료하신 다른 상점이 있는 것 같은데요.
bill_seiljnzpi 이상점인데 이상점은 안쓰시나요?
아 죄송합니다ㅠ 확인해보니 키가 반대로 들어가있었네요
네 bil_seiljnzpi 상점 맞아요
도움 주셔서 감사합니다!
그상점 키로 다시 빌키 발급받아서 하시면 될겁니다.