Skip to main content

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

1
 
1
[POST] /paymentRequest

Nella request abbiamo:

  • creditor: creditore della richiesta di pagamento
  • debtor: debitore della richiesta di pagamento
  • paymentReason: causale di pagamento
  • totalAmount: ammontare totale della richiesta di pagamento
  • availablePaymentPlans: piani di pagamento a disposizione
    • type: tipologia di piano (singolo o multiplo)
    • description: descrizione del piano di pagamento
    • installments: rate che compongono il piano di pagamento
      • description: descrizione della rata
      • dueDate: scadenza della singola rata
      • amount:  importo della rata
  • availablePaymentMethods: metodi di pagamento a disposizione
    • name: metodo di pagamento accettato
    • constraints: minimali e massimali del singolo metodo di pagamento
      • minimumAmount: importo minimo per il metodo di pagamento
      • maximumAmount: importo massimo per il metodo di pagamento
  • customizationOptions: opzioni di customizzazione
    • logo: logo personalizzato
    • theme: tema personalizzato
  • ownerId: ownerId con identificativo TS Digital del creditore
  • transmitterId: transmitterId con identificativo TS Digital 
  • paymentDocuments: identificativi dei documenti che compongono la richiesta di pagamento
  • 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

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

1
 
1
[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

1
 
1
[GET] /public/paymentRequest/{token}

Nella response l'API ritorna:

  • token: token della richiesta di pagamento
  • creditor: creditore della richiesta di pagamento
  • debtor: debitore della richiesta di pagamento
  • paymentReason: causale di pagamento
  • totalAmount: ammontare totale della richiesta di pagamento
  • availablePaymentPlans: piani di pagamento a disposizione
    • type: tipologia di piano (singolo o multiplo)
    • description: descrizione del piano di pagamento
    • installments: rate che compongono il piano di pagamento
      • description: descrizione della rata
      • dueDate: scadenza della singola rata
      • amount:  importo della rata
  • availablePaymentMethods: metodi di pagamento a disposizione
    • name: metodo di pagamento accettato
    • constraints: minimali e massimali del singolo metodo di pagamento
      • minimumAmount: importo minimo per il metodo di pagamento
      • maximumAmount: importo massimo per il metodo di pagamento
  • customizationOptions: opzioni di customizzazione
    • logo: logo personalizzato
    • theme: tema personalizzato
  • ownerId: ownerId con identificativo TS Digital del creditore
  • transmitterId: transmitterId con identificativo TS Digital 
  • status: stato della richiesta di pagamento
  • paymentDocuments: identificativi dei documenti che compongono la richiesta di pagamento
  • dueDate: data di scadenza della richiesta di pagamento


96
 
1
{
2
  
22
  
26
  
44
  
59
 
66
  
68
  "status": "PAID",
69
  "payments": [
70
    {
71
      "id": "string",
72
      "amount": {
73
        "currency": "string",
74
        "amount": "string"
75
      },
76
      "paymentMethodName": "TS_PAY_BANK_TRANSFER",
77
      "paymentPlanId": "string",
78
      "installmentIds": [
79
        "string"
80
      ],
81
      "status": "NOT_YET_PAID",
82
      "createdAt": "2021-08-23T12:59:46.621Z",
83
      "link": "string"
84
    }
85
  ],
86
  "createdAt": "2021-08-23T12:59:46.621Z",
87
  "paymentDocuments": [
88
    {
89
      "type": "AGYO_INVOICE",
90
      "description": "string",
91
      "downloadUrl": "string",
92
      "previewUrl": "string"
93
    }
94
  ],
95
  "dueDate": "2021-08-23T12:59:46.621Z"
96
}