Перенаправление сервера в Android-приложение Meteor Cordova - PullRequest
0 голосов
/ 01 июля 2019

Я занимаюсь разработкой приложения meteor cordova для Android, которое использует платный 3D-хостинг.Таким образом, способ работы 3D платного хостинга заключается в том, что я отправляю форму с почтовым запросом на их URL с некоторой обязательной информацией и некоторой пользовательской информацией, а затем пользователь перенаправляется на свой веб-сайт / приложение, где они вводят свою платежную информацию.После того, как они ввели информацию, служба хостинга платежей выполняет проверку платежной информации и совершает транзакцию.После завершения транзакции они перенаправляют пользователя на URL-адрес, который я им в первую очередь разместил (я публикую 2 URL-адреса, один для успешной транзакции и один для неудачной транзакции).После транзакции мне также отправляют ответ с некоторыми платежными данными.Я читаю данные с помощью пакета веб-приложения Meteors.

Вот код:

WebApp.connectHandlers.use(bodyParser.urlencoded({ extended: false }))

WebApp.rawConnectHandlers.use(function(req, res, next) {
    res.setHeader("Access-Control-Allow-Origin", "*");
    return next();
});

WebApp.connectHandlers.use('/intesaSuccess', (req, res, next) => {
    const paymentInfoBody = req.body;

    PaymentInfo.insert({
        //some payment data
    })
    const userId = paymentInfoBody.userId;
    console.log('userId:', userId);
    Meteor.call('insertTransIdIntoFormData', paymentInfoBody.TransId, userId, err => {
        err ? console.log(err) : console.log('ubacio transid u formdata');
    })
    Meteor.call('balanceCount', parseInt(paymentInfoBody.amount), userId, err => {
        err ? console.log(err) : console.log('prosao balance count u connect');
    });
    //redirect user to the transactionSuccess page
    res.writeHead(307, {Location: '/transactionSuccess'}); 
    res.end();
})

Все это прекрасно работает, когда я пытаюсь в обычном браузере, но когда я пытаюсь это сделать в Cordova Androidприложение выходит из системы.Я подумал, что это из-за приложений meteor cordova, работающих локально на телефоне в веб-обзоре с localhost.Я попытался перенаправить пользователя на http://localhost:12448,, но я получил net :: ERR_CONNECTION_REFUSED.Может кто-нибудь сказать мне, как заставить это работать в приложении Android Cordova?

...