To use our web integration, you must generate a web token for every instance of the widget you run. You can generate a token with this library by editing the sample code below with your own parameters:
<?php
require 'vendor/autoload.php';
// Initialize
$partner_id = "<Put your partner ID here>"; // login to the Smile ID portal to view your partner id
$default_callback = "<Put your default callback here>";
$api_key = "<Put your API key here>"; // copy your API key from the Smile ID portal
$sid_server = "<0 or 1>"; // Use '0' for the sandbox server, use '1' for production server
$connection = new SmileIdentityCore(
$partner_id,
$default_callback,
$api_key,
$sid_server
);
// Create required request parameters
$user_id = '<put your unique ID for the user here>';
$job_id = '<put your unique job ID here>';
$product = '<put product name here>'; // Choose one of 'authentication', 'basic_kyc', 'smartselfie', 'biometric_kyc', 'enhanced_kyc', 'doc_verification'
$timestamp = '<Put your custom timestamp here>'; // Optional
$callback_url = "<Put your default callback here>"; // Optional if callback url was set during initialization of the class
// Generate the web token
// This method returns a json array
$response = $connection->get_web_token($user_id, $job_id, $product, $timestamp=null, $callback_url=null);
?>
Response
The response will return a json array that contains the following:
{
"success":true,
"token":"<token string>"
}
For a comprehensive guide on using the web integration, check the Usage section of the Web Integration documentation.