2011-01-08 3 views
0

결제 방법이 하나 있습니다. 양식을 제출하면 성공적으로 제출할 때 지불 정보로 PAYONE으로 리디렉션됩니다. 이 페이지는 내 사이트의 성공 링크로 리디렉션되어 자세한 내용을보실 수 있습니다.Iframe 페이톤 리디렉션 부모

내 질문 시작 : 동일한 창에서 iframe에 내 지불 게이트웨이 (PAYONE) 페이지를 엽니 다. 그러나 성공적으로 정보를 제출하고 제출하려면 클릭하십시오. 그런 다음 은 iframe으로 리디렉션됩니다.

게시물 데이터에서 제공 한 성공 링크로 어떻게 리디렉션 할 수 있습니까?

+0

대개 지불 업체는 지불 처리를 위해 iframe을 사용하지 않기를 원합니다. 보안상의 문제가 있습니다 ... iframe을 감지하지 못한다는 사실에 놀랐습니다 ... (심지어 stackoverflow는 콘텐츠를 iframe) ... iframe을 유지한다고 결정하면 난 그냥 버릇을 둘러싼 페이지를 디자인 할 것입니다. 일단 결제가 완료되면 iframe에로드 된 리디렉션/새로 고침 페이지가있는 것입니다. 페이지를 새로 고침 ... – CarpeNoctumDC

답변

1

고객님의 결제 공급자를 제어 할 수있게 된 가장 쉬운 방법은 결제 정보 제공 업체로부터 고객이 리디렉션되는 '방문'iframe 페이지를 이용하는 것입니다. 부모 창에서 ... 새로운 URL에

을 전체 페이지를 다시로드 : 이 섹션에 넣고

<script type="text/javascript"> 
    function payment_redirect(url) { document.location=url;} 
</script> 

그럼 그냥 업데이트를 실행하는 데 간단한 iframe이 방문 페이지를

<html><head><title></title></head> 
<body onload="parent.payment_redirect('http://www.google.com');"> 
If you are not redirect in 5 seconds, please click here... etc.. 
</body></html> 
내가 부모 창에서 기능을 포함하고 '부모'를 통해 iframe이 페이지에서 호출하는 방법

통지 - 보안 리디렉션 또는 iframe을에서 직접 페이지를 새로 못하게 iframe이 ...

+0

답변을 주셔서 감사합니다. 나는 이것을 시도 할 것입니다. 감사!!! – user567792

2

I 이 Q를 알고 계십니까 & A가 흙보다 오래되었지만이 정보를 찾는 다른 누구에게도 분명히 알릴 수 있다고 생각했습니다.

동일한 도메인의 페이지에 리디렉션이 발생하므로 도메인 간 스크립팅 보안이 작동하지 않으므로 iframe 상위 항목에 코드를 입력 할 필요가 없으므로 결제 제공자 만 있으면됩니다. 다음으로 페이지로 돌아 :

<html><head><title></title></head> 
<body onload="parent.location='http://www.google.com';"> 
If you are not redirect in 5 seconds, please click here... etc.. 
</body></html> 
0

이 질문에 제기 된 이후, PAYONE가 통합 한 iframe이 파열 자신의 API로합니다.

'targetwindow' => 'top' 

다른 허용 값은 다음과 같습니다 :

  • 오프너
  • 최고
  • 부모
  • 지불 양식에 대한 링크 또는 POST 매개 변수를 만들 때이 매개 변수를 포함 공백
  • 자기

결제 양식에서 돌아온 사용자는 지정된 대상 창으로 보내집니다.