diff --git a/lib/parse-result.js b/lib/parse-result.js
index 0f5111b..69d10a7 100644
--- a/lib/parse-result.js
+++ b/lib/parse-result.js
@@ -97,8 +97,19 @@ module.exports = (xid, trxIdFromCaller, xml, isCallback, remoteIp) => {
         )
     ) || null;
 
-    const amount = Number(messageExtractor(patternRules.price, messageFromResponse) || '') || null;
-    const balance = Number(messageExtractor(patternRules.balance, messageFromResponse) || '') || null;
+    const amount = Number(
+        messageExtractor(
+            config.partner.price_rules || patternRules.price,
+            messageFromResponse,
+        ) || '',
+    ) || null;
+
+    const balance = Number(
+        messageExtractor(
+            config.partner.balance_rules || patternRules.balance,
+            messageFromResponse,
+        ) || '',
+    ) || null;
 
     report(xid, {
         trx_id: trxId.toString(),