9
Próbuję wykonać połączenie z serwerem weryfikacji odbioru jabłek za pomocą funkcji chmurowych dla Firebase. Masz pomysł, jak wykonać połączenie HTTP?Jak utworzyć żądanie HTTP w Cloud Functions for Firebase?
Próbuję wykonać połączenie z serwerem weryfikacji odbioru jabłek za pomocą funkcji chmurowych dla Firebase. Masz pomysł, jak wykonać połączenie HTTP?Jak utworzyć żądanie HTTP w Cloud Functions for Firebase?
Odpowiedź została skopiowana z edycji OP w kwestii
OP rozwiązać ten przy użyciu https://github.com/request/request
var jsonObject = {
'receipt-data': receiptData,
password: functions.config().apple.iappassword
};
var jsonData = JSON.stringify(jsonObject);
var firebaseRef = '/' + fbRefHelper.getUserPaymentInfo(currentUser);
let url = "https://sandbox.itunes.apple.com/verifyReceipt"; //or production
request.post({
headers: {
'content-type': 'application/x-www-form-urlencoded'
},
url: url,
body: jsonData
}, function(error, response, body) {
if (error) {
} else {
var jsonResponse = JSON.parse(body);
if (jsonResponse.status === 0) {
console.log('Recipt Valid!');
} else {
console.log('Recipt Invalid!.');
}
if (jsonResponse.status === 0 && jsonResponse.environment !== 'Sandbox') {
console.log('Response is in Production!');
}
console.log('Done.');
}
});
Możliwa duplikat [Jak zrobić zewnętrzne żądania HTTP z node.js] (http://stackoverflow.com/questions/7967037/how-to-make-external-http-requests-with-node-js) –
Nie jest duplikatem, w rzeczywistości jest bardzo dobrym pytaniem. @Rashid Khan, rozwiązałeś problem? Ja również tego potrzebuję. –
Tak, używam tej biblioteki https://github.com/request/request - wysłałem rozwiązanie powyżej. –