From 3e992b49af884188a705350311ef29d1e434f9ba Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Wed, 18 May 2016 11:13:15 +0700
Subject: [PATCH] getSN

---
 partner-trustlink.js | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/partner-trustlink.js b/partner-trustlink.js
index 67a7b74..2861980 100644
--- a/partner-trustlink.js
+++ b/partner-trustlink.js
@@ -150,6 +150,9 @@ function directResponseHandler(body, task) {
 
         if (status == '0') {
             if (message.indexOf('SUKSES') >= 0) {
+                var sn = getSnFromMessage(message);
+                message = 'SN=' + sn + '; ' + message;
+
                 response_code = '00';
             }
             else if (message.indexOf('GAGAL') >= 0) {
@@ -178,6 +181,16 @@ function directResponseHandler(body, task) {
     });
 }
 
+function getSnFromMessage(message) {
+    try {
+        var sn_match = message.match(/SN=(\w+)/);
+        return sn_match[1].trim();
+    }
+    catch(e) {
+        return;
+    }
+}
+
 exports.start = start;
 exports.topupRequest = topupRequest;
 exports.calculateSignature = calculateSignature;
-- 
1.9.0