Vjacheslav Kanivetc: api.ok.ru/js/fapi5.js подключено. Про него и речь. Броузер - последний хром. Платеж проходит, но вызова API_callback нет, потому что происходит ошибка в javascript API. В регистрации пользовательского колбэка нет необходимости, работал бы нормально глобальный.
function sDe(b){var c=$doc.getElementById(y5f);var d='{"amount":"'+b+'"}';c!=null&&c.__FAPI__CallBack(C6f,K5f,d);try{$wnd.OKAPI.html5&&$wnd.OKAPI.attachedToApp&&$wnd.OKAPI.remoteWindow.postMessage('showPayment$ok$'+d,$wnd.OKAPI.remoteOrigin)}catch(a){}}
Имеем, Chrome+fapi5. Flash plugin отключен(=блокировки флэша хромом). function API_callback присутствует. После FAPI.UI.showPayment получаем ошибку c.__FAPI__CallBack is not a function, где с это ссылка на флэш объект.
Читаем доку:
Для разработчика использование fapi5 вместо оригинального fapi означает, что в современных браузерах, хорошо поддерживающих стандарт html5, для работы API не требуется flash. В случае, если стандарт поддерживается браузером недостаточно хорошо, старое API используется автоматически. В остальном разницы нет.
Интересно, как определить, какое API используется по факту?
Romas34: На странице две флэшки. Ваша игра это одна swf. Прокси флэшка OK это другая флэшка. Если хром не грузит прокси флэшку, то ваша флэшка не может с ней связаться.