From 3950ebfdf1f89f9c2b2e3319d8591e0dad69a883 Mon Sep 17 00:00:00 2001
From: adi surya <adisurya1@gmail.com>
Date: Thu, 28 Jul 2022 09:58:31 +0700
Subject: [PATCH] parsing response dari sds ss

---
 lib/http-server/routers/updates/index.js | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/lib/http-server/routers/updates/index.js b/lib/http-server/routers/updates/index.js
index beb2ef1..b5b7b28 100644
--- a/lib/http-server/routers/updates/index.js
+++ b/lib/http-server/routers/updates/index.js
@@ -27,16 +27,24 @@ const pageUpdate = async (req, res) => {
 
     try {
         logger.verbose(`${MODULE_NAME} 9E5C70C8: update from sds`, { xid, data });
+        const requestIds = data.trxid.split('-');
+        let trxId = '';
+        if (Array.isArray(requestIds) && requestIds.length > 0) {
+            trxId = requestIds[requestIds.length - 1];
+        }
+
+        let rc = '68';
+        if (data.status === 'S') {
+            rc = '00';
+        } else if (data.status === 'F' || data.status === 'R') {
+            rc = '40';
+        }
         const params = {
-            id: data.request_id,
-            rc: data.rc,
-            amount: data.amount || null,
+            id: trxId,
+            rc,
             message: data.message,
             sn: data.sn || null,
-            bill_count: data.bill_count,
-            bill_amount: data.bill_amount,
-            related_data: null,
-            amount_to_charge: data.amount_to_charge,
+            related_data: JSON.stringify(data),
         };
 
         client.post('/transactions/gateway-update', params).then((result) => {
-- 
1.9.0