# Apple Pay™-ს გადახდის დადასტურება
მოცემული სერვისის გამოძახება აუცილებელია თქვენს ვებგვერდზე განთავსებული Apple Pay™-ის ღილაკით ინიცირებული გადახდის დასასრულებლად.

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

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

- `Authorization` — Basic <base64>, required

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

- `Idempotency-Key` — UUID v4

  Idempotency-Key პარამეტრი უნდა იყოს უნიკალური ყველა ახალი API რექვესთისთვის.
  იმავე API-ზე Idempotency-Key-ის განმეორებით გამოყენებისას სერვერი დააბრუნებს იმავე სტატუს კოდსა და body-ს, რაც თავდაპირველი მოთხოვნისას.
  ეს ფუნქცია განსაკუთრებით სასარგებლოა თანმიმდევრული შედეგის უზრუნველსაყოფად, როდესაც საქმე გვაქვს ქსელური პრობლემებითა ან ხელახალი ცდებით გამოწვეულ დუბლირებულ მოთხოვნებთან.

### Path პარამეტრები

- `order_id` — string, required

  შეკვეთის იდენტიფიკატორი, რომელიც ბრუნდება შეკვეთის მოთხოვნის Response-ში.

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

- `apple_pay_token` — string, required

  სრულყოფილი string მნიშვნელობა, რომელიც წარმოადგენს Apple Pay-ის დაკრიპტულ გადახდის დეტალებს. მნიშვნელობა უნდა გადმოეცეს სრულყოფილად, როგორი სახითაც მიიღეთ Apple Pay SDK-სგან, ცვლილებების გარეშე.

**CURL**

```bash
curl -X POST 'https://api.bog.ge/payments/v1/ecommerce/orders/{order_id}/payment' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
--data-raw '{
    "apple_pay_token": "{\"token\":{\"paymentData\":{\"version\":\"EC_v1\"\"data\":\"V2VyIGRhc3MgRGFjaCBkZXIgdW5hdXRob3Jpc2llcnRlbiBWZXJicmVpdHVuZyB2b24gSW5mb3JtYXRpb25lbiBvZGVyIGRpZSBFcnN0ZWxsdW5nIHZvbiBLb3BpZW4gdW50ZXJzdMS8dHp0LCBtYWNodCBzaWNoIHN0cmFmYmFyLg==\",\"signature\":\"AGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZCrO6415UsR9xueflw3rEpZbft7zFVf19mAAAAAAAA\",\"header\":{\"publicKeyHash\":\"9mD12E4bF8dFlIF2k2ga/sD/ybcWraQH3aTx+RBDvVA4=\",\"ephemeralPublicKey\":\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGgfNfekFa1APW38avqjSzB+2mAq5hw3nXiQp51ZNwsMpB6H6YPQ26hZ78bnJdJvCqYYDiZaaa05tQLrXli09mg==\",\"transactionId\":\"f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2\"}},\"transactionIdentifier\":\"f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2\",\"paymentMethod\":{\"type\":\"PKPaymentMethodTypeCredit\",\"displayName\":\"Visa 1234\",\"network\":\"Visa\"}}}";
}'
```

### Response

- `id` — string
  ონლაინ გადახდის იდენტიფიკატორი.

- `status` — string
  შეკვეთის სტატუსი.

- `order_details` — object

  შეკვეთის მონაცემები. მოიცავს იმავე ველებს, რასაც შეიცავს [გადახდის დეტალები](https://api.bog.ge/docs/payments/standard-process/get-payment-details#response).

- `_links` — object

  ვებრესურსის მისამართები, რომლებიც გადახდის პროცესის შემდგომ ეტაპებზე გამოიყენება. ამჟამად ბრუნდება შემდეგი რესურსი:

  - `_links.details.href` — string

    გადახდის დეტალების მისამართი, რომლის გამოძახებითაც შეგიძლიათ, გაიგოთ ინფორმაცია ონლაინ გადახდის შესახებ.

**RESPONSE**

```json
{
    "id": "{order_id}",
    "status": "completed",
    "order_details": {...},
    "_links": {
        "details": {
            "href": "https://api.bog.ge/payments/v1/receipt/{order_id}"
        }
    }
}
```
