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