ოპერაციების ნებისმიერი რაოდენობა შეიძლება განისაზღვროს სერვის-პროვაიდერის მიერ,
თუმცა გადახდის ოპერაცია ყოველთვის შესრულდება საოპერაციო ჯაჭვის ბოლოს,
თუ კი მომხმარებელი გადაწყვეტს გადახდას. შესაბამისად, სერვის-პროვაიდერი ვალდებულია უზრუნველყოს გადახდის ოპერაციის იმპლემენტაცია.

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

- `transactionId` — string, required

  ბანკის მიერ შექმნილი ტრანზაქციის უნიკალური იდენტიფიკატორი.

- `amount` — number, required

  თანხა მცირე ერთეულებში (თეთრი, ცენტი, და ა.შ.).

- `currency` — string, required

  ვალუტა ([ISO 4217 currency code](https://www.iban.com/currency-codes)), მაგალითად `GEL`.

- `parameters` — object, required

  პარამეტრების ობიექტი, რომლის თითოეული ელემენტი მოიცავს `key` & `value` წყვილს, სადაც `key` არის პარამეტრის დასახელება, ხოლო `value` - მნიშვნელობა.

**REQUEST BODY**

```json
{
  "transactionId": "00000000",
  "amount": 500000,
  "currency": "GEL",
  "parameters": {
    "personalNumber": "01234567890",
    "birthDate": "11.01.2002"
  }
}
```

### Response
სერვის-პროვაიდერმა უნდა დააბრუნოს შემდეგი JSON პასუხი:

- `status.code` — number

  წინასწარ განსაზღვრული სტატუსის [კოდი](https://api.bog.ge/docs/paymentgateway/error-codes).

- `status.value` — string

  სტატუსის მნიშვნელობა (სურვილისამებრ).

- `timestamp` — number

  UNIX დროის შტამპი – მილიწამების რაოდენობა, რაც გავიდა 1970 წლის 1 იანვრიდან დღემდე UTC-ის დროის სარტყელით.

- `receiptId` — string

  receiptId არის გადახდის უნიკალური იდენტიფიკატორი, რომელიც დაბრუნდა სერვის-პროვაიდერისგან წარმატებული გადახდის ოპერაციის შემდეგ.

**RESPONSE**

```json
{
   "status":{
      "code":0,
      "value":"OK"
   },
   "timestamp":1693236686855,
   "receiptId":"1234"
}
```
