Yy
Yy3mo ago

개발환경 가상계좌 환불 오류

QA 환경에서 가상계좌 결제 후 환불 신청을 했는데 오류가 납니다. 실제 사용하는 계좌를 넣었는데 환불 실패하는 이유가 무엇인가요? { "code": "INVALID_REFUND_ACCOUNT_NUMBER", "message": "Incorrect accountNumber" }
16 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장3mo ago
paymentKey 알려주세요.
Yy
YyOP3mo ago
tmcmk20240927174024DwYY8 입니다. 감사합니다!
유부장
유부장3mo ago
저희 로그에는 가상계좌 취소시에 계좌 정보를 안보내신것 같은데, 요청 로직 다시 살펴 보시겠어요? {"cancelReason":"Customer wants refund","cancelAmount":"730000.00","taxFreeAmount":0,"currency":"KRW","paymentKey":"tmcmk20240927174024DwYY8"}
Yy
YyOP3mo ago
저희 xml 파일에는 해당 내용 다 있는 것으로 나타나는데 API 호출 시 안 넘어간 걸까요? <?xml version='1.0' encoding='UTF-8'?> <refundCases> <refundCase> <orderNo>F48823446</orderNo> <transactionId>tmcmk20240927174024DwYY8</transactionId> <paymentMethod>LGU+</paymentMethod> <refundAmount>730000.00</refundAmount> <totalAmount>730000.00</totalAmount> <LGD_RFAACCOUNTNUM>28060104109553</LGD_RFAACCOUNTNUM> <LGD_RFBANKCODE>06</LGD_RFBANKCODE> <LGD_RFCUSTOMERNAME>조연우</LGD_RFCUSTOMERNAME> <LGD_RFPHONE>01012345678</LGD_RFPHONE> </refundCase> </refundCases>
유부장
유부장3mo ago
음... 결제는 온라인에 공개된 새 방식으로 하셨죠? 아니면 XPay 로 하셨나요? /v1/payments/confirm 가 있는것을 봐서는 새 방식으로 하신것 같은데 확인 부탁 드립니다
Yy
YyOP3mo ago
넵 새 방식으로 했습니다! 기존 XPay에서 업그레이드하는 개발 중이어서요~
유부장
유부장3mo ago
그런데 취소시에는 왜 XPay 파라미터를 이용하고 계신가요?
Yy
YyOP3mo ago
그런데 저희 카드 결제랑 간편 결제 환불은 다 정상 작동하는데, 저희가 잘못 사용 중인 게 가상계좌 결제 방식에만 영향이 있는 건가요?
유부장
유부장3mo ago
카드와 간편결제는 환불계좌 입력이 필요 없기 때문에 문제 없을것이고
유부장
유부장3mo ago
가상계좌 거래라면 환불계좌가 필수 이기 때문에, 저 파라미터 + JSON 방식으로는 문제가 있으실것 같고 https://docs.tosspayments.com/reference#%EA%B2%B0%EC%A0%9C-%EC%B7%A8%EC%86%8C 이 링크에서 방식 보시고 구현 해보시겠어요?
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
유부장
유부장3mo ago
refundReceiveAccount object 로 해서 말아서 주시면 됩니다
Yy
YyOP3mo ago
죄송한데 혹시 샘플 코드 받아볼 수 있을까요? 도큐먼트에 있는 요청 코드에는 이 오브젝트가 없어서 참고할 수 있으면 좋겠는데...
Kimoon Lee
Kimoon Lee3mo ago
{"cancelReason":"취소요청","refundReceiveAccount":{"bank":"농협","accountNumber":"000000000000","holderName":"예금주"},"cancelAmount":300} 이런식으로 넣어주시면 됩니다. 면세 결제금액이 포함되어 있다면 면세 금액정보도 보내주셔야 하구요.
Yy
YyOP3mo ago
감사합니다!
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.