Skip to main content

Creare un pagamento

Introduzione​

Per attivare una dilazione o un pagamento è necessario prima inviare una richiesta di dilazione, quindi reindirizzare l'utente al gateway di pagamento con l'identificativo della dilazione ricevuto, passando un URL di ritorno. Il gateway reindirizzerà all'URL inviato per gestire il ritorno del pagamento.

Inviare una richiesta di pagamento in unica soluzione​

L'endpoint chiede l'avviamento del pagamento e ritorna l'identificativo per il reindirizzamento.

Richiesta Http​

POST https://api.jatapay.it/scrivi_pagamento

Parametri​

ParametroRichiestoTipoDescrizione
importoSìintL'importo del pagamento espresso in centesimi di Euro
callback_urlSìstringUn URL valido per il ritorno del pagamento
descrizione_prodottoSìstringLa descrizione del prodotto
clienteSìstringL'identificativo di un cliente esistente, oppure open per far compilare i dati al cliente sul gateway di pagamento
payment_methodNostringIl metodo di pagamento: card per il pagamento con carta, sdd per SEPA Direct Debit
noteNostringDelle note descrittive per il pagamento
warning

La richiesta deve avere l'header Content-Type: application/json e includere il parametro nel corpo del JSON e l'header Authorization: Bearer token

curl "https://api.jatapay.it/scrivi_pagamento" \
-H "Authorization: Bearer IL_TOKEN_DI_ACCESSO" \
-H "Content-Type: application/json" \
-d '{
"importo": 2000,
"callback_url": "https://e-commerce.example.com/callback_url",
"note": "Pagamento per prodotto esempio",
"cliente": "open",
"descrizione_prodotto": "Descrizione del prodotto"
}'

Il comando ritornerà un JSON con questa struttura:

{
"app": false,
"id_pagamento": "6aec4e0551c12de06318f594",
"link_to_pay": false,
"payment_url": "https://react.jatapay.it/gateway/6aec4e0551c12de06318f594"
}

Risposta​

CampoTipoDescrizione
appbooleanIndica se la richiesta arriva da un client applicativo interno (flag riservato)
id_pagamentostringL'identificativo del pagamento appena creato
link_to_paybooleanIndica se il pagamento è stato creato come link di pagamento condivisibile
payment_urlstringL'URL a cui reindirizzare l'utente per completare il pagamento

Reindirizzare l'utente al gateway di pagamento​

Una volta creato il pagamento bisogna reindirizzare l'utente all'URL restituito nel campo payment_url della risposta:

https://react.jatapay.it/gateway/ID_DEL_PAGAMENTO

L'utente completerà il processo di pagamento e sarà reindirizzato all'url passato in precedenza.

Gestire il ritorno del pagamento​

In qualunque momento sarà possibile recuperare le informazioni sul pagamentoper il controllo dello stato.

GET https://api.jatapay.it/entity/pagamenti/ID_DEL_PAGAMENTO
warning

Sostituire ID_DEL_PAGAMENTO con l'id ottenuto in precedenza

curl "https://api.jatapay.it/entity/pagamenti/ID_DEL_PAGAMENTO" \
-H "Authorization: Bearer IL_TOKEN_DI_ACCESSO"

Il comando ritornerà un JSON con questa struttura:

{
"_id": "65b2885f6d2f219d702a7f6d",
"callback_url": "https://e-commerce.example.com/callback_url",
"client": "JataPay",
"cliente": "open",
"credit_management": {},
"data_controllo": "Thu, 25 Jan 2024 16:12:15 GMT",
"data_fallimento": "",
"data_inserimento": "Thu, 25 Jan 2024 16:12:15 GMT",
"data_pagamento": "Thu, 25 Jan 2024 16:12:15 GMT",
"esercente": "60c5d53a052bf51a1ca1e1b5",
"importo": 2000, "note": "Pagamento per prodotto esempio",
"stato": "unpaid",
"tentativo_pagamento": 1,
"tipo": "pagamento",
"user": "60c5d53a052bf51a1ca1e1b5"
}

Ricevere il webhook​

In alternativa al polling puoi ricevere una notifica HTTP POST quando lo stato cambia, senza dover interrogare le API.

Il webhook si configura dalla Dashboard nella sezione Sviluppatori oppure via API con l'endpoint POST /esercente/developer_options (vedi Opzioni sviluppatore).

Ogni notifica è firmata con il webhook_secret dell'esercente: vedi Webhook per il calcolo e la verifica della firma in tutti i linguaggi.

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