How do I set up a callback?
The callback mechanism allows for asynchronous job requests and responses. While the job_status API can be polled to get a result, a better method is to set up a callback url and let the system POST a JSON response. This is especially recommended for SDK implementations because the result will go directly back to your server and avoid client side security issues.
Setting your callback url
Most of the job requests you submit are processed asynchronously, which means results are not immediately available. We require callbacks so we can post json responses when the results of your job are available. There are two main callback urls you can set for your requests - a default callback which we will post results to by default or you can pass a callback url in each job request you make, in this case responses will be posted to the job level callback.
We require you to set a callback url each for Sandbox and Production.
Setting the Default Callback URL
There are two ways of setting default callback urls:
A. Partner Portal

Follow the steps below to set your default callback url in the partner portal
Login into the portal
Switch to the Developer Tools page from the menu
Click Add callback URL in the Callback URLs Section
Input your callback url (take note of the active environment)
Click on actions button and select the
mark as defaultoption
You can add multiple call back URLs but you can only have one default.
B. Server to Server Libraries
You can also set default callback in any of our server-to-server libraries, you can achieve this by setting the default_callback parameter in the initialisation of the WebAPI class of the server-to-server library you are using.
Setting the per Job Callback URL
Setting a callback on a job request will override the callback URL for that job only
Setting a job level callback url varies based on your integration option of choice.
A. Rest API
For products that support callback urls, just set your url as string in the callback_url key of your request body.
B. Server to Server Libraries
Set the optional_callback parameter in the options structure passed to the submit_job function of the WebAPI class.
C. Mobile SDKs
You can set the per job callback url in the mobile SDKs by using the method <SIDNetData>.setCallBackUrl(<Your_Callback_URL>).
Whitelisting
To be sure the requests being received are, in fact, from Smile ID there are 2 ways this can be done
Verifying the incoming signature parameter in the request body of the result
Whitelisting our originating IP addresses (see below):
For Production callbacks:
13.51.0.119
34.240.137.52
51.20.27.3
52.213.46.74
For Sandbox callbacks:
13.48.228.158
16.170.104.93
54.246.37.255
99.81.237.141
Last updated
Was this helpful?

