ktpay / ktwidget-api-php
PHP client for ktwidget
dev-master
2019-07-01 10:27 UTC
Requires
- ext-json: *
- ext-sodium: ^7.2
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/php-code-coverage: ^7.0
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: *
- symfony/var-dumper: ^4.2
This package is auto-updated.
Last update: 2025-08-29 02:06:14 UTC
README
Installation
First download and install composer. In our project root directory
composer require ktpay/ktwidget-api-php:dev-master
On production environment
composer install --no-ansi --no-dev --no-interaction --no-progress --no-scripts --optimize-autoloader
If your project has not been used composer
before:
- Load
require_once __DIR__ . './vendor/autoload.php';
bootstrap in our "main" file - Then use it
Base usage
$appID = "xxx"; $appKey = "xxx"; $apiRequest = new \KTWidget\Merchant\Request($appID, $appKey); $response = $apiRequest->nameOfApiMethod(['data' => []]); if (!$response->success()) { var_dump($response->message()); die(); } var_dump($response->data())
Payment create
$response = $apiRequest->paymentCreate([ "order" => [ "amount" => 1000, "order_id" => "Order1", "description" => "Тестовая оплата за Order1", "callback_back_url" => "https://our.store.kz", "type" => "ecom", ], "user" => [ "merchant_user_id" => "user1", "phone" => "+77001234567", "email" => "test@example.com", ] ]);
Tests
Run this
[user@localhost xxx]$ KTPAYAPI_APP_KEY=xxx;KTPAYAPI_KEY=yyy phpunit
Or add environments into config file phpunit.xml
<phpunit> ... <php> <env name="KTPAYAPI_APP_KEY" value="xxx"/> <env name="KTPAYAPI_KEY" value="yyy"/> </php> ... </phpunit>