cryptocloud/cryptocloud

CryptoCloud cryptoprocessing is characterized by ease of registration, ease of use, extensive functionality, and prompt customer support for users from the CIS and beyond.

Installs: 13

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/cryptocloud/cryptocloud

0.1.5 2025-01-17 11:49 UTC

This package is auto-updated.

Last update: 2025-09-17 13:20:20 UTC


README

Overview

The CryptoCloud PHP SDK provides (https://cryptocloud.plus) a convenient way to interact with the CryptoCloud API, enabling users to create, manage, and retrieve information about invoices, balances, and statistics for cryptocurrency transactions.

Installation

Install the SDK using Composer:

composer require cryptocloud/cryptocloud

Initialization

To use the SDK, initialize the CryptoCloud class with your API token:

use CryptoCloud\CryptoCloud;

$cryptoCloud = new CryptoCloud('your-api-token');

Optional Parameters

  • verify (boolean): Enables or disables SSL verification. Default is true.
$cryptoCloud = new CryptoCloud('your-api-token', false);

Methods

create($shopId, $amount, $currency = 'USD', $order_id = '', $email = '')

Creates a new invoice.

Parameters:

  • shopId (string): The ID of the shop.
  • amount (float): The amount for the invoice.
  • currency (string): Currency code (default: USD).
  • order_id (string): Optional order ID.
  • email (string): Optional email address.

Returns:

  • JSON response from the API.

cancel($uuid)

Cancels an existing invoice.

Parameters:

  • uuid (string): The UUID of the invoice to cancel.

Returns:

  • JSON response from the API.

list($start, $end, $offset = 0, $limit = 10)

Lists invoices within a specific date range.

Parameters:

  • start (string): Start date (YYYY-MM-DD).
  • end (string): End date (YYYY-MM-DD).
  • offset (int): Pagination offset (default: 0).
  • limit (int): Number of invoices to retrieve (default: 10).

Returns:

  • JSON response from the API.

info($uuids)

Retrieves information about specific invoices.

Parameters:

  • uuids (array): An array of invoice UUIDs.

Returns:

  • JSON response from the API.

balance()

Retrieves the balance of the merchant's wallet.

Returns:

  • JSON response from the API.

statistics($start, $end)

Retrieves transaction statistics for a given period.

Parameters:

  • start (string): Start date (YYYY-MM-DD).
  • end (string): End date (YYYY-MM-DD).

Returns:

  • JSON response from the API.

static($shopId, $currency, $identify)

Creates a static invoice.

Parameters:

  • shopId (string): The ID of the shop.
  • currency (string): Currency code.
  • identify (string): Identifier for the static invoice.

Returns:

  • JSON response from the API.

postback()

Handles postback data from CryptoCloud.

Returns:

  • An associative array containing postback data:
    • status: The status of the transaction.
    • invoice_id: The invoice ID.
    • amount_crypto: The amount in cryptocurrency.
    • currency: The currency code.
    • order_id: The order ID.
    • token: The postback token.

Error Handling

The SDK uses Guzzle HTTP client to handle requests. In case of an error, the request method catches RequestException and returns the error message.

Example Usage

use CryptoCloud\CryptoCloud;

$cryptoCloud = new CryptoCloud('your-api-token');

// Create an invoice in USD
$response = $cryptoCloud->create('shop123', 100.00);

// Cancel an invoice
$cancelResponse = $cryptoCloud->cancel('INV-XXXXXXXX and XXXXXXXX');

// List invoices
$listResponse = $cryptoCloud->list('dd.mm.yyyy', 'dd.mm.yyyy');

// Get wallet balance
$balanceResponse = $cryptoCloud->balance();

// Get statistics
$statsResponse = $cryptoCloud->statistics('dd.mm.yyyy', 'dd.mm.yyyy');

License

This SDK is released under the MIT License. See the LICENSE file for more details.