# Информация о платеже

Для получения подробной информации по идентификатору платежа используется метод payments/get.

Ответ содержит параметры, получаемые в уведомлении, кроме gatewayID.

# Параметры

В качестве параметров передаётся строковое представление идентификатора выплаты - gatewayID.

# Примеры использования

Пример получения иформации с использованием SDK:

// Инициализация клиента API
$paysys = new QubiPay('5fead72e6c6eb9004990e29b', 'secret-key');

// Получение выплаты
$payment_response = $paysys->getPayment('603dfa673ee191001c3aff0f');

if ($payment_response->success) {
    echo "ID: {$payment_response->message['id']}".PHP_EOL;
    echo "Сумма: {$payment_response->message['amount']} {$payment_response->message['currency']}".PHP_EOL;
    echo "Комиссия: {$payment_response->message['fee']} {$payment_response->message['currency']}".PHP_EOL;
    echo "Описание: {$payment_response->message['description']}".PHP_EOL;

    switch ($payment_response->message['status']) {
        case 'pending':
            $status_text = 'в обработке';
            break;
        case 'succeeded':
            $status_text = 'транзакция проведена';
            break;
        case 'canceled':
            $status_text = 'платёж отменён';
            break;
    }
    echo "Статус: $status_text".PHP_EOL;
} else {
    // Вывод ошибки в случае внутренней неисправности шлюза
    echo $payment_response->message;
}
// Инициализация клиента API
const paysys = new QubiPay('5fead72e6c6eb9004990e29b', 'secret-key');

// Создание выплаты
const paymentResponse = paysys.getPayment('603dfa673ee191001c3aff0f');

if (paymentResponse.success) {
    console.log(`ID: ${paymentResponse.message.id}`);
    console.log(`Сумма: ${paymentResponse.message.amount} ${paymentResponse.message.currency}`);
    console.log(`Комиссия: ${paymentResponse.message.fee} ${paymentResponse.message.currency}`);
    console.log(`Описание: ${paymentResponse.message.description}`);

    let statusText;
    switch (paymentResponse.message.status) {
        case 'pending':
            statusText = 'в обработке';
            break;
        case 'succeeded':
            statusText = 'транзакция проведена';
            break;
        case 'canceled':
            statusText = 'платёж отменён';
            break;
    }
    console.log('Статус: ' + statusText);
} else {
    // Вывод ошибки в случае внутренней неисправности шлюза
    console.log(paymentResponse.message);
}

Пример HTTP-запроса:

POST https://gateway.qubipay.io/api/v1/Payments/get
Authorization: Basic NWZlYWQ3MmU2YzZlYjkwMDQ5OTBlMjliOnNlY3JldC1rZXk=
Content-Type: application/json

"603dfa673ee191001c3aff0f"

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

{
    "id": "e1d703c1-669f-4328-ab6c-b6d93a6bd50f",
    "amount": 12,
    "fee": 0.01,
    "currency": "RUB",
    "description": "Оплата заказа в MyShop",
    "status": "succeeded"
}