Any number of operations can be defined by the service provider,
howbeit, the payment operation with the key payment will always be executed at the end of the operation
chain if the user decides to go through with the payment. Therefore,
the service provider is obliged to provide an implementation for the payment operation.
Additionally, the Georgian Tetri is assumed to be the default currency.

### Body Parameters

- `transactionId` — string, required

  An unique transaction identifier, created by BOG.

- `amount` — number, required

  Amount in minor units (e.g. Georgian Tetri, American Cent, etc.).

- `currency` — string, required

  Currency ([ISO 4217 currency code](https://www.iban.com/currency-codes)), E.g. `GEL`.

- `parameters` — object, required

  An object, that contains `key` & `value` pairs, where `key` is the name of the parameter, and `value` - the value of the parameter.

**REQUEST BODY**

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

### Response
The service-provider must respond with the following JSON format:

- `status.code` — number

  Refers to the pre-defined [status codes](https://api.bog.ge/docs/en/paymentgateway/error-codes).

- `status.value` — string

  Status value (optional)

- `timestamp` — number

  UNIX timestamp – the amount of milliseconds that have passed since January 1st, 1970 at UTC.

- `receiptId` — string

  receiptId is a unique identifier of the payment, returned from the service-provider after a successful payment operation (optional).

**RESPONSE**

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