Richiesta di pagamento
Il path parameter token è l'identificativo univoco risultante dalla creazione di una Payment Request
Creazione richiesta di pagamento
Permette di creare una richiesta di pagamento
[POST] /paymentRequest
Nella request abbiamo:
creditor: creditore della richiesta di pagamentodebtor: debitore della richiesta di pagamentopaymentReason: causale di pagamentototalAmount: ammontare totale della richiesta di pagamentoavailablePaymentPlans: piani di pagamento a disposizionetype: tipologia di piano (singolo o multiplo)description: descrizione del piano di pagamentoinstallments: rate che compongono il piano di pagamentodescription: descrizione della ratadueDate: scadenza della singola rataamount: importo della rata
availablePaymentMethods: metodi di pagamento a disposizionename: metodo di pagamento accettatoconstraints: minimali e massimali del singolo metodo di pagamentominimumAmount: importo minimo per il metodo di pagamentomaximumAmount: importo massimo per il metodo di pagamento
customizationOptions: opzioni di customizzazionelogo: logo personalizzatotheme: tema personalizzato
ownerId: ownerId con identificativo TS Digital del creditoretransmitterId: transmitterId con identificativo TS DigitalpaymentDocuments: identificativi dei documenti che compongono la richiesta di pagamentoid: identificativo del documentotype: tipo di documentodescription: descrizione del documento
dueDate: data di scadenza della richiesta di pagamento
I constraints sono obbligatori se non vengono definiti nelle Preferenze
Se un piano di pagamento è definito come SINGLE_INSTALLMENT deve contenere una sola rata. Contrariamente se viene definito un MULTIPLE_INSTALLMENTS deve contenere almeno due rate
Tutte le valute dei vari importi devono coincidere
Per inviare automaticamente una mail al debitore, contenete il link di pagamento, bisogna fornire l'indirizzo email compilando l'attributo email del debtor
Nella response l'API ritorna:
id: identificativo univoco della richiesta di pagamento creata-
token: identificativo da utilizzare nelle altre chiamate API per fare riferimento alla richiesta di pagamento in oggetto url: link per visualizzare la richiesta di pagamento tramite UI Payment Container e successivamente effettuare dei pagamenti
Disabilitare richiesta di pagamento
Permette di disabilitare una richiesta di pagamento precedentemente creata
[PATCH] /paymentRequest/{token}/disable
Nella response l'API ritorna:
id: identificativo univoco della richiesta di pagamento disabilitata-
token: identificativo token della richiesta di pagamento disabilitata url: link disabilitato
Visualizzare richiesta di pagamento
Permette di creare una richiesta di pagamento
[GET] /public/paymentRequest/{token}
Nella response l'API ritorna:
token: token della richiesta di pagamentocreditor: creditore della richiesta di pagamentodebtor: debitore della richiesta di pagamentopaymentReason: causale di pagamentototalAmount: ammontare totale della richiesta di pagamentoavailablePaymentPlans: piani di pagamento a disposizioneid: identificativo del piano di pagamentotype: tipologia di piano (singolo o multiplo)description: descrizione del piano di pagamentoinstallments: rate che compongono il piano di pagamentoid: identificativo della ratadescription: descrizione della ratadueDate: scadenza della singola rataamount: importo della rata
availablePaymentMethods: metodi di pagamento a disposizionename: metodo di pagamento accettatoconstraints: minimali e massimali del singolo metodo di pagamentominimumAmount: importo minimo per il metodo di pagamentomaximumAmount: importo massimo per il metodo di pagamento
customizationOptions: opzioni di customizzazionelogo: logo personalizzatotheme: tema personalizzato
ownerId: ownerId con identificativo TS Digital del creditoretransmitterId: transmitterId con identificativo TS DigitalpaymentDocuments: identificativi dei documenti che compongono la richiesta di pagamentotype: tipo di documentodescription: descrizione del documentopreviewUrl: link per preview documentodownloadUrl: link per download documento
dueDate: data di scadenza della richiesta di pagamentostatus: stato generale in cui si trova la richiesta di pagamentopayments: pagamenti effettuati per la richiesta di pagamentoid: identificativo univoco del pagamentoamount: importo del pagamentopaymentMethodName: metodo di pagamento utilizzatopaymentPlanId: identificativo del piano di pagamentoinstallmentIds: rate del pagamentostatus: stato del pagamentolink: link di pagamento