При отправке следующего запроса:
let url = "https://pci.zcredit.co.il/WebControl/RequestToken.aspx";
try {
request.post({url: url, form: {
TerminalNumber: "0882016026",
Username: "zcemv7",
PaymentSum: ctx.params._id,
}}, function(err,response,body){
console.log(err,response);
})
} catch (err) {
console.log(err);
}
Я получаю ошибку:
Error: Client network socket disconnected before secure TLS connection was established
at TLSSocket.onConnectEnd (_tls_wrap.js:1159:19)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:187:15)
at TLSSocket.EventEmitter.emit (domain.js:441:20)
at endReadableNT (_stream_readable.js:1098:12)
at process.internalTickCallback (internal/process/next_tick.js:72:19)
code: 'ECONNRESET',
path: null,
host: 'pci.zcredit.co.il',
port: 443,
localAddress: undefined }
API веб-сайта сказал мне, что мне нужно установить соединение tls 1.2, поэтому я попытался:
let url = "https://pci.zcredit.co.il/WebControl/RequestToken.aspx";
try {
request.post({url: url, agentOptions: {secureProtocol: "TLSv1_2_method"}, form: {
TerminalNumber: "0882016026",
Username: "zcemv7",
PaymentSum: ctx.params._id,
}}, function(err,response,body){
console.log(err,response);
})
} catch (err) {
console.log(err);
}
Я добавил agentOptions: {secureProtocol: "TLSv1_2_method"}, но все еще получаю ту же ошибку. Я что-то здесь упускаю? Или ошибка может указывать на другую вещь, которую я должен исправить, кроме форсирования tls 1.2?
Заранее спасибо