브랜드 페이 자동결제 api 호출 시 서버는 200을 받았으나 실제 결제는 실패한 케이스
안녕하세요. 브랜드페이를 이용해 서비스 운영을 시작했는데, 이상한 케이스가 발생해 질문을 남깁니다.
자동 결제 실행에 성공했다면 Payment 객체가 돌아옵니다.위 문서에 따라 자동 결제 api의 response의 성공 여부를 code가 200이냐 아니냐로 판단했는데요, 제목과 같이 저희 서버 및 서비스에서는 정상 결제 처리되고 실제로는 결제가 실패한 케이스가 발생했습니다. 3건의 주문번호는 아래와 같습니다. - 588dfd7edead4c60ab410397855b7fdb - 536292257f914c0ab26815c8e4582291 - 6ea14519244740a098d97a91049fef5f 1. 혹시 이 상황은 자동 결제 '실행'에는 성공하여 200 응답이 돌아오고, 실행된 결제(Payment)는 실패(ABORTED)한 경우일까요? 2. 결제 성공 여부 판단 로직을 보강해야할 것 같은데 혹시 참고할만한 가이드가 있을까요? (스펙이 아닌 사용자 경험 측면에서)
7 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
+ ) 만약 맞다면 '자동 결제 실행에 성공했다면 Payment 객체가 돌아옵니다'라는 문장은 혼동을 주는 것 같아 context가 좀 더 들어가면 좋겠다는 생각이 듭니다. 감사합니다.
일단 588dfd7edead4c60ab410397855b7fdb만 확인했을 경우
{"code":"REJECT_ACCOUNT_PAYMENT","message":"잔액부족으로 결제에 실패했습니다."}
위와 같이 에러를 보내드렸습니다.
이 때 응답코드는 어떻게 되어있을까요?
HTTP response도 403으로 드렸어요~
답변 감사합니다! 로직에 문제를 확인해 수정 중입니다. 문제는 해결 되었습니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.