Saya mencoba berintegrasi dengan gateway pembayaran di Node dan saya berhasil memposting data, tetapi saya perlu mengambil kode status respons HTTP dan menyimpannya dalam variabel global untuk menggunakannya untuk validasi.
_doRequest(postData) {
const hostName = XXXXXXXXXXXXXXX;
const path = '/api/transact.php';
postData.security_key = this.security_key;
postData = querystring.stringify(postData);
const options = {
hostname: hostName,
path: path,
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
// Make request to Direct Post API
const req = https.request(options, (response) => {
console.log(`STATUS: ${response.statusCode}`);
console.log(`HEADERS: ${JSON.stringify(response.headers)}`);
response.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
response.on('end', () => {
console.log('No more data in response.');
});
});
req.on('error', (e) => {
console.error(`Problem with request: ${e.message}`);
});
respon.statusCode adalah apa yang ingin saya angkat dan simpan dalam variabel global seperti const status = statusCode, tetapi saya tidak tahu cara mencapainya. Saya akan sangat menghargai bantuan apa pun!