Example #1
1
        };
        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);
Example #2
0
 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);
 }
Example #3
0
<?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');