Я занимаюсь разработкой приложения 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?