결제취소 문의
안녕하세요.
https://github.com/tosspayments/payment-samples/blob/49d2b7ac723056e253c37e971b1545514bfafe29/payment-cancel-api/django/payments/views.py
결제취소 view에서
params = {
"cancelReason": "고객 변심",
"cancelAmount": cancelAmount,
#"refundReceiveAccount": {
# "bank": bank,
# "accountNumber": accountNumber,
# "holderName": holderName
# }
#"refundableAmount": refundableAmount
}
이 부분이 주석 처리 되어 있는데 부분취소 할 때, 주석처리 된 부분 해제하고 쓰면 되나요?
GitHub
payment-samples/views.py at 49d2b7ac723056e253c37e971b1545514bfafe2...
Contribute to tosspayments/payment-samples development by creating an account on GitHub.
9 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
주석 처리된 부분은 가상계좌 취소시에만 필요한 부분이어서 주석처리가 되어 있는 것이라
가상계좌 취소가 아니면 주석 상태로 두시면 될것 같아요
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
멱등키로 사용할 uuid4 값은 useEffect로 페이지가 로드 되기 전에 한번 생성하고 request.data에 실어서 보내면 되는게 맞나요? ㅠ
header 부분에 보내셔야 합니다
멱등키 | 토스페이먼츠 개발자센터
멱등키를 사용해서 중복 요청을 방지하고 안전하게 API 요청을 보내는 방법을 알아봅니다.
아아 음..만약 따닥이 발생해서 리퀘스트가 두번 가는 상황에서, frontend에서 주문취소 이벤트 핸들러에서 uuid4를 생성하면 순간 두번 클릭 할때 , 서로 다른 uuid가 생성되면 과연 중복방지가 될지.. 궁금합니다 ㅠ 서버쪽에서 구현해도 마찬가지 일 것같은데.. 제가 잘못 이해한걸까요 ㅠ
서로 다른 uuid가 생성되면 중복방지가 안되는 것이 맞습니다.
멱등성이라는 것이, 전달된 정보가 동일할때 응답도 동일하다는 것을 보장한다는 것이기 때문에
멱등키가 동일해야 중복 방지가 되는것 입니다.
아 이해했습니다. 정말 감사합니다!