Возврат к Flex после оплаты PayPal Express Checkout - PullRequest
0 голосов
/ 02 октября 2009

Я успешно интегрировал PayPal Express в приложение Flex. В DoExpressCheckoutPayment.php у меня есть следующая строка кода JavaScript, которая не будет выполняться:

window.opener.window.document.getElementById('index').paymentComplete();

'index' - http://mysite.com/index.html# содержит index.swf 'paymentComplete ()' - функция, которая заканчивает обработку транзакции

Кто-нибудь успешно активировал методы обратного вызова из всплывающего окна в приложение Flex с помощью JavaScript?

Заранее спасибо за любую помощь,

Орвилл

Ответы [ 4 ]

0 голосов
/ 03 марта 2010

для getElementById используйте идентификатор из тега EMBED в теге OBJECT, а не идентификатор из самого тега OBJECT!

0 голосов
/ 06 октября 2009

В Flex адрес в URLRequest был абсолютным (http://mysite.com/phpfolder/) и не относительным (/ phpfolder) к SWF-файлу. По какой-то причине JavaScript требует относительный URL-адрес для работы следующей строки. Я не уверен, почему .

window.opener.window.document.getElementById('index').paymentComplete();
0 голосов
/ 06 октября 2009

Если вы можете заставить всплывающее окно вызывать метод JS на html-странице, содержащей приложение flex, вы можете использовать метод addCallBack класса ExternalInterface, чтобы этот метод JS связывался с flex приложение.

0 голосов
/ 02 октября 2009

SWFAddress было бы действительно хорошим решением для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...