Skip to main content

Opzioni sviluppatore

Le opzioni sviluppatore contengono:

  • la configurazione del webhook su cui JataPay invia le notifiche di evento (pagamento eseguito, dilazione attivata, abbonamento concluso) e il segreto con cui sono firmate;
  • la configurazione dell'autorizzazione con client assertion (jwks_uri), alternativa all'autenticazione con client_secret.

La stessa configurazione è modificabile dalla Dashboard nella sezione Sviluppatori.

Leggere le opzioni​

Richiesta Http​

GET https://api.jatapay.it/esercente/developer_options
info

Ruoli autorizzati: esercente

curl -X GET "https://api.jatapay.it/esercente/developer_options" \
-H "Authorization: Bearer IL_TOKEN_DI_ACCESSO"

Risposta​

La risposta contiene la configurazione attualmente salvata.

{
"webhook": {
"enabled": true,
"url": "https://api.jatapay.it/fake_webhook",
"webhook_secret": "0d82061536585378f638b3331a0439767a2b3fda8eaa952f7da153c8f2dfbb72"
},
"authorization": {
"enable_client_assertion": true,
"jwks_uri": "https://e-commerce.example.com/.well-known/jwks.json"
}
}

Oggetto webhook​

CampoTipoDescrizione
enabledbooleanIndica se l'invio delle notifiche è attivo
urlstringL'URL a cui vengono inviate le notifiche
webhook_secretstringIl segreto con cui è firmata ogni notifica (HMAC-SHA256); vedi Webhook

Oggetto authorization​

CampoTipoDescrizione
enable_client_assertionbooleanIndica se l'autenticazione con client assertion è abilitata
jwks_uristringL'URL del JWKS con la chiave pubblica usata per validare le client assertion; vedi Autenticazione

Errori​

CodiceDescrizione
400Richiesta non valida, parametri mancanti o non coerenti
401Token mancante, scaduto o non valido
403Ruolo non abilitato all'operazione
500Errore interno del server

Il corpo della risposta di errore contiene sempre error_code (il codice simbolico dell'errore, ad esempio bad_request, oppure il codice HTTP corrispondente) e error_message con il messaggio descrittivo:

{
"error_code": "bad_request",
"error_message": "Messaggio di errore"
}

Aggiornare le opzioni​

Richiesta Http​

POST https://api.jatapay.it/esercente/developer_options
info

Ruoli autorizzati: esercente

Parametri del corpo​

ParametroRichiestoTipoDescrizione
webhookNoobjectConfigurazione del webhook (vedi sotto)
authorizationNoobjectConfigurazione dell'autorizzazione con client assertion (vedi sotto)

Oggetto webhook​

ParametroRichiestoTipoDescrizione
urlSìstringURL a cui inviare le notifiche (raggiungibile in HTTPS)
enabledNobooleanAbilita o disabilita l'invio delle notifiche

Oggetto authorization​

ParametroRichiestoTipoDescrizione
enable_client_assertionNobooleanAbilita l'autenticazione con client assertion (JWT firmato) oltre a client_secret
jwks_uriNostringURL del JWKS con la chiave pubblica usata per validare le client assertion
curl -X POST "https://api.jatapay.it/esercente/developer_options" \
-H "Authorization: Bearer IL_TOKEN_DI_ACCESSO" \
-H "Content-Type: application/json" \
-d '{
"webhook": {
"url": "https://e-commerce.example.com/webhook",
"enabled": true
},
"authorization": {
"enable_client_assertion": true,
"jwks_uri": "https://e-commerce.example.com/.well-known/jwks.json"
}
}'

Risposta​

La risposta contiene la configurazione salvata.

{
"webhook": {
"enabled": true,
"url": "https://api.jatapay.it/fake_webhook",
"webhook_secret": "0d82061536585378f638b3331a0439767a2b3fda8eaa952f7da153c8f2dfbb72"
},
"authorization": {
"enable_client_assertion": true,
"jwks_uri": "https://e-commerce.example.com/.well-known/jwks.json"
}
}

Oggetto webhook​

CampoTipoDescrizione
enabledbooleanIndica se l'invio delle notifiche è attivo
urlstringL'URL a cui vengono inviate le notifiche
webhook_secretstringIl segreto con cui è firmata ogni notifica (HMAC-SHA256); vedi Webhook

Oggetto authorization​

CampoTipoDescrizione
enable_client_assertionbooleanIndica se l'autenticazione con client assertion è abilitata
jwks_uristringL'URL del JWKS con la chiave pubblica usata per validare le client assertion; vedi Autenticazione

Errori​

CodiceDescrizione
400Richiesta non valida, parametri mancanti o non coerenti
401Token mancante, scaduto o non valido
403Ruolo non abilitato all'operazione
500Errore interno del server

Il corpo della risposta di errore contiene sempre error_code (il codice simbolico dell'errore, ad esempio bad_request, oppure il codice HTTP corrispondente) e error_message con il messaggio descrittivo:

{
"error_code": "bad_request",
"error_message": "Messaggio di errore"
}
warning

La richiesta deve avere l'header Authorization: Bearer <token> e, quando è presente un corpo, l'header Content-Type: application/json.

Scarica questa pagina in Markdownfile .md da allegare a un assistente AI per integrare le API
Ambiente API
api.jatapay.it · authnew.jatapay.it