2013-04-26 2 views
2

사용자가 인앱 구매를 수행 할 수있는 Windows 8 앱을 작성 중입니다. 고객은 REST API를 제공합니다. 기본적으로이 REST API에서 제품 정보를 얻습니다. 사용자가 제품을 구매하기로 선택하면 REST API에 트랜잭션을 시작하라고 지시합니다.PayPal이 WinRT WebView 컨트롤 내에서 작동하지 않는 이유

그 결과 지불 거래에 대한 PayPal URL을 받았습니다. WinRT에 내장 된 WebView 컨트롤을 사용하여 해당 URL로 이동합니다. 불행히도 WebView 컨트롤에서 PayPal 웹 사이트가 올바르게 작동하지 않습니다. PayPal에 로그인 할 때 제품 비용을 지불 할 수있는 구매 개요 페이지가로드되지만 1 ~ 2 초 후에 WebView이 다시로드되고 로그인 페이지가 다시 나타납니다.

처음에는 내 앱과 관련된 문제가 있다고 생각하여 새로운 바닐라 프로젝트를 시작했습니다.이 프로젝트는 WebView 컨트롤을 호스팅하고 PayPal URL로 이동합니다 (다른 상호 작용이나 기타 사항은 없습니다). 그러나 여전히 동일한 결과를 얻었습니다.

다른 브라우저 (예 : Firefox, Chrome, Internet Explorer 10 또는 Metro Style Internet Explorer)에서 PayPal URL을 사용하면 모든 것이 정상적으로 작동하고 오류가 재현되지 않습니다. 그래서 나는 WebView 컨트롤에 문제가 있다고 생각합니다.

이제 다른 사람이 동일한 문제를 겪고 있으며이 문제를 해결하는 방법에 대한 조언을 나에게 줄 수 있는지 궁금합니다.

+0

Paypal이 거래를 도청 할 수있는 래퍼를 허용하면 놀라실 것입니다. – stark

+0

도청으로 정확히 무슨 뜻입니까? 자바 스크립트를 사이트에 삽입 할 수 있습니까? 글쎄, 나는 어떤 주요 브라우저로도 할 수있다. – David

+0

흥미 롭다. https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout-mobile&token= 형식의 URL을 조정할 수 있습니까? – Dennis

답변

1

페이팔과의 통합에 대한 의미이 오픈 소스 프로젝트 그리고 우리는 문제가 WebView가 자신의 사용자 에이전트 문자열의 보내는 것일 수 있음을 알아 냈다. PayPal은 WebView으로 작업하기를 거부합니다. 프로그래머가 JavaScript를 삽입 할 수 있기 때문입니다 (예 : 지불 버튼을 호출하거나 고객 데이터를 도청). 그래서 나는 @stark가 옳았다 고 생각한다. @Adam Tuliper에 이미 말한대로 지원되는 지불 제공자 목록에서 PayPal을 삭제했습니다.

1

가 나는 페이팔 전도사 연락 WinRT http://paypal.github.io/Windows8SDK/

+0

프로젝트도 발견되었지만 유감스럽게도 고객이 REST API를 다시 작성하고 PayPal 트랜잭션 전체를 구현해야합니다. 우리 프로젝트가 며칠 안에 끝나기 때문에, 그것은 우리에게 실현 가능하지 않습니다. 따라서 PayPal을 결제 제공자로 삭제했습니다. – David

관련 문제