diff --git a/lib/callback/handler-prepaid.js b/lib/callback/handler-prepaid.js
index 18b34dd..ed79eaf 100644
--- a/lib/callback/handler-prepaid.js
+++ b/lib/callback/handler-prepaid.js
@@ -26,8 +26,8 @@ module.exports = (req, res) => {
         trx_id: getFromReq(req, 'request_id'),
         rc: translatedRc || '68',
         sn: getFromReq(req, 'sn'),
-        amount: getFromReq(req, 'amount'),
-        balance: getFromReq(req, 'ending_balance'),
+        amount: Number(getFromReq(req, 'amount')) || undefined,
+        balance: Number(getFromReq(req, 'ending_balance')) || undefined,
         message: {
             xid,
             CALLBACK: {
diff --git a/lib/hit/prepaid.js b/lib/hit/prepaid.js
index c62f0c9..9a780cc 100644
--- a/lib/hit/prepaid.js
+++ b/lib/hit/prepaid.js
@@ -84,8 +84,8 @@ module.exports = async (task, isAdvice) => {
             rc: response.data.rc ? translateRc[response.data.rc] || response.data.rc
                 : '68',
             sn: response.data.sn || null,
-            amount: 0,
-            balance: 0,
+            amount: Number(response.data.amount) || undefined,
+            balance: Number(response.data.ending_balance) || undefined,
             message: {
                 xid,
                 'DIRECT-RESPONSE': response.data,