Asosiy mazmunga o'tish

Узел api

Ushbu uzel turli API bilan o'zaro aloqada bo'lish imkonini beradi, bu esa tashqi xizmatlar bilan integratsiya qilish uchun foydalidir.


Настройки узла API

IMG2

1. Name

Uzel nomini ko'rsatish uchun maydon.
Nom ish maydonida ko'rsatiladi va uzelni osonlik bilan aniqlashga yordam beradi.
Agar bo'sh qoldirilsa, uzel API deb ataladi.

Misol:

  • Uzel nomi: Create Payment Session

2. Method

Bu yerda so'rov yuborish uchun ishlatiladigan API usuli tanlanadi. Mavjud usullar:

  • "Create Payment Session" (To'lov sessiyasini yaratish):
    Yangi to'lov sessiyasini yaratadi.

  • "Update Payment Session" (To'lov sessiyasini yangilash):
    Mavjud to'lov sessiyasini yangilaydi.

  • "Get Payment Session by ID" (ID bo'yicha to'lov sessiyasini olish):
    Unikal sessiya identifikatori bo'yicha to'lov sessiyasi haqida ma'lumot oladi.

  • "Get Payment Session by Order ID" (Buyurtma ID bo'yicha to'lov sessiyasini olish):
    Buyurtma identifikatoridan foydalanib, to'lov sessiyasi haqida ma'lumot oladi.

Misol:

  • Usul: Create Payment Session

3. Data

Ushbu maydon JSON formatida so'rov ma'lumotlarini shakllantirish uchun Mustache shablonidan foydalanadi.
Siz msg xabaridan ma'lumotlarni shablonga qiymatlarni kiritish uchun foydalanishingiz mumkin.

Shablon misoli (to'lov sessiyasini yaratish usuli uchun):

 {
"orderId": {{orderId}},
"type": "session"
}

Ushbu misolda orderId qiymati msg xabaridan kiritiladi.

Shablon misoli (to'lov sessiyasini yangilash usuli uchun):

 {
"id": {{paymentSessionId}},
"paymentUrl": "{{{payload.links.1.href}}}"
}

Mustache shablonlaridan foydalanishda siz API bilan o'zaro aloqada bo'lish uchun zarur bo'lgan murakkab ma'lumotlar va parametrlarni uzatishingiz mumkin.


Примеры запросов

Пример 1: Создание платежной сессии

Настройки узла:

  • Method (Usul): Create Payment Session
  • Data (Ma'lumotlar):
    {
    "orderId": {{orderId}},
    "type": "session"
    }

Сообщение:

{
"orderId": 123
}

Результат:
Uzel xabardagi ma'lumotlar bilan to'lov sessiyasini yaratish uchun so'rov yuboradi. Natijada yangi to'lov sessiyasi haqida ma'lumot olinadi.


Пример 2: Обновление платежной сессии

Настройки узла:

  • Method (Usul): Update Payment Session
  • Data (Ma'lumotlar):
    {
    "id": {{paymentSessionId}},
    "paymentUrl": "{{{payload.links.1.href}}}"
    }

Сообщение:

{
"paymentSessionId": 123,
"payload": {
"id": "8YP51523N05861826",
....
"links": [
{
"href": "https://api.sandbox.paypal.com/v2/checkout/orders/8YP51523N05861826",
"rel": "self",
"method": "GET"
},
{
"href": "https://www.sandbox.paypal.com/checkoutnow?token=8YP51523N05861826",
"rel": "payer-action",
"method": "GET"
}
]
}
}

Результат:
Uzel berilgan payment_session_id va status qiymatlarini ishlatib, to'lov sessiyasi holatini yangilash uchun so'rov yuboradi.


Пример 3: Получение сессии оплаты по ID

Настройки узла:

  • Method (Usul): Get Payment Session by ID
  • Data (Ma'lumotlar):
    {
    "id": "{{paymentSessionId}}"
    }

Сообщение:

{
"paymentSessionId": 123
}

Результат:
Uzel unikal sessiya identifikatori bo'yicha to'lov sessiyasi haqida ma'lumot olish uchun so'rov yuboradi.


Пример 4: Получение сессии оплаты по Order ID

Настройки узла:

  • Method (Usul): Get Payment Session by Order ID
  • Data (Ma'lumotlar):
    {
    "orderId": "{{payload.id}}"
    }

Сообщение:

{
"payload": {
"id": 1
}
}

Результат:
Uzel ko'rsatilgan buyurtma identifikatori bilan bog'liq to'lov sessiyasi haqida ma'lumot olish uchun so'rov yuboradi.