---
# System prepended metadata

title: Adeguamento WSContratti e AuthorizationGateway

---

# Adeguamento WSContratti e AuthorizationGateway

  

Per i servizi WS Contratti e AuthorizationGateway sono cambiate le specifiche dei servizi esposti. Ogni servizio esposto è descritto attraverso un WSDL dedicato.

Per AuthorizationGateway le modifiche riguardano due oggetti:

* DirectoryServerTransactionID hexBinary 36
* OriginalTraceIdType
	* Circuit string 1
	* OriginalTraceIdValue string [0-9A-z]{0,15}

l'originalTraceId è il riferimento al primo pagamento della serie ricorrente.

DirectoryServerTransactionID è l'id della transazione in corso di pagamento

Nel servizio WS Contratti la modifica è relativa a due chiamate:

* request GET ‘NotificaEsitoRequest’
* response per le GET ‘GetPanRequest’

in entrambi i casi i campi sono identici a quelli dell'AutorizationGateway cambiano solo nome il primo
* dsTransId
* OriginalTraceIdType

La logica implementativa è definita da questi scenari:

1. Nella GET NotificaEsito (eseguita solo dai pagamenti ricorrenti di Paypal) valorizzare i nuovi campi con i valori forniti dalle chiamate Paypal. (es paymentId, billingAgreementId. Da verificare perchè attualmente già inviati tramite i campi pan, rrnInterno)
2. Chiamata all'autorizzativo, primo pagamento (di un pagamento ricorrente) non valorizzare i nuovi campi
3. Chiamata all'autorizzativo pagamento ricorrente (successivo al primo) valorizzare i nuovi campi con i valori ottenuti dalla GetPanRequest di WSContratti.

**in quest'analisi si suppone che gli attuali flussi di pagamento non subiscano nessun cambiamento**

 
## Attività previste per l'implementazione

  

* Implementazione della _lettura_ dei nuovi valori della *GetPanRequest* nei vari protocolli abilitati al pagamento ricorrente:
	* Hosted/landing
	* TranPipe
	* TreeSteps
	* ServerToServer sia con autenticazione 3DS1 che 3DS2

* Implementazione della _valorizzazione_ dei nuovi valori nella chiamata all'autorizzativo nei vari protocolli abilitati al pagamento ricorrente:
	* Hosted/landing
	* TranPipe
	* TreeSteps
	* ServerToServer sia con autenticazione 3DS1 che 3DS2

* Implementazione della _valorizzazione_ dei nuovi valori nella chiamata *NotificaEsito* nel pagamento ricorrente con PayPal


----

attività è stata stimata in 2 settimane coppia --> 4 settimane uomo

----