Flusso di reindirizzamento completo

Nell'ambito di un pagamento di reindirizzamento, l'utente viene reindirizzato per completare un pagamento sul sito web di un partner. Una volta completato il pagamento, l'utente deve essere reindirizzato a Google tramite l'integratore. Se il pagamento è stato completato sul portale dell'emittente, l'utente deve prima essere reindirizzato all'integratore, che a sua volta dovrebbe reindirizzarlo a Google.

L'integratore deve reindirizzare l'utente a callbackUrl, che fa parte del payload Inizia la richiesta di reindirizzamento. L'integratore deve implementare un protocollo HTTPS utilizzando GET. I parametri GET, descritti in Parametri di risposta al reindirizzamento, conterranno informazioni sul pagamento di reindirizzamento completato.

L'integratore deve supportare URL di lunghezza pari a 2048 caratteri. Sono inclusi schema, host, porta, percorso e parametri. Prima della codifica URL, tutti i parametri avranno la codifica UTF-8.

Risposta reindirizzamento

Ecco un esempio dell'URL a cui l'utente viene reindirizzato nell'ambito del flusso di reindirizzamento completo (noto anche come risposta di reindirizzamento):

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

Il valore decodificato nell'URL del parametro redirectRequestId in questo esempio è cmVxdWVzdDE. Il valore decodificato nell'URL del parametro paymentIntegratorAccountId in questo esempio è InvisiRedirectPaymentUSA_USD

Il parametro redirectResponse viene criptato e firmato utilizzando PGP o JWE+JWS prima di essere codificato in base64url.

Parametri di risposta di reindirizzamento

La risposta HTTPS GET deve avere i seguenti parametri di query:

Campi
redirectRequestId string

REQUIRED: il valore requestId inviato nella richiesta di pagamento di reindirizzamento originale/di avvio. Google verificherà che questo corrisponda a quello dell'elemento requestId inviato e il flusso di reindirizzamento completo avrà esito negativo se non corrisponde.

paymentIntegratorAccountId string

REQUIRED: questo è l'identificatore dell'account dell'integratore dei pagamenti che identifica i vincoli contrattuali relativi a questa transazione.

redirectResponse RedirectResponse

OBBLIGATORIO: RedirectResponse deve essere criptato e firmato utilizzando PGP o JWE+JWS. Inoltre, questo valore deve essere sicuro per il web con la codifica base64.