მთავარ შინაარსზე გადახტომა

Узел api

ეს узел საშუალებას აძლევს ურთიერთქმედებას სხვადასხვა API-ებთან, რაც სასარგებლოა გარე სერვისებთან ინტეგრაციისთვის.


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

IMG2

1. Name

ველი узелის სახელის მითითებისთვის.
სახელი გამოჩნდება სამუშაო სივრცეში და დაეხმარება узелის მარტივად იდენტიფიცირებაში.
თუ ცარიელი დატოვებთ, узелი ეწოდება API.

მაგალითი:

  • узелის სახელი: Create Payment Session

2. Method

აქ აირჩევთ API-ის მეთოდს, რომელიც გამოიყენება მოთხოვნის გაგზავნისთვის. ხელმისაწვდომი მეთოდები:

  • "Create Payment Session" (გადახდის სესიის შექმნა):
    ქმნის ახალ გადახდის სესიას.

  • "Update Payment Session" (გადახდის სესიის განახლება):
    განახლებს არსებულ გადახდის სესიას.

  • "Get Payment Session by ID" (გადახდის სესიის მიღება ID-ის მიხედვით):
    იღებს ინფორმაციას გადახდის სესიის შესახებ უნიკალური სესიის იდენტიფიკატორის მიხედვით.

  • "Get Payment Session by Order ID" (გადახდის სესიის მიღება Order ID-ის მიხედვით):
    იღებს ინფორმაციას გადახდის სესიის შესახებ, utilizando ბრძანების იდენტიფიკატორი.

მაგალითი:

  • მეთოდი: Create Payment Session

3. Data

ეს ველი იყენებს Mustache შაბლონს მოთხოვნის მონაცემების ფორმატირებისთვის JSON ფორმატში.
შეგიძლიათ გამოიყენოთ მონაცემები msg შეტყობინებიდან შაბლონში მნიშვნელობების ჩასასმელად.

შაბლონის მაგალითი (მეთოდის "Create Payment Session"ათვის):

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

ამ მაგალითში მნიშვნელობა orderId ჩასმული იქნება msg შეტყობინებიდან.

შაბლონის მაგალითი (მეთოდის "Update Payment Session"ათვის):

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

Mustache შაბლონების გამოყენებისას შეგიძლიათ გადმოიტანოთ რთული მონაცემები და პარამეტრები, რომლებიც საჭიროა API-თან ურთიერთობისთვის.


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

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

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

  • Method (მეთოდი): Create Payment Session
  • Data (მონაცემები):
    {
    "orderId": {{orderId}},
    "type": "session"
    }

Сообщение:

{
"orderId": 123
}

Результат:
узелი გაგზავნის მოთხოვნას გადახდის სესიის შექმნისთვის შეტყობინებიდან მიღებული მონაცემებით. შედეგად, მიიღება ახალი გადახდის სესიის ინფორმაცია.


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

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

  • Method (მეთოდი): Update Payment Session
  • Data (მონაცემები):
    {
    "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"
}
]
}
}

Результат:
узелი გაგზავნის მოთხოვნას გადახდის სესიის სტატუსის განახლებისთვის, გამოყენებული იქნება მიწვდილი მნიშვნელობები payment_session_id და status.


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

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

  • Method (მეთოდი): Get Payment Session by ID
  • Data (მონაცემები):
    {
    "id": "{{paymentSessionId}}"
    }

Сообщение:

{
"paymentSessionId": 123
}

Результат:
узелი გაგზავნის მოთხოვნას გადახდის სესიის შესახებ ინფორმაციის მიღებისთვის უნიკალური სესიის იდენტიფიკატორის მიხედვით.


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

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

  • Method (მეთოდი): Get Payment Session by Order ID
  • Data (მონაცემები):
    {
    "orderId": "{{payload.id}}"
    }

Сообщение:

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

Результат:
узелი გაგზავნის მოთხოვნას გადახდის სესიის შესახებ ინფორმაციის მიღებისთვის, რომელიც დაკავშირებულია მითითებულ ბრძანების იდენტიფიკატორთან.