You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.7 KiB
64 lines
2.7 KiB
1 year ago
|
# The YooKassa API PHP Client Library
|
||
|
|
||
|
[](https://travis-ci.org/yoomoney/yookassa-sdk-php)
|
||
|
[](https://packagist.org/packages/yoomoney/yookassa-sdk-php)
|
||
|
[](https://packagist.org/packages/yoomoney/yookassa-sdk-php)
|
||
|
[](https://packagist.org/packages/yoomoney/yookassa-sdk-php)
|
||
|
[](https://packagist.org/packages/yoomoney/yookassa-sdk-php)
|
||
|
|
||
|
[Russian](https://github.com/yoomoney/yookassa-sdk-php/blob/master/README.md) | English
|
||
|
|
||
|
This product is used for managing payments under [The YooKassa API](https://yookassa.ru/en/developers/api)
|
||
|
For usage by those who implemented YooKassa using the API method.
|
||
|
|
||
|
## Requirements
|
||
|
PHP 5.3.2 (or later version) with the libcurl library
|
||
|
|
||
|
## Installation
|
||
|
### Under console using Composer
|
||
|
|
||
|
1. Install Composer, a package manager.
|
||
|
2. In the console, run the following command:
|
||
|
```bash
|
||
|
composer require yoomoney/yookassa-sdk-php
|
||
|
```
|
||
|
|
||
|
### Do the following for the composer.json file of your project:
|
||
|
1. Add a string `"yoomoney/yookassa-sdk-php": "^2.0"` to the list of dependencies of your project in the composer.json file
|
||
|
```
|
||
|
...
|
||
|
"require": {
|
||
|
"php": ">=5.3.2",
|
||
|
"yoomoney/yookassa-sdk-php": "^2.0"
|
||
|
...
|
||
|
```
|
||
|
2. Refresh the project's dependencies. In the console, navigate to the catalog with composer.json and run the following command:
|
||
|
```bash
|
||
|
composer update
|
||
|
```
|
||
|
3. Adjust your project's code to activate automated uploading of files for our product:
|
||
|
```php
|
||
|
require __DIR__ . '/vendor/autoload.php';
|
||
|
```
|
||
|
|
||
|
### Manually
|
||
|
|
||
|
1. Download [the YooKassa API PHP Client Library archive](https://github.com/yoomoney/yookassa-sdk-php/archive/master.zip), extract it and copy the lib catalog to the required place of your project.
|
||
|
2. Adjust your project's code to activate automated uploading of files for our product:
|
||
|
```php
|
||
|
require __DIR__ . '/lib/autoload.php';
|
||
|
```
|
||
|
|
||
|
## Commencing work
|
||
|
|
||
|
1. Import required classes
|
||
|
```php
|
||
|
use YooKassa\Client;
|
||
|
```
|
||
|
2. Create a sample of a client object, then set the store's identifier and secret key (you can get them under your YooKassa's Merchant Profile). [Issuing a secret key](https://yookassa.ru/docs/support/merchant/payments/implement/keys?lang=en)
|
||
|
```php
|
||
|
$client = new Client();
|
||
|
$client->setAuth('shopId', 'secretKey');
|
||
|
```
|
||
|
3. Call the required API method. [More details in our documentation for the YooKassa API](https://yookassa.ru/en/developers/api#create_payment)
|