Перейти к основному содержимому

Создание платежа

POST
https://api.easydonate.ru/v1/payments/create

Описание

Метод для создания платежа через платформу EasyDonate. Метод возвращает ссылку на оплату, по которой необходимо перенаправить покупателя для оформления заказа.


Авторизация

Required

Authorization

Header

Bearer: token

Запрос

Request body schema application/json

Required

customer

String [1..32]

Никнейм покупателя

Required

email

String [5..128]

Электронная почта покупателя

Required

server_id

Integer

Идентификатор сервера. Можно найти в настройках магазина, в разделе "Серверы"

coupon

Integer

Идентификатор сервера. Можно найти в настройках магазина, в разделе "Серверы"

Ответ

200Заказ успешно создан

Required

payment_id

Integer

Номер заказа

Required

url

String

Ссылка на форму оплаты

300Заказ успешно создан

Required

payment_id

Integer

Номер заказа

Required

url

String

Ссылка на форму оплаты

400Заказ успешно создан

Required

payment_id

Integer

Номер заказа

Required

url

String

Ссылка на форму оплаты

500Заказ успешно создан

Required

payment_id

Integer

Номер заказа

Required

url

String

Ссылка на форму оплаты

Пример запроса

Payload
cURL
PHP

Content Type

application/json

{
    "customer": "Player",
    "server_id": 143,
    "email": "player@domain.com",
    "products": [
        {
            "id": 1000,
            "quantity": 1
        },
        {
            "id": 1002,
            "quantity": 1
        }
    ]
}
curl --location 'https://api.easydonate.ru/v1/payments/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <TOKEN>' \
--data '{"customer":"Player","server_id":143,"email":"player@domain.com","products":[{"id":1000,"quantity":1},{"id":1002,"quantity":1}]}'
curl
GuzzleHttp
SDK
<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.easydonate.ru/v1/payments/create',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => json_encode([
        'customer' => 'Player',
        'server_id' => 143,
        'email' => 'player@domain.com',
        'products' => [
            [
                'id' => 1000,
                'quantity' => 1
            ],
            [
                'id' => 1002,
                'quantity' => 1
            ]
        ]
    ]),
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'Authorization: Bearer <TOKEN>'
    ]
]);

$response = curl_exec($curl);

curl_close($curl);
<?php

use GuzzleHttp\Client;

$client = new Client;

$request = $client->post('https://api.easydonate.ru/v1/payments/create', [
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => 'Bearer <TOKEN>'
    ],
    'json' => [
        'customer' => 'Player',
        'email' => 'player@domain.com',
        'server_id' => 143
    ]
]);

$response = $request->getBody()->getContents();
<?php

use EasyDonate\Sdk;

$sdk = new Sdk('<TOKEN>');

$payment = $sdk->payment()
    ->setCustomer('Player')
    ->setServerId(143)
    ->setProducts([1000 => 1, 1002 => 2])
    ->create();

Пример ответа

Payload
cURL
PHP

Content Type

application/json

{
    "customer": "Player",
    "server_id": 143,
    "email": "player@domain.com",
    "products": [
        {
            "id": 1000,
            "quantity": 1
        },
        {
            "id": 1002,
            "quantity": 1
        }
    ]
}
curl --location 'https://api.easydonate.ru/v1/payments/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <TOKEN>' \
--data '{"customer":"Player","server_id":143,"email":"player@domain.com","products":[{"id":1000,"quantity":1},{"id":1002,"quantity":1}]}'
curl
GuzzleHttp
SDK
<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.easydonate.ru/v1/payments/create',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => json_encode([
        'customer' => 'Player',
        'server_id' => 143,
        'email' => 'player@domain.com',
        'products' => [
            [
                'id' => 1000,
                'quantity' => 1
            ],
            [
                'id' => 1002,
                'quantity' => 1
            ]
        ]
    ]),
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'Authorization: Bearer <TOKEN>'
    ]
]);

$response = curl_exec($curl);

curl_close($curl);
<?php

use GuzzleHttp\Client;

$client = new Client;

$request = $client->post('https://api.easydonate.ru/v1/payments/create', [
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => 'Bearer <TOKEN>'
    ],
    'json' => [
        'customer' => 'Player',
        'email' => 'player@domain.com',
        'server_id' => 143
    ]
]);

$response = $request->getBody()->getContents();
<?php

use EasyDonate\Sdk;

$sdk = new Sdk('<TOKEN>');

$payment = $sdk->payment()
    ->setCustomer('Player')
    ->setServerId(143)
    ->setProducts([1000 => 1, 1002 => 2])
    ->create();