После переключения с SVOD на TVOD API verifyPartnerOrder () не возвращает никакого ответа, а нажатие кнопки «Принимаю» перенаправляет обратно на страницу PIN. Цикл бесконечно проходит между PIN-кодом и страницами подтверждения.
Как это можно решить?
Я пытался так:
productId = "test-movie-rental"
movieTitle = "Прокат тестовых фильмов"
order = {цена: "4.99" Priceedisplay: "4.99"} requestPartnerOrder (order, productId) возвращает объект orderRequest, как и ожидалось:
orderRequest = {id: "630aafbd-e564-4a24-84d8-46ef8a018cec" статус: налог на успех: "$ 0.00" всего: "$ 4.99"}
составление подтверждения заказа
verifyOrder = {orderid: "630aafbd-e564-4a24-84d8-46ef8a018cec" цена: "4.99" цена: "4.99" название: "Прокат тестовых фильмов"}
вызов для подтвержденияPartnerOrder (Подтверждение заказа, идентификатор продукта)
Здесь появляется страница с пин-кодом с последующим подтверждением, однако при нажатии «Я согласен» поток возвращается на страницу с пин-кодом (неожиданное поведение), и никакого ответа не наблюдается. Похоже, что рабочий процесс не достигает точки, которая будет инициировать ответ от verifyPartnerOrder. Однако, если нажать кнопку «Отмена» вместо «Я согласен», verifyPartnerOrder возвращает ожидаемый объект с полем кода ошибки: errorCode: «UserCancelled»
response = {cib: "" errorCode: "UserCancelled" status: "Failure"}
Предположение: из-за некоторых проблем с каталогом (он не может быть выбран после переключения на TVOD, ни один добавленный элемент не может быть выбран из каталога), у roku странное поведение на странице подтверждения оплаты, описанной выше.