Skip to main content

Creare una dilazione

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 dilazione​

L'endpoint chiede l'avviamento della dilazione e ritorna l'identificativo per il reindirizzamento.

Richiesta Http​

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

Parametri​

ParametroRichiestoTipoDescrizione
importoSìintL'importo totale della dilazione espresso in centesimi di Euro
rateSìintIl numero di rate della dilazione
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
data_inizioNostringLa data di inizio della dilazione in formato AAAA-MM-GG (default: oggi)
tipoNostringLa tipologia della dilazione, attualmente credit
payment_methodNostringIl metodo di pagamento: card per il pagamento con carta, sdd per SEPA Direct Debit
differenziateNobooleanAbilita rate a importi differenti, obbligatorio insieme a dettaglio_rate
dettaglio_rateNoint[]L'importo di ogni rata espresso in centesimi, la lunghezza dell'array deve essere uguale al numero di rate, obbligatorio per rate differenziate
consenso_debitNobooleanAbilita l'accettazione delle carte di debito e/o prepagate; non obbligatorio, il valore predefinito è false
external_vendor_idNostringL'identificativo della pratica nel tuo gestionale
metadataNoobjectUn oggetto di valori personalizzati restituito nelle risposte e nei webhook
noteNostringDelle note descrittive per la dilazione
curl "https://api.jatapay.it/scrivi_dilazione" \
-H "Authorization: Bearer IL_TOKEN_DI_ACCESSO" \
-H "Content-Type: application/json" \
-d '{
"importo": 2000,
"rate": 2,
"callback_url": "https://e-commerce.example.com/callback_url",
"note": "Dilazione per motivo esempio",
"cliente": "open",
"descrizione_prodotto": "Descrizione del prodotto"
}'

Il comando ritornerà un JSON con questa struttura:

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

Risposta​

CampoTipoDescrizione
appbooleanIndica se la richiesta arriva da un client applicativo interno (flag riservato)
id_dilazionestringL'identificativo della dilazione appena creata
link_to_paybooleanIndica se la dilazione è stata creata come link di pagamento condivisibile
payment_urlstringL'URL a cui reindirizzare l'utente per completare 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

Reindirizzare l'utente al gateway di pagamento​

Una volta creata la dilazione bisogna reindirizzare l'utente all'URL restituito nel campo payment_url della risposta:

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

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 sulla dilazione per il controllo dell'avvenuta attivazione della stessa.

GET https://api.jatapay.it/entity/dilazioni/ID_DELLA_DILAZIONE
warning

Sostituire ID_DELLA_DILAZIONE con l'id ottenuto in precedenza

Lo stato dilazione 'attiva' indica l'accettazione della dilazione

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

Il comando ritornerà un JSON con questa struttura:

{
"_id": "ID_DELLA_DILAZIONE",
"base": 0, //questo è il valore base della dilazione qualora si usassero rate differenziate
"callback_url":"https://my-ecommerce.example.com/callback_url", //il callback_url massato in precedenza
"carta": "6dasde43eww6c4039f27", //l'identificativo della carta del cliente
"client": "JataPay",
"cliente": "5f12321was23e3ec1422", //l'identificativo del cliente
"contratto": {
"pdf": "6065ef23se35d684823ec387", //l'identificativo del contratto di dilazione
},
"data_fine": "Sat, 01 May 2021 18:05:04 GMT", //la data fine della dilazione
"data_inizio": "Thu, 01 Apr 2021 18:05:04 GMT", //la data inizio della dilazione
"data_inserimento": "Thu, 01 Apr 2021 16:05:06 GMT", //la data inserimento della dilazione
"date_differenziate": false,
"esercente": "6022a3c41bsa3653fsib044", //il vostro identificativo
"importo": 200, //l'importo in centesimi di euro
"metadata": null,
"note": "", //le note inserite
"numero": 526, //il numero della dilazione
"rate": 2,
"rate_differenziate": false, //se la dilazione ha o meno rate differenziate
"stato": "attiva", //lo stato della dilazione
"tipo": "credit", //il tipo

}

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