Getting listed in the app marketplace using the Personal access token

Hi,

Some context first: I work as a developer for a tipping software for restaurants, and some of our customers use Square POS. To simplify the tip calculation process, we have integrated with Square APIs to retrieve labor and order data, eliminating the need for customers to manually upload this data into our system. Currently, to keep things simple, we are using the Personal access token for this integration, which customers generate in the Developer Dashboard and share with us.

Since we have built this solution, we are interested in getting listed in the Square App Marketplace. However, the requirements for being listed in the app marketplace seem to indicate that we must use the OAuth access token instead of the Personal access token.

The question is: Can we get listed in the Square App Marketplace if we are using the Personal access token authentication method to consume the Square APIs?

Thank you.

1 Like

:wave: I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:

https://developer.squareup.com/docs/app-marketplace/requirements/oauth-api

Additional Documentation

App Marketplace Requirements
OAuth Best Practices
https://developer.squareup.com/docs/oauth-api/walkthrough2

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.

No, you cannot get listed in the Square App Marketplace if you are using the Personal access token authentication method to consume the Square APIs. According to the Square App Marketplace requirements, partner developers must not request nor use personal access tokens from the Square sellers who use their applications. Personal access tokens never expire and they have all permissions associated with the account owner. OAuth access tokens should be used instead for delegate access. This is because OAuth tokens provide more security and control, including the ability to set permissions and scopes.

This answer was reviewed by @Bryan-Square.