diff --git a/mollie/api/objects/payment.py b/mollie/api/objects/payment.py
index <HASH>..<HASH> 100644
--- a/mollie/api/objects/payment.py
+++ b/mollie/api/objects/payment.py
@@ -152,15 +152,15 @@ class Payment(Base):
     @property
     def get_amount_refunded(self):
         try:
-            return self._get_property('amountRefunded')
-        except TypeError:
+            return self['amountRefunded']
+        except KeyError:
             return '0.0'
 
     @property
     def get_amount_remaining(self):
         try:
-            return self._get_property('amountRemaining')
-        except TypeError:
+            return self['amountRemaining']
+        except KeyError:
             return '0.0'
 
     @property
diff --git a/tests/test_payments.py b/tests/test_payments.py
index <HASH>..<HASH> 100644
--- a/tests/test_payments.py
+++ b/tests/test_payments.py
@@ -73,8 +73,8 @@ def test_get_single_payment(client, response):
     assert payment.id == PAYMENT_ID
     assert payment.mode == 'test'
     assert payment.status == 'open'
-    assert payment.get_amount_refunded == 0.0
-    assert payment.get_amount_remaining == 0.0
+    assert payment.get_amount_refunded == '0.0'
+    assert payment.get_amount_remaining == '0.0'
     assert payment.is_open() is True
     assert payment.is_pending() is False
     assert payment.is_canceled() is False
make get_amount_remaining and refunded return string instead of float