Skip to content

401 Unauthorized error with correct credentials. #63

@mehdizj2000

Description

@mehdizj2000

I followed the documentation and set up my API credentials as below:

public static Properties getMyMerchantDetails() {
		Properties props = new Properties();

		// HTTP_Signature = http_signature and JWT = jwt
		props.setProperty("authenticationType", "http_signature");
		props.setProperty("merchantID", "my_web_au");
		props.setProperty("runEnvironment", "apitest.cybersource.com");
		
		props.setProperty("merchantKeyId", "my_merchant_id");
		props.setProperty("merchantsecretKey", "my_sercret_key");
		props.setProperty("useMetaKey", "false");
		props.setProperty("enableClientCert", "false");

		return props;

	}

it gives me 401 unauthorized error:
Response{protocol=http/1.1, code=401, message=Unauthorized, url=https://apitest.cybersource.com/pts/v2/payments}

public static Properties getMerchantDetails() {
		Properties props = new Properties();

		// HTTP_Signature = http_signature and JWT = jwt
		props.setProperty("authenticationType", "http_signature");
		props.setProperty("merchantID", "testrest");
		props.setProperty("runEnvironment", "apitest.cybersource.com");
		props.setProperty("requestJsonPath", "src/main/resources/request.json");

		props.setProperty("useMetaKey", "false");

		// HTTP Parameters
		props.setProperty("merchantKeyId", "ggggggggggg");
		props.setProperty("merchantsecretKey", "gggggggggg");
		props.setProperty("enableClientCert", "false");
	
		return props;

	}

The above gives which is me 201 proper response.

I am sure my credentials are correctly created. Is there anything else I should add or modify to get past authorization?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions