Henu
Henu5mo ago

(구)XPay 모듈에서의 현금영수증 발급 후 확인 시 조회 실패 관련 기술문의

안녕하세요, PHP 5.6 버전으로 개발된 쇼핑몰에서 (구)XPay 모듈을 사용하여 무통장입금건에 대한 현금영수증을 발급하고 있습니다. 다만, 발급 후 showCashReceipts Javascript 함수 호출을 통해 발급된 현금영수증 정보를 조회해보려 했으나, 결제정보가 없다는 화면으로 전화되고 있는 상황입니다.
<!-- showCashReceipts 이용(예) -->
<script type="text/javascript" src="//pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js"></script>
<a href="javascript:showCashReceipts('crabland1', '2405230005', '001', 'CR', 'service');">확인하기</a>
<!-- showCashReceipts 이용(예) -->
<script type="text/javascript" src="//pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js"></script>
<a href="javascript:showCashReceipts('crabland1', '2405230005', '001', 'CR', 'service');">확인하기</a>
위에서 언급한 showCashReceipts Javascript 함수는 https://pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js 에서 제공하는 기능중 하나임을 참고바랍니다. 이 경우 어떠한 부분을 살펴봐야하는지 알 수 있을까요? 아래 mid와 관련 주문번호를 공유드립니다. mid: crabland1 주문번호(가맹점정의 주문번호): 2405230005
18 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Henu
Henu5mo ago
No description
Kimoon Lee
Kimoon Lee5mo ago
주문 번호가 2405230005 이게 맞으신가요? crabland1 이 상점에는 최근 1주일간 가상계좌나 계좌이체 거래건이 하나도 없는것으로 보이는데요.
Henu
Henu5mo ago
네, 쇼핑몰 운영사측에서 현금영수증 조회가 안된다는 내용으로 접수가되어 해당 포스트를 작성한 것으로 실제로는 금일 2405230005, 2405230004 두개의 주문에 대한 현금영수증 발급 처리를 진행했다고 합니다. 참고로 내용에 언급되어 있는 무통장입금 이란 (구)XPay 모듈의 가상계좌, 계좌이체 결제 기능을 사용한 것이 아닌 고객이 직접 운영사 통장으로 입금하여 처리된 주문건으로 생각해주시면 되겠습니다.
Kimoon Lee
Kimoon Lee5mo ago
아 현금영수증만 쓰셨다는 거군요.
Henu
Henu5mo ago
네, 맞습니다. 예전 XPay 모듈 연동 매뉴얼 내용 중 거래종류라는 개념이 있는데요. 이 값을 CR(무통장 단독 등록건)으로 설정하여 현금영수증을 발급 신청(?) 한것으로 확인되었습니다.
Kimoon Lee
Kimoon Lee5mo ago
지금 제가 저 코드를 그대로 사용해서 호출해보면 정상적으로 표시가 되는데요. 에러가 발생하시는 건가요?
Henu
Henu5mo ago
위에 첨부된 이미지는 쇼핑몰 관리자 페이지에서 현금영수증이 발급 처리된 주문 목록을 조회해볼 수 있는 페이지로써 확인하기 링크 클릭을 통해 팝업 형태로 영수증 조회 기능이 도작하는 방식입니다. 다만 두 번째 이미지와 같이 결제 정보가 없다라고 출력이 되는 상황입니다.
No description
No description
Kimoon Lee
Kimoon Lee5mo ago
제가 보내주신 코드로 실행해보면 정상적으로 현금영수증이 표시 됩니다.
Kimoon Lee
Kimoon Lee5mo ago
No description
Henu
Henu5mo ago
<a href="javascript:showCashReceipts('crabland1', '2405230005', '001', 'CR', 'service');">[확인하기]</a>
<a href="javascript:showCashReceipts('crabland1', '2405230005', '001', 'CR', 'service');">[확인하기]</a>
방금 전 쇼핑몰 운영사측으로부터 전달된 내용으로 주문번호 2405230005건에 대하여 혹시나하여 발급 취소 처리 후 재발급 처리도 했다고합니다. 여기서 궁금한 것은 @냥과장 님께서 첨부해주신 이미지에 나와있는 팝업창 주소(pg.tosspayments.com/transfer/cash~~~)와 같은 주소가 쇼핑몰에서는 아래와 같이 표기되고 있는데요. https://dashboard.tosspayments.com/receipt/redirection?ref=email&orderId=2405230005&mid=crabland1 이 주소가 잘못된 주소인 것일까요?
Kimoon Lee
Kimoon Lee5mo ago
흠.. 그렇군요. 내부적으로 확인해 보도록 하겠습니다.
Henu
Henu5mo ago
네, 알겠습니다.
Ayaan
Ayaan5mo ago
제가 지난번에 https://discord.com/channels/864296203746803753/1242726627092201574 에서 말씀드렸다시피. js를 불러오는 도메인과 프로토콜에 따라 팝업이 뜨는 주소가 다른 경우가 있었습니다. 이 경우이진 않을까요?
OMG
OMG5mo ago
@Henu , 현금영수증 별도 발급건일 때 결제건이 없는 경우 현금영수증 찾는 로직에 문제가 조금 있었네요. 지금 수정 완료 되었으니 확인해보시면 되실꺼에요
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Henu
Henu5mo ago
@냥과장 @Ayaan @기대리 님 모두 감사합니다. 해당 포스터에서 추가적으로 궁금한 사항은 없습니다.
김차장
김차장5mo ago
저희도 감사드립니다