diff --git a/mangopay/resources.py b/mangopay/resources.py index 12161f1..a9b341d 100644 --- a/mangopay/resources.py +++ b/mangopay/resources.py @@ -500,6 +500,7 @@ class CardValidation(BaseModel): preferred_card_network = CharField(api_name='PreferredCardNetwork') authorization_date = DateTimeField(api_name='AuthorizationDate') card_info = CardInfoField(api_name='CardInfo') + payment_category = CharField(api_name='PaymentCategory') def validate(self, card_id, **kwargs): insert = InsertQuery(self, **kwargs) @@ -798,6 +799,7 @@ class DirectPayIn(PayIn): requested_3ds_version = CharField(api_name='Requested3DSVersion') applied_3ds_version = CharField(api_name='Applied3DSVersion') card_info = CardInfoField(api_name='CardInfo') + payment_category = CharField(api_name='PaymentCategory') class Meta: verbose_name = 'payin' @@ -1256,6 +1258,7 @@ class PreAuthorization(BaseModel): requested_3ds_version = CharField(api_name='Requested3DSVersion') applied_3ds_version = CharField(api_name='Applied3DSVersion') card_info = CardInfoField(api_name='CardInfo') + payment_category = CharField(api_name='PaymentCategory') def get_transactions(self, *args, **kwargs): kwargs['id'] = self.id diff --git a/tests/test_cards.py b/tests/test_cards.py index 6c90847..60a3c52 100644 --- a/tests/test_cards.py +++ b/tests/test_cards.py @@ -310,11 +310,13 @@ def test_cardValidation(self): card_validation.secure_mode_return_url = "http://www.example.com/" card_validation.ip_address = "2001:0620:0000:0000:0211:24FF:FE80:C12C" card_validation.browser_info = BaseTest.get_browser_info() + card_validation.payment_category = 'TelephoneOrder' validation_response = card_validation.validate(card_id) self.assertIsNotNone(validation_response) self.assertIsNotNone(validation_response['id']) + self.assertEqual('TelephoneOrder', validation_response['payment_category']) def test_getCardValidation(self): user = BaseTestLive.get_john() diff --git a/tests/test_payins.py b/tests/test_payins.py index ab96ff1..15913c3 100644 --- a/tests/test_payins.py +++ b/tests/test_payins.py @@ -1671,6 +1671,7 @@ def test_PayIns_CardDirect_CheckCardInfo(self): pay_in.secure_mode_return_url = "http://www.example.com/" pay_in.ip_address = "2001:0620:0000:0000:0211:24FF:FE80:C12C" pay_in.browser_info = BaseTest.get_browser_info() + pay_in.payment_category = 'TelephoneOrder' address = Address() address.address_line_1 = "Big Street" @@ -1686,6 +1687,7 @@ def test_PayIns_CardDirect_CheckCardInfo(self): card_info = result['card_info'] self.assertIsNotNone(card_info) self.assertIsInstance(card_info, CardInfo) + self.assertEqual('TelephoneOrder', result['payment_category']) def test_PayIns_CardDirect_GetPaymentMethodMetadata(self): user = BaseTestLive.get_john(True) diff --git a/tests/test_preauthorizations.py b/tests/test_preauthorizations.py index 294a895..403ae7f 100644 --- a/tests/test_preauthorizations.py +++ b/tests/test_preauthorizations.py @@ -828,6 +828,7 @@ def test_PreAuthorizations_CheckCardInfo(self): pre_authorization.secure_mode_return_url = "http://www.example.com/" pre_authorization.ip_address = "2001:0620:0000:0000:0211:24FF:FE80:C12C" pre_authorization.browser_info = BaseTest.get_browser_info() + pre_authorization.payment_category = 'TelephoneOrder' billing = Billing() billing.address = Address() @@ -845,4 +846,5 @@ def test_PreAuthorizations_CheckCardInfo(self): self.assertIsNotNone(saved_pre_authorization) card_info = saved_pre_authorization['card_info'] self.assertIsNotNone(card_info) - self.assertIsInstance(card_info, CardInfo) \ No newline at end of file + self.assertIsInstance(card_info, CardInfo) + self.assertEqual('TelephoneOrder', saved_pre_authorization['payment_category']) \ No newline at end of file