> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cryptoprocessing.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Set up callback URL

export const Available = ({to}) => <>
    <strong>Available to <Tooltip tip="Roles determine what each user can see and do in the merchant dashboard." cta="See role descriptions" href="/merchant-administration/add-a-user#determine-which-role-to-use">roles</Tooltip></strong>:
    {to.map(role => <>{" "}<Badge color="blue">{role}</Badge></>)}
</>;

<Available to={["Owner"]} />

As part of the integration process, you need to set up an HTTPS webhook endpoint where CryptoProcessing can send [callbacks](/api-reference/callbacks/callbacks-overview). After you create the endpoint, register it in CryptoProcessing.

<Note>
  You can only add one callback URL per merchant account. Setting up a new URL replaces the existing one.
</Note>

## Set up callback URL

<Steps>
  <Step title="In your merchant dashboard, go to Settings and switch to the Callbacks tab." />

  <Step title="Click Set up URL." />

  <Step title="Specify the URL of your webhook endpoint.">
    Your webhook URL must use HTTPS, use a domain name, and be considered safe by VirusTotal and similar scanners.
  </Step>

  <Step title="Enter your 2FA code and click Set up URL." />
</Steps>

<Tip>
  For additional security, you can whitelist the CryptoProcessing IP addresses used for callback delivery. Contact Support for the current list of IP addresses.
</Tip>
