diff --git a/benefits/core/migrations/0003_remove_paymentprocessor_api_access_token_endpoint_and_more.py b/benefits/core/migrations/0003_remove_paymentprocessor_api_access_token_endpoint_and_more.py new file mode 100644 index 0000000000..45ef8893c0 --- /dev/null +++ b/benefits/core/migrations/0003_remove_paymentprocessor_api_access_token_endpoint_and_more.py @@ -0,0 +1,49 @@ +# Generated by Django 5.0.2 on 2024-02-28 23:18 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0002_paymentprocessor_audience_paymentprocessor_client_id_and_more"), + ] + + operations = [ + migrations.RemoveField( + model_name="paymentprocessor", + name="api_access_token_endpoint", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="api_access_token_request_key", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="api_access_token_request_val", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="client_cert", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="client_cert_private_key", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="client_cert_root_ca", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="customer_endpoint", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="customers_endpoint", + ), + migrations.RemoveField( + model_name="paymentprocessor", + name="group_endpoint", + ), + ] diff --git a/benefits/core/migrations/local_fixtures.json b/benefits/core/migrations/local_fixtures.json index 0aaf9a8081..3acf9ec1bb 100644 --- a/benefits/core/migrations/local_fixtures.json +++ b/benefits/core/migrations/local_fixtures.json @@ -324,18 +324,12 @@ "fields": { "name": "(MST) test payment processor", "api_base_url": "http://server:8000", - "api_access_token_endpoint": "access-token", - "api_access_token_request_key": "request_access", - "api_access_token_request_val": "REQUEST_ACCESS", + "client_id": "", + "client_secret": "", + "audience": "", "card_tokenize_url": "http://server:8000/static/tokenize.js", "card_tokenize_func": "tokenize", - "card_tokenize_env": "test", - "client_cert": 5, - "client_cert_private_key": 6, - "client_cert_root_ca": 7, - "customer_endpoint": "customer", - "customers_endpoint": "customers", - "group_endpoint": "group" + "card_tokenize_env": "test" } }, { @@ -344,18 +338,12 @@ "fields": { "name": "(SacRT) test payment processor", "api_base_url": "http://server:8000", - "api_access_token_endpoint": "access-token", - "api_access_token_request_key": "request_access", - "api_access_token_request_val": "REQUEST_ACCESS", + "client_id": "", + "client_secret": "", + "audience": "", "card_tokenize_url": "http://server:8000/static/tokenize.js", "card_tokenize_func": "tokenize", - "card_tokenize_env": "test", - "client_cert": 8, - "client_cert_private_key": 9, - "client_cert_root_ca": 10, - "customer_endpoint": "customer", - "customers_endpoint": "customers", - "group_endpoint": "group" + "card_tokenize_env": "test" } }, { @@ -364,18 +352,12 @@ "fields": { "name": "(SBMTD) test payment processor", "api_base_url": "http://server:8000", - "api_access_token_endpoint": "access-token", - "api_access_token_request_key": "request_access", - "api_access_token_request_val": "REQUEST_ACCESS", + "client_id": "", + "client_secret": "", + "audience": "", "card_tokenize_url": "http://server:8000/static/tokenize.js", "card_tokenize_func": "tokenize", - "card_tokenize_env": "test", - "client_cert": 11, - "client_cert_private_key": 12, - "client_cert_root_ca": 13, - "customer_endpoint": "customer", - "customers_endpoint": "customers", - "group_endpoint": "group" + "card_tokenize_env": "test" } }, { diff --git a/benefits/core/models.py b/benefits/core/models.py index 5f7898807b..4db5236939 100644 --- a/benefits/core/models.py +++ b/benefits/core/models.py @@ -206,24 +206,12 @@ class PaymentProcessor(models.Model): id = models.AutoField(primary_key=True) name = models.TextField() api_base_url = models.TextField() - api_access_token_endpoint = models.TextField() - api_access_token_request_key = models.TextField() - api_access_token_request_val = models.TextField() client_id = models.TextField() client_secret = SecretNameField() audience = models.TextField() card_tokenize_url = models.TextField() card_tokenize_func = models.TextField() card_tokenize_env = models.TextField() - # The certificate used for client certificate authentication to the API - client_cert = models.ForeignKey(PemData, related_name="+", on_delete=models.PROTECT) - # The private key, used to sign the certificate - client_cert_private_key = models.ForeignKey(PemData, related_name="+", on_delete=models.PROTECT) - # The root CA bundle, used to verify the server. - client_cert_root_ca = models.ForeignKey(PemData, related_name="+", on_delete=models.PROTECT) - customer_endpoint = models.TextField() - customers_endpoint = models.TextField() - group_endpoint = models.TextField() def __str__(self): return self.name diff --git a/tests/pytest/conftest.py b/tests/pytest/conftest.py index c51b50aa61..783f042d9c 100644 --- a/tests/pytest/conftest.py +++ b/tests/pytest/conftest.py @@ -130,25 +130,16 @@ def model_EligibilityVerifier_AuthProvider_with_verification(model_AuthProvider_ @pytest.fixture -def model_PaymentProcessor(model_PemData): +def model_PaymentProcessor(): payment_processor = PaymentProcessor.objects.create( name="Test Payment Processor", api_base_url="https://example.com/payments", - api_access_token_endpoint="token", - api_access_token_request_key="X-API-TOKEN", - api_access_token_request_val="secret-value", client_id="client_id", client_secret="client_secret", # will need to be refactored to be a SecretNameField audience="audience", card_tokenize_url="https://example.com/payments/tokenize.js", card_tokenize_func="tokenize", card_tokenize_env="test", - client_cert=model_PemData, - client_cert_private_key=model_PemData, - client_cert_root_ca=model_PemData, - customer_endpoint="customer", - customers_endpoint="customers", - group_endpoint="group", ) return payment_processor