ktpay/ktwidget-api-php

PHP client for ktwidget

dev-master 2019-07-01 10:27 UTC

This package is auto-updated.

Last update: 2025-08-29 02:06:14 UTC


README

pipeline status coverage report

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>