Headless 360 Setup Guide¶
By the end of this guide an external AI tool can work with ChargeOn payments, with every payment still confirmed by a person.
Who does this: a Salesforce administrator, with a security administrator's help for one step.
How long: about an hour.
Complete the prerequisites first
Everything in the Headless 360 prerequisite guide, and in particular the confirmation from Cyntexa that Headless 360 is switched on for your org, prepares your org for the connection steps below.
What You Will Do¶
- Turn on the Headless 360 setting
- Activate the server and copy its address
- Create an External Client App
- Generate the credentials
- Connect your AI tool
- Give users their permission
- Try a payment
Part 1: Turn on the Headless 360 Setting¶
- Go to Setup → Custom Settings.
- Find Integration API Settings and click Manage.
- Click New, or Edit if a record already exists.
- Tick MCP API Enabled.
- Click Save.
What you should see: the setting saved with the box ticked.

This is one of two switches
This setting is the half you control. The other half is Cyntexa switching Headless 360 on for your org, covered in the prerequisite guide. Confirm both switches are on before continuing.
Part 2: Activate the Server and Copy Its Address¶
-
Go to Setup and search for MCP Servers.
-
Open the ChargeOnMCP server.
- Click Active.
-
Copy the server address and save it somewhere secure. You will need it in Part 5.
Save the address for the connection step
Use the saved server address when you add the connector in Part 5.
What you should see: the server showing as active, and its address saved.
Part 3: Create an External Client App¶
This is what lets your AI tool authenticate to Salesforce. You may need a security administrator for this step.
- Go to Setup and search for External Client Apps.
- Click New External Client App.
-
Fill in the basic information: a name and description that will mean something to whoever reads it in a year.
-
Scroll to OAuth Settings on the same page.
-
Fill in the OAuth details and the permission scope.
-
In Callback URL, enter the callback address your AI tool requires. For Claude this is
https://claude.ai/api/mcp/auth_callback. -
Tick the security options you are prompted for.
-
Click Create.
The callback address must match exactly
Copy the callback address exactly as your AI tool provides it, including capitalisation and any trailing slash, so Salesforce can complete authentication.
What you should see: the app created and listed.
Part 4: Generate the Credentials¶
- Open the app you just created.
- Go to the Settings tab.
- Expand OAuth Settings.
- Click Consumer Key and Secret.
- Verify your identity if prompted.
- Copy both values and store them securely.
Store these properly, now
These are org access credentials. Put them in a password manager, not in email, a spreadsheet or a chat message. You will not be shown them in full again.
What you should see: both values saved somewhere secure and shareable only with the people who need them.
Part 5: Connect Your AI Tool¶
The exact steps depend on the tool. In Claude:
- Sign in at claude.ai.
- Open Settings from your profile.
- Go to Connectors.
- Click Add, then Add Custom Connector.
-
Fill in:
- Remote MCP Server URL: the address from Part 2
- OAuth Client ID: the consumer key from Part 4
- OAuth Client Secret: the consumer secret from Part 4
-
Click Add, then Connect.
- Sign in to Salesforce when redirected, and verify your identity if asked.
- Click Allow, then Always Allow.
What you should see: the connector showing as connected.
Part 6: Give Users Their Permission¶
Each person who will connect needs the ChargeOn MCP integration permission on their own user.
- Go to Setup → Users and open the user.
- Open Permission Set Assignments and click Edit Assignments.
- Add the ChargeOn MCP integration permission.
- Click Save.
- Repeat for each person.
Also confirm each of them has the ordinary ChargeOn permission sets for the operations they should be able to perform. Connecting and transacting are two different permissions.
What you should see: each user holding both the MCP permission and their ChargeOn operational permissions.
Part 7: Try a Payment¶
- Open a new conversation in your AI tool.
- Ask it to take a payment.
- Follow its questions.
- Confirm when asked.
- Check Transaction History in Salesforce for the resulting transaction.
What you should see: a transaction in ChargeOn, identical to one taken any other way.
A person always confirms
Headless 360 never completes a payment on its own. Every payment is shown for review and needs explicit confirmation before it executes. Repeating a request does not charge twice.
If Something Went Wrong¶
| Symptom | Likely cause | What to do |
|---|---|---|
| The connector will not connect | Headless 360 is not switched on for your org yet | Confirm activation with your Cyntexa account executive or support; see the prerequisite guide, Part 1 |
| Authentication fails after the Salesforce login | The callback address does not match exactly | Part 3, step 6. Compare character by character |
| A user connects but every request is refused | They lack the ChargeOn MCP integration permission, or the operational permission sets | Part 6. Both are needed |
| You cannot find MCP Servers in Setup | The feature is not available in your org | Confirm with your Salesforce account executive |
| You lost the consumer secret | It is not shown again in full | Generate a new one from the app, and update the connector with it |
| It cannot find a payment method | The customer has none saved | Save a payment method in Salesforce first |