From b6b185202d8a1134a5de5fc49851d7881acebfcb Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <gua@adhisimon.org> Date: Thu, 19 May 2016 22:07:48 +0700 Subject: [PATCH] inputCheck --- partner-kospinjasa.js | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/partner-kospinjasa.js b/partner-kospinjasa.js index 2aa5a00..bd5b6e8 100644 --- a/partner-kospinjasa.js +++ b/partner-kospinjasa.js @@ -38,7 +38,7 @@ function topupRequest(task, retry) { } var remoteProduct = task.remoteProduct.split(','); - var args = { + var params = { userName: config.h2h_out.userid, productCode: remoteProduct[0] , terminal: 'terminal0', @@ -47,13 +47,13 @@ function topupRequest(task, retry) { amount: remoteProduct[1], bit61: createBillNumber(task.destination), reff: task.requestId, - timeStamp: strftime('%d-%m-%Y %H:%M:%S', new Date()), + timeStamp: strftime('%d-%m-%Y %H:%M:%S', new Date()) } - var signature = createSignature(args, config.h2h_out.password); - args.signature = signature; + var signature = createSignature(params, config.h2h_out.password); + params.signature = signature; - topupRequestEasySoap(task, args, retry); + topupRequestSoap(task, params, retry); } function topupRequestEasySoap(task, args, retry) { @@ -89,13 +89,14 @@ function topupRequestEasySoap(task, args, retry) { callbackReport(task.requestId, '68', 'debug'); } -function topupRequestSoap(task, args, retry) { +function topupRequestSoap(task, params, retry) { - soap.createClient(config.h2h_out.partner, function(err, client) { + soap.createClient(config.h2h_out.partner, function(err, soapClient) { - logger.info('Requesting to service', {url: config.h2h_out.partner, args: args}); + logger.info('Requesting to service', {url: config.h2h_out.partner, params: params}); + + soapClient.apih2h.apih2hPort.billpayment({inputCheck: params}, function(err, result) { - client.apih2h.apih2hPort.billpayment(args, function(err, result) { if (err) { logger.warn('Error requesting service', {err: err}); callbackReport(task.requestId, '68', 'something wrong'); @@ -113,24 +114,24 @@ function topupRequestSoap(task, args, retry) { -function createSignature(args, password) { +function createSignature(params, password) { var passwordHash = crypto.createHash('sha256').update(password).digest().toString('hex'); var plain = - args.userName + params.userName + passwordHash - + args.productCode - + args.terminal - + args.transactionType - + args.billNumber - + args.amount - + args.reff - + args.timeStamp; + + params.productCode + + params.terminal + + params.transactionType + + params.billNumber + + params.amount + + params.reff + + params.timeStamp; var result = crypto.createHash('sha1').update(plain).digest().toString('hex'); if (logger) { - logger.verbose('Calculating signature', {plain: plain, result: result, args: args, password: password}); + logger.verbose('Calculating signature', {plain: plain, result: result, params: params, password: password}); } return result; -- 1.9.0