Install the package via Composer:
composer require shureban/laravel-sumsub-sdk
Publish the configuration file (if needed):
php artisan vendor:publish --provider="Shureban\LaravelSumsubSdk\SumsubServiceProvider"
Register the service provider in config/app.php (if not auto-discovered).
First Use Case: Verify identity checks via SumSub's API:
use Shureban\LaravelSumsubSdk\Facades\Sumsub;
$response = Sumsub::verifyIdentity($request->document, $request->selfie);
Sumsub::uploadDocument() for ID scans or passports.Sumsub::verifyIdentity() with document + selfie./sumsub/callback) to process results.For SHAREHOLDER_REGISTRY document types (v2.2.6+):
$response = Sumsub::verifyShareholderRegistry(
$request->registryDocument,
$request->additionalData // e.g., shareholder ID
);
Wrap API calls in try-catch:
try {
$result = Sumsub::verifyIdentity(...);
} catch (\Shureban\LaravelSumsubSdk\Exceptions\SumsubException $e) {
// Log or notify (e.g., Slack)
return back()->withErrors(['verification' => $e->getMessage()]);
}
SUMSUB_DEBUG=true in .env to log raw API responses.Sumsub::simulateWebhook() in tests to mock callbacks.SHAREHOLDER_REGISTRY, ensure the document_subtype is explicitly set in the request payload:
$payload = [
'document_type' => 'SHAREHOLDER_REGISTRY',
'document_subtype' => 'REGISTRY_CERTIFICATE', // Example
// ...
];
App\Services\SumsubVerificationService to extend default behavior.Sumsub::validateWebhookSignature() before processing.X-RateLimit-Remaining headers; implement retries with exponential backoff.How can I help you explore Laravel packages today?