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