muri
muri4w ago

안녕하세요

LG 하이케어 솔루션 프로젝트 개발중입니다 xpay결제 매뉴얼이랑 샘플을받았는데 FE에서 결제창을 띄우는방식인데 백엔드에서는 불가능 하나요? 지난번에 담당자분이 백엔드에서 가능하다고 하셨다고 해서요 이기문님한테 받았었습니다.
41 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee4w ago
XPAY 는 백엔드에서 띄우는게 불가능합니다. 신규모델만 가능한 방식이에요.
muri
muriOP4w ago
결제승인 요청도 백엔드에서 불가한가요? 결제승인 요청후 returnUrl로 파라미터를 받을수있다고 적혀있는데 백엔드에서 바로 호출해서 response 받는건 불가능한지요?
Kimoon Lee
Kimoon Lee4w ago
결제 승인 요청은 returnURL 에서 받아서 저희 샘플 기준으로 payres 로 값을 넘기고 거기에서 저희 모듈을 통해 결과를 받으셔야 합니다. 실제로 저희 모듈은 백엔드 통신을 통해 응답을 받고 있습니다. 모듈을 통하지 않고 승인 요청하실수 있는 방법은 없구요. @muri 님 지금 참고해서 개발하고 계신 문서가 어떤것인지 알수 있을까요?
muri
muriOP4w ago
payreq_crossplayform.jsp 보고있습니다. XPAY-PC-통합결제창 카드결제 문서 보고있습니다
Kimoon Lee
Kimoon Lee4w ago
별도로 설명 드렸습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
muri
muriOP3w ago
안녕하세요. 결제승인요청시 returnUrl을 백엔드로 받아야하는 상황인데 iframe창을 닫는 방법은 없을까요 결제승인요청(프론트) -> return(백엔드) -> 결제요청(프론트) 이렇게 진행하려고 합니다. returnurl.jsp파일을 백엔드로 대체해야하는 상황입니다..
Minsu Kim
Minsu Kim3w ago
권장되는 방식은 아닌데요 샘플 코드를 보시면 returnurl 에서
Minsu Kim
Minsu Kim3w ago
No description
Minsu Kim
Minsu Kim3w ago
onload 시에 이걸 호출하고 있는데요. 저걸 따라서 payreq_crossplayform > payment_return에 가보시면
Minsu Kim
Minsu Kim3w ago
No description
Minsu Kim
Minsu Kim3w ago
이런 코드를 찾으실 수 있어요 그래서 해당 부분을 이용해서... 적당히 백엔드에서 로직 처리 하시고 iframe 닫을 때 closeIframe을 사용하시는게 어떠실지요?
muri
muriOP3w ago
아아 넵 저기까지는 분석을 했는데 역시 권장되는 방식이 아니네요 백엔드에서 처리만하고 여기서 끝이라서
Minsu Kim
Minsu Kim3w ago
왜냐하면 XPAY는 LG데이콤 시절 (10~20년 전)에 만들어진 모듈이거든요
muri
muriOP3w ago
다시 화면에서 응답을 받을수가 없어서
Minsu Kim
Minsu Kim3w ago
그 당시에는 React, Vue 같이 FE/BE 분리하여서 구동하는 방식이 없었기 때문에, JSP, PHP, ASP 딱 세가지 언어로해서 FE + BE가 합쳐져있는 경우를 상정하고 개발된 라이브러리입니다
muri
muriOP3w ago
네네 그래서 현재 중간에 화면에서 응답받는 부분이 사라져버려서.. 팝업을 닫을수있는 명령을 줄수가 없어서 여쭤봤습니다
Minsu Kim
Minsu Kim3w ago
1. 그래서 이걸 분리하시려면 쉽지 않아요. 저렇게 JS상의 hidden field를 분석해서 사용하시거나 (대신 권장은 못함) 2. 아예 기존 XPAY 거래건은 취소 등 NON-UI 부분만 사용하시고 새로운 PX 방식으로 연동하거나 (XPAY - PX 사이 거래건 연동이 되지 않아, XPAY 거래건은 XPAY로, PX는 PX로 관리해야 함) 이렇게 두가지 방법 정도밖에 가이드 드릴 수 있는 부분이 없을 것 같네요. 근데 제 생각에 PX로 다시 연동하는게 불가능하다면, 어짜피 returnurl에서 closeIframe 호출하는 건 샘플에 있고 (귀사랑 호출하는 순서는 틀리겠지만) 대부분 가맹점에서 언젠가는 해당 closeIframe 호출을 하고 있기때문에 사용하신다고 해서 큰 문제가 생길 것 같진 않네요.
muri
muriOP3w ago
아 이게 returun.jsp를 백엔드로 대체했기땜누에 떄문에 payment_return() 함수 부분이 없어졌단 질문이였거든요 ㅠㅠ
Minsu Kim
Minsu Kim3w ago
muri
muriOP3w ago
화면에서 알수가없음
Minsu Kim
Minsu Kim3w ago
근데 returnurl.jsp를 백엔드로 대체 안하시면 되지 않을까요?
muri
muriOP3w ago
백엔드에서 로직처리하고 끝나기때문에 그렇게 만들라네요 ㅡㅡ;;
Minsu Kim
Minsu Kim3w ago
payres.jsp를 백엔드로 대체하시면 될 것 같은데요 returnurl은 사실 iframe 닫도록 호출하고, parent 보고 payres.jsp로 redirection하라고 지시하는 코드에요
muri
muriOP3w ago
화면에 결제인증버튼이랑 결제요청 버튼이 2개가있어서
Minsu Kim
Minsu Kim3w ago
그거 인증하고 요청을 동시에 하셔야 할거에요 인증 후 결제승인 요청까지 시간 제한이 있어요
muri
muriOP3w ago
결제인증버튼 클릭 -> returnUrl(백엔드처리후) 다 완료된후 -> 다시 결제요청을해야하게 설계가 되어있어서 아 그렇죠? 한번에 가게되어있더라구요 샘플이
Minsu Kim
Minsu Kim3w ago
결제하기 버튼 클릭 -> 결제인증 (카드사 3DS) -> returnUrl에서 payres로 넘겨서 바로 결제승인요청 인증 후 n분 내에 승인하지 않으면 만료되서, 인증부터 다시해야해요
muri
muriOP3w ago
화면설계에 액션이 2개로 나눠져있어서 이러면 설계자랑 얘기를 해봐야겠습니다..
Minsu Kim
Minsu Kim3w ago
시간이 엄청 짧아요 OAUTH2랑 사실 구조가 비슷한데 OAUTH2 로그인하면 code값이 날라오잖아요 그 code값으로 token발급하는데에 제한시간이 n분 있듯이 인증하면 나오는 authcode로 승인하는데 시간이 있는거라서
muri
muriOP3w ago
네네 이해했습니다
Minsu Kim
Minsu Kim3w ago
XPAY는 몇분인지 저도 좀 찾아봐야하는데 PX 기준 10분입니다. 꽤 짧고, 괜히 버튼이 하나 더 있으면 디지털 취약계층에서 ㅕㄱㄹ제를 못하는 경우도 생길 수 있고 여러모로 결제전환율이 떨어지실겁니다.
muri
muriOP3w ago
넵 답변감사합니다 또 문의사항있으면 연락드리겠습니다!
Minsu Kim
Minsu Kim3w ago
네 그래서 만약에 이것만 어떻게 된다면 저라면 1. returnurl을 FE로 하고 2. parent.payment_return()을 postMessage로 하던 해서 parent에서 결제데이터를 받고 3. REST API 콜해서 backend에서 결제승인 및 DB처리 (사실상 payres를 대체하는 느낌) 이렇게 할듯 합니다! 참고해서 개발하셔요
muri
muriOP3w ago
카드결제 하고나서 영수증 발행하는 API가 혹시 있나요? 받은 가이드 문서에 없어서요
Minsu Kim
Minsu Kim3w ago
Google Docs
XPAY결제모듈공통사항_v.1.0.8
Xpay-결제모듈_공통사항 Protocol and Core Function Specification Version 1.0.8 2024.08 목차 1. 문서 개요 3 2. 결제창 UI 안내 4 3. 지원하는 개발환경 5 4. 시스템 요구사항 5 4.1 공통사항 5 4.2 TLS 1.2를 지원하기 위한 개발언어별 요구사항 5 4.3 하드웨어 및 OS 요구사항 5 5. ...
Minsu Kim
Minsu Kim3w ago
9. 매출전표 및 현금영수증 링크 연동 방법
muri
muriOP2w ago
감사합니다. 안녕하세요. 정산데이터 API 수신받을때 헤더에 지급예정일자하고 상세에 지급일자가 있는데, 만약에 오늘이 8/13이고 지급예정일자가 8/20일 경우 지급일자는 null이고 오늘이 8/20이 되었을때 지급일자가 8/20으로 변경되는지 궁금합니다.
Minsu Kim
Minsu Kim2w ago
XPAY 정산 말씀이신거죠? 귀사는 XPAY라 API방식으로 정산조회하시면 안되거든요.
Kimoon Lee
Kimoon Lee2w ago
아뇨 그냥 지급일자가 8/20일로 나옵니다.

Did you find this page helpful?