itez-payments / payment-sdk-php
itez payments SDK
dev-master
2024-04-23 15:27 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.3 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^8.5 || ^9.5
This package is auto-updated.
Last update: 2025-06-23 18:01:35 UTC
README
This is a set of libraries in the PHP language to ease integration of your service with the Itez Payments.
Please note that for correct SDK operating you must have at least PHP 7.2.
Installation
Install with composer
composer require itez-payments/payment-sdk-php
Examples
$provider = new ItezPayments\ApiProvider('host', 'apiKey', 'privateKey'); $apiService = new ItezPayments\ApiService($provider);
Sale
$customer = new \ItezPayments\Resources\Common\Customer(); $customer->name = 'Customer Name'; $customer->email = 'Customer Email'; $inputAsset = new \ItezPayments\Resources\Sale\InputCommonAsset(); $inputAsset->currency = 'ETH'; $inputAsset->amount = '0.01149069'; $outputAsset = new \ItezPayments\Resources\Sale\OutputAsset(); $outputAsset->currency = 'BTC'; $saleRequest = new \ItezPayments\Resources\Sale\SaleCommonRequest('payment_id', $customer, $inputAsset, $outputAsset, 'description'); $saleResponse = $apiService->sale($saleRequest);
Payout
$customer = new \ItezPayments\Resources\Payout\Customer(); $customer->name = 'Customer Name'; $customer->email = 'Customer Email'; $inputAsset = new \ItezPayments\Resources\Payout\InputCommonAsset(); $inputAsset->currency = 'ETH'; $inputAsset->amount = '0.01149069'; $outputAsset = new \ItezPayments\Resources\Payout\OutputAsset(); $outputAsset->currency = 'BTC'; $outputAsset->address = '0xe94d8f606601174ed3c5504ef16711e5c12a7f83'; $saleRequest = new \ItezPayments\Resources\Payout\PayoutRequest('payment_id', $customer, $inputAsset, $outputAsset, 'description'); $saleResponse = $apiService->sale($saleRequest);
Get balance by project
$balanceRequest = new \ItezPayments\Resources\Balance\BalanceRequest('ETH'); $balanceResponse = $apiService->getBalances($balanceRequest);
Get Order List
$orderListRequest = new \ItezPayments\Resources\OrderList\OrderListRequest(); $orderListRequest->limit = 10; $orderListRequest->offset = 0; $orderListRequest->dateStart = "2022-09-16 23:59:35"; $orderListRequest->dateEnd = "2024-09-16 23:59:35"; $orderListResponse = $apiService->getOrderList($orderListRequest);
Get Order Status
$saleOrderId = '42f70799-a1f1-4a66-bd05-79485255fb84'; $saleOrderStatusResponse = $apiService->getOrderStatus($saleOrderId); $payoutOrderId = '0b49de78-1082-43c9-806f-9943f4ec52b3'; $payoutOrderStatusResponse = $apiService->getOrderStatus($payoutOrderId);