# Link di pagamento per un laboratorio di genetica.

> Pagamenti per test di diagnostica prenatale inviati per email e incassati sul gateway della banca, con lo stato aggiornato direttamente dal server della banca.

- Settore: Sanità
- Ambito: Integrazione di sistemi
- Anno: 2023
- URL: https://cloudfactory.it/lavori/link-pagamento-laboratorio-genetica/

## In breve

Per un laboratorio di genetica che offre test di diagnostica prenatale abbiamo sviluppato un piccolo portale di pagamento. L'operatore inserisce paziente, importo e servizio; il paziente riceve un'email con il link, paga sulla pagina sicura della banca, e lo stato si aggiorna con la notifica che la banca invia al nostro server, non con il ritorno del browser.

- **1** notifica server to server come fonte dello stato
- **2** lingue, italiano e inglese

## Contesto

Il laboratorio raccoglieva i pagamenti con bonifici e comunicazioni manuali: lento per i pazienti e difficile da riconciliare.

## Il problema

Lo stato di un pagamento non può dipendere dal paziente che torna sul sito dopo aver pagato: se chiude la pagina, il pagamento risulterebbe non fatto.

## Cosa abbiamo fatto

1. **Pagamento in tre campi.** L'operatore crea il pagamento con dati del paziente, importo e descrizione del servizio. L'email parte da sola e si può reinviare.
2. **Pagina della banca.** Integrazione con il gateway Axerve tramite le sue API cifrate: i dati della carta restano sulla pagina della banca.
3. **Lo stato lo decide la banca.** La notifica server to server aggiorna lo stato: da pagare, pagato, fallito. Il ritorno del browser serve solo a mostrare il messaggio al paziente.
4. **Gateway sostituibile.** Il gateway è dietro un'interfaccia: cambiare banca significa scrivere un adattatore, non riscrivere il portale.

## Com'è andata

I pagamenti dei test arrivano tracciati, con uno stato certo per ogni paziente e senza riconciliazioni manuali.

## Strumenti

Laravel 10, PHP 8.1, MySQL, Axerve, SOAP, Bootstrap 5, Vite

## Domande frequenti

### Il portale vede i dati della carta?

No. Il pagamento avviene sulla pagina della banca; il portale riceve solo l'esito.

### Si può usare un altro gateway?

Sì, il gateway è separato dal resto del codice tramite un'interfaccia.

---

Cloudfactory S.r.l., Roma. Contatti: hello@cloudfactory.it
