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?

+2

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) –

+1

Nie jest duplikatem, w rzeczywistości jest bardzo dobrym pytaniem. @Rashid Khan, rozwiązałeś problem? Ja również tego potrzebuję. –

+0

Tak, używam tej biblioteki https://github.com/request/request - wysłałem rozwiązanie powyżej. –

Odpowiedz

2

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.'); 
    } 
}); 
Powiązane problemy