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
/
Cards
/
CardsClient.php
/
/
<?php namespace Square\Cards; use GuzzleHttp\ClientInterface; use Square\Core\Client\RawClient; use Square\Cards\Requests\ListCardsRequest; use Square\Core\Pagination\Pager; use Square\Types\Card; use Square\Core\Pagination\CursorPager; use Square\Types\ListCardsResponse; use Square\Cards\Requests\CreateCardRequest; use Square\Types\CreateCardResponse; 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; use Square\Cards\Requests\GetCardsRequest; use Square\Types\GetCardResponse; use Square\Cards\Requests\DisableCardsRequest; use Square\Types\DisableCardResponse; class CardsClient { /** * @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 ?? []; } /** * Retrieves a list of cards owned by the account making the request. * A max of 25 cards will be returned. * * @param ListCardsRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return Pager<Card> */ public function list(ListCardsRequest $request = new ListCardsRequest(), ?array $options = null): Pager { return new CursorPager( request: $request, getNextPage: fn (ListCardsRequest $request) => $this->_list($request, $options), setCursor: function (ListCardsRequest $request, ?string $cursor) { $request->setCursor($cursor); }, /* @phpstan-ignore-next-line */ getNextCursor: fn (ListCardsResponse $response) => $response?->getCursor() ?? null, /* @phpstan-ignore-next-line */ getItems: fn (ListCardsResponse $response) => $response?->getCards() ?? [], ); } /** * Adds a card on file to an existing merchant. * * @param CreateCardRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return CreateCardResponse * @throws SquareException * @throws SquareApiException */ public function create(CreateCardRequest $request, ?array $options = null): CreateCardResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "v2/cards", method: HttpMethod::POST, body: $request, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return CreateCardResponse::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(), ); } /** * Retrieves details for a specific Card. * * @param GetCardsRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return GetCardResponse * @throws SquareException * @throws SquareApiException */ public function get(GetCardsRequest $request, ?array $options = null): GetCardResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "v2/cards/{$request->getCardId()}", method: HttpMethod::GET, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return GetCardResponse::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(), ); } /** * Disables the card, preventing any further updates or charges. * Disabling an already disabled card is allowed but has no effect. * * @param DisableCardsRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return DisableCardResponse * @throws SquareException * @throws SquareApiException */ public function disable(DisableCardsRequest $request, ?array $options = null): DisableCardResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "v2/cards/{$request->getCardId()}/disable", method: HttpMethod::POST, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return DisableCardResponse::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(), ); } /** * Retrieves a list of cards owned by the account making the request. * A max of 25 cards will be returned. * * @param ListCardsRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return ListCardsResponse * @throws SquareException * @throws SquareApiException */ private function _list(ListCardsRequest $request = new ListCardsRequest(), ?array $options = null): ListCardsResponse { $options = array_merge($this->options, $options ?? []); $query = []; if ($request->getCursor() != null) { $query['cursor'] = $request->getCursor(); } if ($request->getCustomerId() != null) { $query['customer_id'] = $request->getCustomerId(); } if ($request->getIncludeDisabled() != null) { $query['include_disabled'] = $request->getIncludeDisabled(); } if ($request->getReferenceId() != null) { $query['reference_id'] = $request->getReferenceId(); } if ($request->getSortOrder() != null) { $query['sort_order'] = $request->getSortOrder(); } try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "v2/cards", method: HttpMethod::GET, query: $query, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return ListCardsResponse::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/Cards/CardsClient.php