govpay icon indicating copy to clipboard operation
govpay copied to clipboard

Connettore Net@Pay

Open pintorig opened this issue 3 years ago • 1 comments

Necessità: Sviluppare l'integrazione ai servizi della suite Net@Pay per la comunicazione dei pagamenti avvenuti.

Soluzione: La connessione verso i servizi "Net@Pay" ha i seguenti parametri di configurazione:

  • URL: endpoint del servizio Net@Pay per la Notifica dei pagamenti avvenuti
  • Username: username per l'autenticazione HTTP-Basic del servizio Net@Pay per la Notifica dei pagamenti avvenuti
  • Password: password per l'autenticazione HTTP-Basic del servizio Net@Pay per la Notifica dei pagamenti avvenuti
  • Ruolo: Identificativo del ruolo su Net@Pay
  • Company: Identificativo dell'Ente Creditore su Net@Pay

I servizi esposti da GovPay hanno i seguenti parametri di configurazione:

  • Principal: username per l'autenticazione HTTP-Basic della chiamata di Net@Pay
  • Password: password per l'autenticazione HTTP-Basic della chiamata di Net@Pay

Per l'integrazione con Net@Pay dunque si deve configurare un'applicazione ad'hoc, la versione da impostare nel connettore integrazione e' NETPAY v1.

Aggiungere il supporto per configurare degli header da spedire verso Net@Pay all'interno dei dati del connettore integrazione:

"servizioIntegrazione": {
    "url": "string",
    "versioneApi": "REST v1",
    "auth": {
      "username": "username",
      "password": "password"
    },
    "headers": [
      {
        "name": "X-Custom-Header",
        "value": "aaabbcc112233"
      }
    ]
  }

il field headers contiene un'array di elementi di tipo header:

headers:
          type: array
          items:
            $ref: '#/components/schemas/header'


header:
      type: object
      required: 
        - name
        - value
      properties:
        name:
          type: string
          pattern: '(^[a-zA-Z0-9\\-_]{1,255}$)'
          minLength: 1
          maxLength: 255
          example: 'X-Custom-Header'
        value:
          type: string
          minLength: 1
          example: 'aaabbcc112233'

pintorig avatar Sep 01 '22 09:09 pintorig

@atatarelli realizzare le modifiche necessarie per la configurazione di un connettore Net@Pay, di seguito i mock da cui partire per lo sviluppo:

Schermata di riepilogo:

Screenshot from 2022-09-19 17-24-47

Schermata di configurazione:

Screenshot from 2022-09-19 17-26-49

Realizzare l'intervento in feature/526_connettore_netapay.

pintorig avatar Sep 19 '22 14:09 pintorig