Создание платежа
Описание
Метод для создания платежа через платформу EasyDonate. Метод возвращает ссылку на оплату, по которой необходимо перенаправить покупателя для оформления заказа.
Авторизация
Required
Authorization
Header
Bearer: token
Запрос
Request body schema application/json
Required
customer
String [1..32]
Никнейм покупателя
Required
String [5..128]
Электронная почта покупателя
Required
server_id
Integer
Идентификатор сервера. Можно найти в настройках магазина, в разделе "Серверы"
coupon
Integer
Идентификатор сервера. Можно найти в настройках магазина, в разделе "Серверы"
Ответ
Required
payment_id
Integer
Номер заказа
Required
url
String
Ссылка на форму оплаты
Required
payment_id
Integer
Номер заказа
Required
url
String
Ссылка на форму оплаты
Required
payment_id
Integer
Номер заказа
Required
url
String
Ссылка на форму оплаты
Required
payment_id
Integer
Номер заказа
Required
url
String
Ссылка на форму оплаты
Пример запроса
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}]}'
<?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();
Пример ответа
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}]}'
<?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();