What happens
The merchant opens your Connect button
It lands on Ringup’s hosted connect page, where Square is listed.
They pick Square and approve
Square’s own authorization screen opens; they approve and return to a confirmation page.
What the merchant grants
Square requests only what Ringup needs to recognize callers and settle on the merchant’s account:MERCHANT_PROFILE_READ
Read the business profile (name, locations).
PAYMENTS_WRITE
Take payments on the merchant’s account.
Charge a caller’s saved card across the merchants on your app (the recognition primitive).
ORDERS_WRITE
Attach payment to the order.
CUSTOMERS_READ, CUSTOMERS_WRITE
Recognize the caller and keep their card on file.
Square redirects back to Ringup, which exchanges the code for the merchant’s token on the server. The client secret never touches your dashboard or the button, and no card data ever passes through your systems.
Next steps
All payment providers
The generic Connect button and the hosted page.
Webhooks
Handle
merchant.connected and payment events.