# Готовность проведения оплаты

Метод предназначен для подтверждение оплаты заказа на стороне проекта.&#x20;

Системой отправляется запрос на confirm\_url проекта и ожидает ответ с обязательными параметрами: `id`, `status`, `message`, `is_payble`.

Метод будет отработан если параметр `confirm_url` был передан при инициации платежа.

### Backoff Policy

Для увеличения гарантий получения ответа используются BackOff политики при выполнении запросов:

* InitialInterval = 500 \* time.Millisecond, интервалы между повторными запросами
* RandomizationFactor = 0.5,  Разброс запроса по времени между повторами&#x20;
* MaxInterval = 60 \* time.Second, Максимальное время между повторами&#x20;
* MaxElapsedTime = 10 \* time.Minute, время в течении которого будут выполнены попытки&#x20;

<mark style="color:blue;">`GET`</mark> `https://merchant-website/confirm`

#### Query Parameters

| Name                                                     | Type   | Description                                                                        |
| -------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------- |
| type<mark style="color:red;">\*</mark>                   | string | [Тип транзакции](https://docs.tarlanpayments.kz/platezhnyi-shlyuz/tipy-tranzakcii) |
| project\_reference\_id<mark style="color:red;">\*</mark> | string | Номер заказа на стороне проекта                                                    |

#### Headers

| Name          | Type   | Description                                                                                                                    |
| ------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------ |
| Authorization | String | Bearer  Авторотационный хэш (см [Формирование подписи](https://docs.tarlanpayments.kz/platezhnyi-shlyuz/formirovanie-podpisi)) |

{% tabs %}
{% tab title="200: OK Пример ответа проекта. Все поля обязательны." %}

```json
{
    "id": "121abc", // Идентификатор транзакции на стороне проекта 
    "status": "success", // Статус заказа на стороне проекта
    "message": "order desciption", // Текстовое сопровождение ответа
    "is_payble" : true // Разрешение на проведение платежа
}
```

{% endtab %}
{% endtabs %}

&#x20;В зависимости от значения параметра `is_payble` системой принимается решение о проведении платежа:

* `true` - Проект разрешает проведение платежа
* `false` - Проект отказывает в проведении платежа
