# რეკურენტული გადახდები ⚠️(Deprecated)

რეკურენტული გადახდები საშუალებას გაძლევთ, შეინახოთ მომხმარებლის მონაცემები და შეასრულოთ გადახდები მომხმარებლის მონაწილეობის გარეშე.
რეკურენტული გადახდების შესასრულებლად საჭიროა წარმატებული გადახდის იდენტიფიკატორი (`order_id`), რომლის მისაღებად, შესაძლებელია, მინიმუმ,  10-თეთრიანი გადახდის [შესრულება](create-order.md), ხოლო შემდეგ, ამ თანხის [დაბრუნების ოპერაცია](refund.md). მეთოდის მიერ დაბრუნებულ სტატუსში (status ატრიბუტი), უმეტეს შემთხვევაში, იქნება `in_progress` მნიშვნელობა, რადგან მეთოდი სინქრონულად აბრუნებს პასუხს, ხოლო გადახდის პროცესს პასუხის დაბრუნების შემდგომ იწყებს. მიმდინარე სტატუსის გასაგებად უნდა გამოიყენოთ [გადახდის დეტალების მიღების](get-payment-details.md) მეთოდი.

:::note
შენიშვნა: რეკურენტული გადახდების ფუნქციონალის  გასააქტიურებლად უნდა დაუკავშირდეთ საქართველოს ბანკს, რადგან, სტანდარტულად, მერჩანტის ეს ფუნქციონალი არ არის ხელმისაწვდომი.
:::

### Header-ის პარამეტრები

- `Content-Type` — application/json, required

  ყოველთვის გადაეცემა „application/json“ მნიშვნელობა.

- `Authorization` — Bearer token, required

  გადაეცემა `Bearer <jwt_token>`  მნიშვნელობა, სადაც `jwt_token` არის აუტენტიფიკაციის მეთოდის Response-ის access_token პარამეტრში დაბრუნებული მნიშვნელობა.

### Body-ს პარამეტრები

- `order_id` — string, required

  მოცემული მომხმარებლის მიერ წარმატებით დასრულებული გადახდის იდენტიფიკატორი.

- `amount` — object, required

  თანხის ობიექტი.

  - `currency_code` — GEL, required

    გადახდის ვალუტა.

  - `value` — number, required

    გადასახდელი თანხის მნიშვნელობა.

- `shop_order_id` — string

  გადახდის იდენტიფიკატორი ონლაინ მაღაზიის სისტემიდან (მაგალითად: შესყიდვების კალათის იდენტიფიკატორი).

- `purchase_description` — string

  შესყიდული პროდუქტის დასახელება (აღწერა რომელიც მომხმარებელს ამონაწერში გამოუჩნდება)

**REQUEST**

```api
POST /api/v1/checkout/payment/subscription
Content-Type: application/json
Authorization: Bearer <jwt_token>
```

```json
{
  "order_id": "<order_id>",
  "amount": {
    "currency_code": "GEL",
    "value": "16.45"
  },
  "shop_order_id": "your_shop_order_id",
  "purchase_description": "test_product"
}
```

### Response

- `status` — string

  რეკურენტული გადახდის სტატუსი. იღებს სამ მნიშვნელობას:
  - `success` - - რეკურენტული გადახდა წარმატებულია.
  - `error` - რეკურენტული გადახდა წარუმატებელია.
  - `in_progress` - მიმდინარეობს რეკურენტული გადახდის პროცესი.  მოცემული სტატუსის დაბრუნების შემთხვევაში უნდა გამოიყენოთ [გადახდის დეტალების მიღება მეთოდი](get-payment-details.md), რათა გაიგოთ გადახდის სტატუსი.

- `payment_hash` — string

  [შეკვეთის მოთხოვნის](create-order#response) დროს, გადახდების ონლაინ სისტემის მიერ დაგენერირებული გადახდის უნიკალური ჰეშირებული იდენტიფიკატორი.

- `order_id` — string

  მიმდინარე გადახდის იდენტიფიკატორი.

**response**

```json
{
  "status": "success",
  "payment_hash": "<payment_hash>",
  "order_id": "<order_id>"
}
```
