Nodo api
Questo nodo consente di interagire con vari API, utile per l'integrazione con servizi esterni.
Impostazioni del nodo API
1. Nome
Campo per specificare il nome del nodo.
Il nome viene visualizzato nell'area di lavoro e aiuta a identificare facilmente il nodo.
Se lasciato vuoto, il nodo sarà chiamato API
.
Esempio:
- Nome del nodo:
Crea Sessione di Pagamento
2. Metodo
Qui si seleziona il metodo API che verrà utilizzato per inviare la richiesta. Metodi disponibili:
-
"Crea Sessione di Pagamento":
Crea una nuova sessione di pagamento. -
"Aggiorna Sessione di Pagamento":
Aggiorna una sessione di pagamento esistente. -
"Ottieni Sessione di Pagamento per ID":
Ottiene informazioni sulla sessione di pagamento tramite l'identificatore unico della sessione. -
"Ottieni Sessione di Pagamento per Order ID":
Ottiene informazioni sulla sessione di pagamento utilizzando l'identificatore dell'ordine.
Esempio:
- Metodo:
Crea Sessione di Pagamento
3. Dati
Questo campo utilizza il modello Mustache per formare i dati della richiesta in formato JSON.
Puoi utilizzare i dati dal messaggio msg
per sostituire i valori nel modello.
Esempio di modello (per il metodo "Crea Sessione di Pagamento"):
{
"orderId": {{orderId}},
"type": "session"
}
In questo esempio, il valore orderId
sarà sostituito dai dati del messaggio msg
.
Esempio di modello (per il metodo "Aggiorna Sessione di Pagamento"):
{
"id": {{paymentSessionId}},
"paymentUrl": "{{{payload.links.1.href}}}"
}
Utilizzando i modelli Mustache, puoi passare dati complessi e parametri necessari per interagire con l'API.
Esempi di richieste
Esempio 1: Creazione di una sessione di pagamento
Impostazioni del nodo:
- Metodo:
Crea Sessione di Pagamento
- Dati:
{
"orderId": {{orderId}},
"type": "session"
}
Messaggio:
{
"orderId": 123
}
Risultato:
Il nodo invierà una richiesta per creare una sessione di pagamento con i dati dal messaggio. Di conseguenza, verranno ottenute informazioni sulla nuova sessione di pagamento.
Esempio 2: Aggiornamento di una sessione di pagamento
Impostazioni del nodo:
- Metodo:
Aggiorna Sessione di Pagamento
- Dati:
{
"id": {{paymentSessionId}},
"paymentUrl": "{{{payload.links.1.href}}}"
}
Messaggio:
{
"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"
}
]
}
}
Risultato:
Il nodo invierà una richiesta per aggiornare lo stato della sessione di pagamento, utilizzando i valori forniti payment_session_id
e status
.
Esempio 3: Ottenere una sessione di pagamento per ID
Impostazioni del nodo:
- Metodo:
Ottieni Sessione di Pagamento per ID
- Dati:
{
"id": "{{paymentSessionId}}"
}
Messaggio:
{
"paymentSessionId": 123
}
Risultato:
Il nodo invierà una richiesta per ottenere informazioni sulla sessione di pagamento tramite l'identificatore unico della sessione.
Esempio 4: Ottenere una sessione di pagamento per Order ID
Impostazioni del nodo:
- Metodo:
Ottieni Sessione di Pagamento per Order ID
- Dati:
{
"orderId": "{{payload.id}}"
}
Messaggio:
{
"payload": {
"id": 1
}
}
Risultato:
Il nodo invierà una richiesta per ottenere informazioni sulla sessione di pagamento associata all'identificatore dell'ordine specificato.