멱등키키키
멱등키키키2mo ago

가상계좌 취소 오류 문의

Response Body { "code": "INVALID_BANK", "message": "유효하지 않은 은행입니다." } Response Header { "X-TossPayments-Trace-Id": "53bf08aecc044d04e472a4998a5eec2a" } Request Body { "currency": null, "cancelAmount": 10300000, "cancelReason": "구매자 구매 취소", "taxFreeAmount": null, "taxExemptionAmount": 0, "cancelRequestId": null, "taxAmount": null, "refundableAmount": null, "refundReceiveAccount": { "bank": "", "accountNumber": "776**5507", "holderName": "양" }, "isDividedPayment": false, "refundMid": null } Request Headers { "authorization": "Basic dGVzd**", "user-agent": "Deno/1.45.2 (variant; SupabaseEdgeRuntime/1.65.4)", "content-type": "application/json", "accept-language": "*" } -- 안녕하세요 Toss Payments 가상계좌 환불 시 refundReceiveAccount.bank가 ""으로 들어오는 문제가 있습니다. 가상계좌 취소 시에는 bankCode가 아닌 bank로 들어오도록 매핑 및 변환을 진행하여도 변환을 하여도 bank에는 ""으로 들어오고있습니다. 혹시 데이터 처리 방식과 샘플 코드가 있을까요? 참고로 토스페이먼츠 위젯을 사용하고 있으며 v1버전 입니다.
11 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee2mo ago
refundReceiveAccount.bank 는 가맹점이 보내주시는건데요. "" 로 보내주시는 겁니다. refundReceiveAccount.bank 에 환불에 필요한 은행ENUM 을 보내주시기바랍니다.
멱등키키키
멱등키키키OP2mo ago
@냥과장 님, 이전 요청 데이터가 캐시되어 잘못된 응답이 반환될 가능성은 없을까요? 관련 코드를 점검해봐도 bank에 ""으로 전달이 되네요
Kimoon Lee
Kimoon Lee2mo ago
Request body 이므로 멱등키 님이 보내주시는겁니다. 캐시가 되더라고 보내시는 시스템 쪽에 되는 거라 보내시는쪽을 확인해주세요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
멱등키키키
멱등키키키OP2mo ago
@냥과장 과장님 저희쪽에서 bankCode를 bank로 매핑하는 방식으로 진행해야하는 방식이 맞는걸까요?
Kimoon Lee
Kimoon Lee2mo ago
bankCode를 bank로 매핑한다는게 무슨 말씀인지 로그ㅔㅆ습니다. 고객이 입력한 은행 을 받으셔서 그값을 저희가 제공하는 code 값으로 변경하신후 그값을 API 호출에 사용하시면 됩니다.
멱등키키키
멱등키키키OP2mo ago
export async function cancelPayment({ paymentKey, type }: Payment) { const url = https://api.tosspayments.com/v1/payments/${paymentKey}/cancel; await fetch(url, { method: 'POST', body: JSON.stringify({ cancelReason: '쿠폰 사용 불가', }), headers: { Authorization: Basic ${type === 'NORMAL' ? tossRegularPayBasicToken : tossBrandPayBasicToken}, 'Content-Type': 'application/json', }, }); } @냥과장 현재 결제 취소는 위와 같이 진행중인데 code 값으로 변경한 후 호출에 사용하라는 말씀이 이해를 못했습니다. 가상계좌 취소는 예외로 처리를 진행하여야하는건지요? 샘플 코드는 없을까요?
Kimoon Lee
Kimoon Lee2mo ago
가상계좌 입금후 취소는 환불 계좌를 입력해 주셔야 합니다.
Kimoon Lee
Kimoon Lee2mo ago
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
Kimoon Lee
Kimoon Lee2mo ago
여기에 refundReceiveAccount object 를 취소요청시에 보내주세요.

Did you find this page helpful?