Getting startedApps & credentials

Apps & credentials

Credential kinds

KindClient IDHostAvailable from
Sandboxmp_<16 chars>sandbox.open.mallplus.phApp creation
Productionmp_live_<16 chars>open.mallplus.phAfter go-live approval

Credentials are environment-specific. Sending a credential to the host it does not belong to returns 401 INVALID_CREDENTIALS. Keep the client ID and its secret together — a mixed pair fails the same way.

Rotating secrets

POST/open/v1/credentials/rotate-secretsandbox
POST/open/v1/credentials/rotate-live-secretapp status: live

The previous secret is invalidated immediately. Deploy the new secret before rotating, or you will take downtime.

Scopes

Scopes are granted per app and consented to per seller. A call missing its scope returns 403 FORBIDDEN.

ScopeGrants
catalog:readRead products and categories
catalog:writeCreate, update and delete products
orders:readRead orders, returns, shipping options and payouts
orders:writeShip and cancel orders, manage returns
inventory:readRead inventory levels
inventory:writeUpdate inventory levels
fulfillment:readRead fulfillments
fulfillment:writeCreate and update fulfillments
seller:readRead seller and shop information
customer:contact:readElevated. Unmasks the customer phone number on orders. Without it, phone is masked. Every read is audit-logged under the Data Privacy Act
customer:email:readElevated. Returns the buyer email as buyerEmail on GET /orders and GET /orders/{id}. Without it the field is absent. Granted separately from customer:contact:read — holding one does not grant the other. Every read is audit-logged under the Data Privacy Act