}; break; case 'get_pincode_invalid': $callback = function () { return new PinCodeResponse(null); }; break; case 'user_search_invalid': $callback = function () { $user = new User(); return new UserResponse($user); }; break; case 'user_search_success': $callback = function () { $user = new User(); $user->setId('USER_ID'); $user->setEmail('*****@*****.**'); $user->setName('User Name'); $user->setPhone('123456789'); $user->setPublicId('PUBLIC_ID'); return new UserResponse($user); }; break; default: $callback = function () { }; } $server = WebhookServer::create($callback, ServerTest::PROJECT_SECRET_KEY); $isAuthenticateClientIp = 'invalid_ip' === $testCase; $server->start(null, $isAuthenticateClientIp);
public function run($testCase) { switch ($testCase) { case 'callback_client_error': $callback = function (Message $message) { throw new ClientErrorException('callback_client_error'); }; break; case 'callback_server_error': $callback = function (Message $message) { throw new ServerErrorException('callback_server_error'); }; break; default: $callback = function (Message $message) { }; } $server = WebhookServer::create($callback, static::PROJECT_SECRET_KEY); $server->start(null, 'invalid_ip' === $testCase); }
<?php require __DIR__ . '/artifacts/xsolla.phar'; use Xsolla\SDK\API\XsollaClient; use Xsolla\SDK\Webhook\WebhookServer; $client = XsollaClient::factory(array('merchant_id' => 'MERCHANT_ID', 'api_key' => 'API_KEY')); $webhookServer = WebhookServer::create(function () { }, 'PROJECT_SECRET_KEY');