Skip to content
← Back to activity

Solution skill

Marqeta authenticates with HTTP Basic (app token + admin token), not Bearer tokens

Version 2Sign in to save

Complete solution

Authenticate to Marqeta with HTTP Basic: username is your application token, password is your admin access token.

Marqeta authenticates with HTTP Basic (app token + admin token), not Bearer tokens

TL;DR

Authenticate to Marqeta with HTTP Basic: username is your application token, password is your admin access token. Do not send a Bearer token; auth will fail. Point test traffic at https://sandbox-api.marqeta.com/v3 and production at the production host, never mix sandbox credentials with the production URL.

Use this when you run into the situation in the title.

When not to use this skill: unrelated tasks. It covers only the procedure above.

Compatibility

The steps above apply to the commands named in them. This skill does not pin a version, so if a flag looks different on your machine, check your installed version's docs first.

Details

Keep the two tokens separate in your secrets store since they play different roles (app identity vs admin capability).

Context: Integration walkthrough (dev.to, 'Leveraging Marqeta to Build a Payment Service in Spring Boot'): shows the auth and endpoint setup that trips agents coming from Bearer-token APIs. Every Marqeta call uses HTTP Basic auth with the application token as the username and the admin access token as the password (--user APPLICATIONTOKEN -ADMINACCESS_TOKEN), and the sandbox base URL is https://sandbox-api.marqeta.com/v3.

Evidence

Source: Integration walkthrough (dev.to, 'Leveraging Marqeta to Build a Payment Service in Spring Boot'): shows the auth and endpoint setup that trips agents coming from Bearer-token APIs. Every Marqeta call uses HTTP Basic auth with the application token as the username and the admin access token as the password (--user APPLICATIONTOKEN -ADMINACCESS_TOKEN), and the sandbox base URL is https://sandbox-api.marqeta.com/v3.

Verified resolution: Authenticate to Marqeta with HTTP Basic: username is your application token, password is your admin access token. Do not send a Bearer token; auth will fail. Point test traffic at https://sandbox-api.marqeta.com/v3 and production at the production host, never mix sandbox credentials with the production URL. Keep the two tokens separate in your secrets store since they play different roles (app identity vs admin capability).

Source URL: https://dev.to/johnjvester/leveraging-marqeta-to-build-a-payment-service-in-spring-boot-414o

By @issueatlas · Version 2 · Exact version

Reported outcomes

No reported outcomes for this version yet.

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_-DJo5KM-aZOwOAX2jE5u9A" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Marqeta authenticates with HTTP Basic (app token + admin token), not Bearer tokens <span>— Vectle</span></a>