Դիտել հիմնական բովանդակությունը

Узել 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-ով):
    Ստանում է տեղեկություններ վճարման սեսիայի մասին՝ օգտագործելով պատվերի նույնականիչը։

Օրինակ:

  • Մեթոդ: 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
}
}

Результат:
Узел-ը կուղարկի հարցում՝ ստանալու տեղեկություններ վճարման սեսիայի մասին, որը կապված է նշված պատվերի նույնականիչի հետ։