uawdijnntqw1x1x1
IP : 216.73.216.109
Hostname : premium160.web-hosting.com
Kernel : Linux premium160.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
batcwwjx
/
www
/
wp-content
/
plugins
/
charitable
/
vendor
/
square
/
square
/
src
/
Mobile
/
MobileClient.php
/
/
<?php namespace Square\Mobile; use GuzzleHttp\ClientInterface; use Square\Core\Client\RawClient; use Square\Mobile\Requests\CreateMobileAuthorizationCodeRequest; use Square\Types\CreateMobileAuthorizationCodeResponse; use Square\Exceptions\SquareException; use Square\Exceptions\SquareApiException; use Square\Core\Json\JsonApiRequest; use Square\Environments; use Square\Core\Client\HttpMethod; use JsonException; use GuzzleHttp\Exception\RequestException; use Psr\Http\Client\ClientExceptionInterface; class MobileClient { /** * @var array{ * baseUrl?: string, * client?: ClientInterface, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * } $options */ private array $options; /** * @var RawClient $client */ private RawClient $client; /** * @param RawClient $client * @param ?array{ * baseUrl?: string, * client?: ClientInterface, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * } $options */ public function __construct( RawClient $client, ?array $options = null, ) { $this->client = $client; $this->options = $options ?? []; } /** * __Note:__ This endpoint is used by the deprecated Reader SDK. * Developers should update their integration to use the [Mobile Payments SDK](https://developer.squareup.com/docs/mobile-payments-sdk), which includes its own authorization methods. * * Generates code to authorize a mobile application to connect to a Square card reader. * * Authorization codes are one-time-use codes and expire 60 minutes after being issued. * * The `Authorization` header you provide to this endpoint must have the following format: * * ``` * Authorization: Bearer ACCESS_TOKEN * ``` * * Replace `ACCESS_TOKEN` with a * [valid production authorization credential](https://developer.squareup.com/docs/build-basics/access-tokens). * * @param CreateMobileAuthorizationCodeRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return CreateMobileAuthorizationCodeResponse * @throws SquareException * @throws SquareApiException */ public function authorizationCode(CreateMobileAuthorizationCodeRequest $request = new CreateMobileAuthorizationCodeRequest(), ?array $options = null): CreateMobileAuthorizationCodeResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "mobile/authorization-code", method: HttpMethod::POST, body: $request, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return CreateMobileAuthorizationCodeResponse::fromJson($json); } } catch (JsonException $e) { throw new SquareException(message: "Failed to deserialize response: {$e->getMessage()}", previous: $e); } catch (RequestException $e) { $response = $e->getResponse(); if ($response === null) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: "API request failed", statusCode: $response->getStatusCode(), body: $response->getBody()->getContents(), ); } catch (ClientExceptionInterface $e) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: 'API request failed', statusCode: $statusCode, body: $response->getBody()->getContents(), ); } }
/home/batcwwjx/www/wp-content/plugins/charitable/vendor/square/square/src/Mobile/MobileClient.php