kginicis-ts / INICIS_Stdpay

【 일반결제 】 :: PC/모바일 모듈 소통 공간입니다.
6 stars 0 forks source link

결제창 닫기(X) 버튼 클릭시 이슈 문의 #135

Open akssaulabi opened 7 months ago

akssaulabi commented 7 months ago

저는 .net core에서 MVC 패턴으로 개발중입니다.

결제 완료 후 returnUrl 주소 이동시 팝업창이 잘 닫히고 페이지가 잘 작동합니다.

하지만, 닫기(X) 버튼을 클릭해서 결제를 진행하지 않을 경우 closeUrl로 이동하면 첨부된 이미지와 같이

팝업창이 사라지지 않아서 페이지가 정상적으로 작동하지 않습니다. 물론 화면에서는 팝업창이 보이지 않습니다. 물리적으로 새로고침을 한번 해서 초기화 해줘야 페이지가 다시 작동합니다.

cancelUrl에서도 팝업창이 완전히 닫히게 해결방법을 알려주세요.

그림33

ts-inicis commented 7 months ago

팝업 윈도우를 직접 닫을 때, 혹은 결제창 내 닫기(X) 버튼을 클릭해서 닫을 때,
모두 팝업창이 정상적으로 닫히고 있습니다.

영상 참고 : https://youtu.be/N2Bnfv7VECg (현재 제공되고 있는 샘플 기준 테스트 했습니다. )

테스트 가능한 정보나 보다 구체적인 내용을 주실 수 있다면 ts@kggroup.co.kr 로 회신 바랍니다. ⚠ 참고로, popup 방식은 권장되는 방식이 아닌 점 참고 바랍니다.


동일 페이지에서 처리되는 방식이 필요하다면 아래 내용을 추가 검토해 주세요.

acceptmethod 필드 value 값으로 "popreturn" 옵션 추가 적용 시, 인증 후 부모창 페이지 전환이 아닌 iframe 자체 전환 가능하게 됩니다. 즉, 부모창 URL 페이지 전환이 아닌 내부 iframe 에서 페이지 전환 되는 방식으로 구성 가능합니다. (단, payViewType : overlay 에서만 동작 가능)   그 뒤 처리방식은 가맹점 자체에서 필요한 로직을 구현 하시면 되며, iframe 창을 닫고 싶다면 close 페이지 제공되는 함수를 동일하게 호출하시면 iframe이 닫히게 됩니다.    또한 추가적으로 결제요청페이지 아래 스크립트 부분에서 iframe 생성하기 때문에

  popreturn을 적용할 경우 가맹점 return페이지에서 parent 함수로 접근이 가능합니다.

$(parent.document).find(".inipay_iframe").css("width","100%");   popreturn 적용 시 리턴값은 가맹점 리턴페이지로 전달이되고 가맹점 리턴페이지에서 가맹점이 parent로 결제요청 페이지로 접근해서 iframe 사이즈 조절이 가능합니다.   승인 전 인증결과 수신 시 가맹점 리턴페이지에서 iframe 사이즈를 조절하여 승인결과를 조절된 iframe 으로 받을 수 있습니다.   ** 샘플소스로 진행할 경우 하기 js 추가

   popreturn을 적용하지 않을 경우 --> 결제요청 페이지가 리턴 페이지로 전환되므로 요청페이지 정보들이 누락됨 (따라서 부모페이지 접근불가)  

위 내용에 대해서는 가맹점 테스트페이지에서 충분한 테스트 후 적용부탁드립니다.