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 |
paymentIntegratorAccountId
|
string
REQUIRED: questo è l'identificatore dell'account dell'integratore dei pagamenti che identifica i vincoli contrattuali relativi a questa transazione. |
redirectResponse
|
RedirectResponse
OBBLIGATORIO: |