# Создание ссылки на оплату

**Создание ссылки на оплату**

<mark style="color:green;">`POST`</mark> /<mark style="color:blue;">**`app.platega.io/transaction/process`**</mark>

Данный эндпоинт шлет запрос нашему API на создание транзакции.&#x20;

Ниже вы сможете ознакомиться:

* с заголовками, которые нужно передать для осуществления запроса
* со списком доступных методов оплат для транзакции
* с примерами запроса и ответами от него
* реализацией на различных языках программирования

**Заголовки запроса**

| Name         | Value              |
| ------------ | ------------------ |
| Content-Type | `application/json` |
| X-MerchantId | \<MerchantId>      |
| X-Secret     | \<Api Key>         |

**Список доступных методов оплат**

| Название метода оплаты | Значение (передается в  запрос)        |
| ---------------------- | -------------------------------------- |
| СБП / QR               | 2 - НСПК / QR                          |
| CardRu                 | 10 - Карточный 2дс, оплата картами МИР |
| International          | 12 - Международный эквайринг           |
|                        |                                        |

**Пример тела запроса**&#x20;

```json
{
  "paymentMethod": 2, // метод оплаты
  "id": "3fa85f64-5717-4562-b3fc-2c963f66aza6", // айди транзакции (в формате UUID)
  "paymentDetails": {
    "amount": 970, // сумма платежа 
    "currency": "RUB" // валюта
  },
  "description": "test", // назначение платежа
  "return": "https://google.com" // редирект url при успешном платеже
  "failedUrl": "https://yourdomain/fail" // редирект при не успешном платеже
  "payload":"1111"  // дополнительное поле для инциализации информации в вашей системе
}
```

Принцип формирования тела запроса для QR / СБП и P2P метода не отличаются друг от друга. Единственное различие в передаче поля paymentMethod  нужной цифры, которая указывает  на нужный метод оплаты. В случае с QR / СБП мы всегда передаем цифру 2. Все остальные методы, включая метод 1, 2 - 9, связанны с P2P методами

**Ответы**

{% tabs %}
{% tab title="200 (СБП / QR)" %}

```json
{
  "paymentMethod": "SBPQR",
  "transactionId": "3fa85f64-5717-4562-b3fc-2c463f66afa6",
  "redirect": "https://pay.platega.io?qrsbp",
  "return": "https://google.com",
  "paymentDetails": "100 RUB",
  "status": "PENDING",
  "expiresIn": "00:15:00",
  "merchantId": "1a021d91-9b26-4762-b303-5d4aac74e921",
  "usdtRate": 93.45 // курс по которому происходит конвертация в USDT в момент оплаты
}
```

{% endtab %}

{% tab title="200 (P2P)" %}

```json
{
  "paymentMethod": null,
  "transactionId": "3fa85f64-5717-4562-b4fc-2c163f66afa6",
  "redirect": "https://pay.platega.io?id=3fa85f64-5717-4562-b4fc-2c163f66afa6&mh=1a021d91-9b26-4762-b303-5d4aac74e927",
  "return": "https://google.com",
  "paymentDetails": "2000 RUB",
  "status": "PENDING",
  "expiresIn": "00:15:00",
  "merchantId": "1a021d91-9b26-4762-b303-5d4aac74e927",
  "usdtRate": 93.45
}

```

{% endtab %}

{% tab title="400(P2P)" %}

{% code overflow="wrap" %}

```json
{
  "statusCode": 400,
  "message": "No available requisites"

} // Данный статус код и сообщение говорят нам о том, что система не смогла найти реквизитов на подходяшую сумму. Для исправления ситуации попробуйте еще раз запросить реквизиты на другую сумму.Советуем запрашивать реквизиты на суммы 1001, 2002, 3001
{
  "statusCode": 400,
  "message": "Transaction 3fa85f64-5717-4562-b3fc-2c963f66afa6 already exists."
} // данный статус код и сообщение говорят нам о том, что транзакция с таким айди уже сушествует в системе. Для исправления ситуации измените айди транзакции и сформируйте запрос по новой

```

{% endcode %}
{% endtab %}
{% endtabs %}
