- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- RequestHeader
- Timestamp
- Versione
- PaymentLookupCriteria
- ArnCriteria
- GoogleTransactionReferenceNumberCriteria
- CaptureRequestCriteria
- RequestOriginator
- GetDisputeInquiryReportResponse
- ResponseHeader
- GetDisputeInquiryReportResult
- SuccessDetails
- PurchaseReport
- CustomerAccount
- Ordine
- Importo
- Indirizzo
- Elemento
- Tasse
- Pagamento
- Rimborso
- PaymentCardDetails
- AuthResult
- Vuoto
- ErrorResponse
- ErrorResponseResult
- InvalidApiVersion
- InvalidPayloadSignature
- InvalidPayloadEncryption
- RequestTimestampOutOfRange
- InvalidIdentifier
- IdempotencyViolation
- InvalidFieldValue
- MissingRequiredField
- PreconditionViolation
- UserActionInProgress
- InvalidDecryptedRequest
- Vietato
Ricevi un report che fornisca informazioni per facilitare una conversazione con l'assistenza clienti in merito a una potenziale contestazione di un pagamento.
Le risposte a questa query potrebbero essere vuote se questo metodo non restituisce un HTTP 200.
Se l'endpoint rileva un errore durante l'elaborazione della richiesta, la risposta da questo endpoint sarà di tipo
.ErrorResponse
Le risposte a questa query potrebbero essere vuote se questo metodo non restituisce un HTTP 200. Il corpo della risposta è vuoto nelle situazioni in cui è possibile utilizzare un
con una descrizione chiara per aiutare un utente malintenzionato a comprendere l'identificatore dell'account dell'integratore dei pagamenti di altri integratori. In queste situazioni, in cui la chiave di firma non corrisponde, l'identificatore dell'integratore dei pagamenti non è stato trovato o la chiave di crittografia non era nota, questo metodo restituirà un errore HTTP 404 con un corpo vuoto. Se è possibile verificare la firma della richiesta, nel corpo della risposta verranno restituite informazioni aggiuntive sull'errore.ErrorResponse
Una richiesta di esempio ha il seguente aspetto:
{
"requestHeader": {
"protocolVersion": {
"major": 3
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": {
"epochMillis": "1519996751331"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"paymentLookupCriteria": {
"googleTransactionReferenceNumberCriteria": {
"googleTransactionReferenceNumber": "714545417102363157911822",
"authorizationCode": "111111"
}
},
"existingGoogleClaimId": "138431383281",
"requestOriginator": {
"organizationId": "ISSUER_256",
"organizationDescription": "Community Bank of Some City",
"agentId": "982749"
}
}
Ecco un esempio di risposta:
{
"responseHeader": {
"responseTimestamp": {
"epochMillis": "1519996752221"
}
},
"result": {
"success": {
"googleClaimId": "138431383281",
"report": {
"customerAccount": {
"customerEmail": "example@gmail.com",
"customerName" : "Example Customer"
},
"order": {
"timestamp": {
"epochMillis": "1517992525972"
},
"orderId": "SOP.8976-1234-1234-123456..99",
"subTotalAmount": {
"amountMicros": "206990000",
"currencyCode": "USD"
},
"totalAmount": {
"amountMicros": "212990000",
"currencyCode": "USD"
},
"shippingAddress": {
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"taxes": [
{
"description": "Colorado Sales Tax",
"amount": {
"amountMicros": "6000000",
"currencyCode": "USD"
}
}
],
"items": [
{
"description": "Super cool gizmo",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "2",
"totalPrice": {
"amountMicros": "198000000",
"currencyCode": "USD"
}
},
{
"description": "Gizmo charger",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "1",
"totalPrice": {
"amountMicros": "8990000",
"currencyCode": "USD"
}
}
]
},
"payment": {
"billingAddress" : {
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"amount": {
"amountMicros": "100000000",
"currencyCode": "USD"
},
"refunds": [
{
"amount": {
"amountMicros": "9250000",
"currencyCode": "USD"
},
"initiatedTimestamp": {
"epochMillis": "1518811245384"
}
}
],
"cardDetails": {
"authResult": "APPROVED"
}
}
}
}
}
}
Richiesta HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v3/getDisputeInquiryReport/:PIAID
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "requestHeader": { object ( |
Campi | |
---|---|
requestHeader |
REQUIRED: intestazione comune per tutte le richieste. |
paymentLookupCriteria |
REQUIRED: criteri che indicano il pagamento da verificare per questa richiesta di informazioni. |
existingGoogleClaimId |
FACOLTATIVO: una stringa generata da Google restituita da una precedente chiamata al numero Se non è presente, verrà generato un nuovo ID reclamo. Il chiamante può fornire un L'ID reclamo compilato qui o generato verrà restituito nel campo Non è valido fornire un |
requestOriginator |
OBBLIGATORIO: informazioni sull'organizzazione o sul sottogruppo dell'organizzazione che ha originato questa richiesta. |
Corpo della risposta
Questo metodo supporta più tipi restituiti. Per ulteriori informazioni sul codice di stato HTTP 4XX o 5XX da restituire con un codice ErrorResponse
, consulta la documentazione sui codici di stato HTTP e l'oggetto ErrorResponse
.
Questo metodo supporta più tipi restituiti. Per ulteriori informazioni sul codice di stato HTTP 4XX o 5XX da restituire con un codice ErrorResponse
, consulta la documentazione sui codici di stato HTTP e l'oggetto ErrorResponse
.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Possibili messaggi di risposta | |
---|---|
Stato HTTP 200 |
|
Stato HTTP 4XX / 5XX |
|
RequestHeader
Oggetto intestazione definito in tutte le richieste inviate al server.
Rappresentazione JSON |
---|
{ "requestId": string, "requestTimestamp": { object ( |
Campi | |
---|---|
requestId |
REQUIRED: identificatore univoco della richiesta. Si tratta di una stringa con una lunghezza massima di 100 caratteri e contenente solo i caratteri "a-z", "A-Z", "0-9", ":", "-" e "_". |
requestTimestamp |
REQUIRED: timestamp di questa richiesta. Il destinatario deve verificare che il timestamp sia di ± 60 secondi rispetto alla data "ora" e rifiutare la richiesta in caso contrario. Questo timestamp della richiesta non è idempotente al momento dei nuovi tentativi. |
protocolVersion |
REQUIRED: la versione della richiesta. |
paymentIntegratorAccountId |
REQUIRED: identifica un account univoco con vincoli contrattuali. |
Timestamp
Oggetto timestamp che rappresenta un punto della sequenza temporale ISO in millisecondi dall'epoca di Unix.
Rappresentazione JSON |
---|
{ "epochMillis": string } |
Campi | |
---|---|
epochMillis |
OBBLIGATORIO: millisecondi dall'epoca di Unix |
Versione
L'oggetto Version contiene la versione principale dell'API. Le versioni della stessa versione principale sono garantite per essere compatibili. L'integratore deve supportare tutte le richieste per la stessa versione principale.
Rappresentazione JSON |
---|
{ "major": integer } |
Campi | |
---|---|
major |
REQUIRED: versione principale. Questo stato è contrassegnato perché non è garantita la compatibilità delle richieste di compatibilità con versioni diverse. |
PaymentLookupCriteria
Contenitore di criteri che possono cercare in modo univoco un pagamento. Deve essere compilato un solo campo membro.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione
|
|
arnCriteria |
FACOLTATIVO: ricerca basata sul numero di riferimento dell'acquirente (ARN). |
googleTransactionReferenceNumberCriteria |
FACOLTATIVO: esegui una ricerca basata sul numero di riferimento della transazione Google. |
captureRequestCriteria |
FACOLTATIVO: la ricerca si basa sulla richiesta di acquisizione originale. |
ArnCriteria
Criteri di ricerca dei pagamenti basati sul numero di riferimento dell'acquirente (ARN).
Rappresentazione JSON |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
Campi | |
---|---|
acquirerReferenceNumber |
OBBLIGATORIO: il numero di riferimento dell'acquirente (ARN) che identifica in modo univoco il pagamento. Deve avere una lunghezza di 23 cifre. |
authorizationCode |
REQUIRED: il codice di autorizzazione per la transazione. |
GoogleTransactionReferenceNumberCriteria
Criteri di ricerca dei pagamenti basati sul numero di riferimento della transazione generato da Google.
Rappresentazione JSON |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
Campi | |
---|---|
googleTransactionReferenceNumber |
OBBLIGATORIO: il numero di riferimento della transazione generato da Google che identifica in modo univoco il pagamento. |
authorizationCode |
REQUIRED: il codice di autorizzazione per la transazione. |
CaptureRequestCriteria
Criteri di ricerca dei pagamenti basati sulla richiesta di acquisizione originale.
Rappresentazione JSON |
---|
{ "captureRequestId": string } |
Campi | |
---|---|
captureRequestId |
OBBLIGATORIO: un identificatore univoco per la transazione. Questo è il valore |
RequestOriginator
Informazioni sull'organizzazione o sul sottogruppo dell'organizzazione e, facoltativamente, sul dipendente da cui ha avuto origine la richiesta. In questo modo Google può identificare problemi o comportamenti illeciti e implementare controlli a un livello più granulare rispetto a paymentIntegratorAccountId
. È particolarmente importante quando la chiamata è un fornitore di servizi intermediario che riceve le richieste da più client esterni.
Rappresentazione JSON |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
Campi | |
---|---|
organizationId |
OBBLIGATORIO: un identificatore dell'azienda, dell'organizzazione o del gruppo di organizzazioni da cui ha avuto origine la richiesta. Deve essere univoco all'interno di questo |
organizationDescription |
OBBLIGATORIO: un nome o una descrizione leggibile dell'organizzazione che può essere utilizzato per facilitare la comunicazione tra i dipendenti di Google e l'integratore in merito a tale organizzazione. |
agentId |
FACOLTATIVO: un identificatore univoco dell'agente specifico (dipendente) dell'organizzazione identificato da |
GetDisputeInquiryReportResponse
Payload della risposta per il metodo getDisputeInquiryReport
.
Rappresentazione JSON |
---|
{ "responseHeader": { object ( |
Campi | |
---|---|
responseHeader |
REQUIRED: intestazione comune per tutte le risposte. |
result |
OBBLIGATORIO: risultato di questa chiamata. |
ResponseHeader
Oggetto intestazione definito su tutte le risposte inviate dal server.
Rappresentazione JSON |
---|
{
"responseTimestamp": {
object ( |
Campi | |
---|---|
responseTimestamp |
REQUIRED: timestamp di questa risposta. Il destinatario deve verificare che il timestamp sia di ± 60 secondi rispetto alla data "ora" e rifiutare la risposta in caso contrario. |
GetDisputeInquiryReportResult
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione
|
|
success |
Il pagamento è stato trovato e viene fornito un report. |
paymentNotFound |
Il pagamento richiesto non è stato trovato. |
paymentTooOld |
Il pagamento richiesto è stato trovato, ma non è stato fornito un report a causa della data del pagamento. |
orderCannotBeReturned |
Il pagamento richiesto appartiene a un ordine esistente, ma non può essere restituito. Tra le possibili cause rientrano i casi in cui l'ordine è stato rimosso su richiesta del relativo proprietario. |
noAdditionalDetails |
È stato trovato il pagamento richiesto, ma non è disponibile alcun report. |
SuccessDetails
Rappresentazione JSON |
---|
{
"googleClaimId": string,
"report": {
object ( |
Campi | |
---|---|
googleClaimId |
REQUIRED: una stringa generata da Google che identifica in modo univoco questa contestazione con un cliente. Se nella richiesta è stato compilato |
report |
OBBLIGATORIO: dettagli pertinenti alla contestazione del pagamento identificato nella richiesta. |
PurchaseReport
Un report contenente i dettagli pertinenti dell'acquisto associato al pagamento richiesto.
Rappresentazione JSON |
---|
{ "customerAccount": { object ( |
Campi | |
---|---|
customerAccount |
OBBLIGATORIO: le informazioni relative al cliente e al suo account. |
order |
FACOLTATIVO: informazioni relative all'ordine con il quale è stato effettuato il pagamento. Non disponibile per tutti i report sugli acquisti. |
payment |
OBBLIGATORIO: informazioni relative al pagamento. Nota: sono possibili più pagamenti per un singolo ordine, ma saranno incluse solo le informazioni relative al pagamento identificato nella richiesta originale. |
CustomerAccount
Informazioni sull'account del cliente.
Rappresentazione JSON |
---|
{ "customerEmail": string, "customerName": string } |
Campi | |
---|---|
customerEmail |
FACOLTATIVO: l'indirizzo email associato all'Account Google del cliente. |
customerName |
REQUIRED: nome del cliente. |
Ordine
Informazioni sull'ordine.
Rappresentazione JSON |
---|
{ "timestamp": { object ( |
Campi | |
---|---|
timestamp |
REQUIRED: timestamp relativo a quando è stato effettuato l'ordine. |
orderId |
REQUIRED: una stringa che identifica in modo univoco l'ordine. |
subTotalAmount |
OBBLIGATORIO: importo totale dell'ordine al netto delle imposte. |
totalAmount |
OBBLIGATORIO: importo totale dell'ordine, tasse incluse. |
shippingAddress |
FACOLTATIVO: indirizzo di spedizione per gli articoli fisici presenti in questo ordine. |
items[] |
OBBLIGATORIO: elenco degli articoli che facevano parte dell'ordine. |
taxes[] |
OBBLIGATORIO: elenco delle imposte incluse nell'ordine. Questo elenco potrebbe essere vuoto. |
Importo
Associa un importo in micro a un codice valuta.
Rappresentazione JSON |
---|
{ "amountMicros": string, "currencyCode": string } |
Campi | |
---|---|
amountMicros |
OBBLIGATORIO: una quantità espressa in micro. |
currencyCode |
OBBLIGATORIO: codice valuta ISO 4217 di tre lettere |
Indirizzo
Struttura che contiene informazioni su un indirizzo fisico.
Rappresentazione JSON |
---|
{ "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
Campi | |
---|---|
addressLine[] |
FACOLTATIVO: contiene il testo non strutturato dell'indirizzo. |
localityName |
FACOLTATIVO: si tratta di un termine generico, ma in genere si riferisce alla parte di un indirizzo relativa a città/paese. Nelle regioni del mondo in cui le località non sono ben definite o non si adattano bene a questa struttura (ad esempio, Giappone e Cina), lascia il campo localtyName vuoto e utilizza addressLine. Esempi: città degli Stati Uniti, comune italiano, città del Regno Unito. |
administrativeAreaName |
FACOLTATIVO: suddivisione amministrativa di primo livello del paese. Esempi: stato USA, regione IT, provincia CN, prefettura Giappone. |
postalCodeNumber |
FACOLTATIVO: a prescindere dal nome, i valori postaliCodeNumber sono spesso alfanumerici. Esempi: "94043", "SW1W", "SW1W 9TQ". |
countryCode |
FACOLTATIVO: il codice paese dell'indirizzo del cliente, che dovrebbe essere ISO-3166-1 Alpha-2. |
Articolo
Informazioni su un articolo dell'ordine.
Rappresentazione JSON |
---|
{
"description": string,
"merchant": string,
"quantity": string,
"totalPrice": {
object ( |
Campi | |
---|---|
description |
OBBLIGATORIO: una descrizione dell'articolo acquistato. |
merchant |
OBBLIGATORIO: il venditore, l'artista o il produttore dell'articolo. |
quantity |
FACOLTATIVO: la quantità ordinata dell'articolo. Questo campo verrà omesso se le quantità intere non sono applicabili al prodotto (ad esempio, i prodotti dosatori possono avere quantità frazionarie). |
totalPrice |
OBBLIGATORIO: il prezzo totale dell'articolo. |
googleProductName |
OBBLIGATORIO: nome del servizio prodotti Google per l'articolo. |
Tasse
Informazioni su un'imposta applicabile a questo ordine.
Rappresentazione JSON |
---|
{
"description": string,
"amount": {
object ( |
Campi | |
---|---|
description |
REQUIRED: una descrizione dell'imposta. |
amount |
REQUIRED: l'importo della tassa. |
Pagamento
Informazioni sul pagamento.
Rappresentazione JSON |
---|
{ "billingAddress": { object ( |
Campi | |
---|---|
billingAddress |
REQUIRED: indirizzo di fatturazione per questo pagamento. |
amount |
OBBLIGATORIO: l'importo del pagamento. |
refunds[] |
OBBLIGATORIO: elenco dei rimborsi effettuati per questo pagamento. Questo elenco potrebbe essere vuoto. |
Campo di unione
|
|
cardDetails |
FACOLTATIVO: dettagli di pagamento specifici per i FoP di carte di credito e di debito. |
Rimborso
Informazioni su un rimborso effettuato per un pagamento.
Rappresentazione JSON |
---|
{ "amount": { object ( |
Campi | |
---|---|
amount |
REQUIRED: l'importo rimborsato. |
initiatedTimestamp |
REQUIRED: timestamp relativo a quando è stato avviato il rimborso. |
PaymentCardDetails
Dati di pagamento specifici di carte di credito e di debito.
Rappresentazione JSON |
---|
{
"authResult": enum ( |
Campi | |
---|---|
authResult |
OBBLIGATORIO: risultato dell'autenticazione del pagamento. |
AuthResult
Risultati dell'autenticazione dei pagamenti.
Enum | |
---|---|
UNKNOWN_RESULT |
Non impostare mai questo valore predefinito. |
APPROVED |
Autorizzazione approvata. |
DENIED |
Autorizzazione negata. |
NOT_ATTEMPTED |
Autenticazione non tentata. |
Vuoto
Questo tipo non contiene campi.
Questo oggetto viene utilizzato per l'estensibilità perché i valori booleani e le enumerazioni spesso richiedono l'estensione con dati aggiuntivi. L'implementatore lo utilizza per determinare la presenza di persone in casa. L'enumerazione rappresentata potrebbe essere estesa per contenere dati nelle versioni future.
La rappresentazione JSON per Empty
è l'oggetto JSON vuoto {}
.
ErrorResponse
Oggetto risposta di errore per tutti i metodi.
Rappresentazione JSON |
---|
{ "responseHeader": { object ( |
Campi | |
---|---|
responseHeader |
REQUIRED: intestazione comune per tutte le risposte. |
errorDescription |
FACOLTATIVO: fornisci una descrizione di questo stato per consentire ai rappresentanti dell'assistenza di eseguire il debug degli errori. Tieni presente che questa informazione non viene mai mostrata agli utenti. Può contenere testo descrittivo e non sensibile utilizzato per il debug. Tieni presente che alcuni valori di errorResponseCode devono essere accompagnati da ulteriori dettagli in questo campo. Avviso: non includere token in questo messaggio a meno che non siano definiti come pubblici. |
paymentIntegratorErrorIdentifier |
FACOLTATIVO: questo identificatore è specifico per l'integratore e viene generato da quest'ultimo. Viene utilizzato solo a scopo di debug per identificare questa chiamata. Si tratta dell'identificatore con cui l'integratore conosce la chiamata. |
errorResponseResult |
FACOLTATIVO: un codice che acquisisce il tipo di errore che si è verificato. |
ErrorResponseResult
Codici di errore
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione
|
|
invalidApiVersion |
Utilizzato se la versione dell'API della richiesta non è supportata. Codice HTTP consigliato: 400 |
invalidPayloadSignature |
Utilizzata se la firma del payload è relativa a una chiave sconosciuta o inattiva. Codice HTTP consigliato: 401 |
invalidPayloadEncryption |
Utilizzato se la crittografia del payload è su una chiave sconosciuta o inattiva. Codice HTTP consigliato: 400 |
requestTimestampOutOfRange |
Utilizzato se il valore requestTimestamp non è compreso tra ± 60 secondi nel momento corrente. Codice HTTP consigliato: 400 |
invalidIdentifier |
Utilizzato se un identificatore inviato nella richiesta non è valido o è sconosciuto. Potrebbero essere inclusi PIAID, CaptureRequestId, Google Payment Token e così via. Codice HTTP consigliato: 404 |
idempotencyViolation |
Utilizzata se la richiesta viola i requisiti di idempotenza per la richiesta. Codice HTTP consigliato: 412 |
invalidFieldValue |
Utilizzato se la richiesta contiene un valore per un campo che non è nell'insieme dei valori supportati. Codice HTTP consigliato: 400 |
missingRequiredField |
Utilizzato se un campo obbligatorio non è impostato nella richiesta. Codice HTTP consigliato: 400 |
preconditionViolation |
Utilizzata se viene violata un vincolo dell'operazione (ad es. quando una richiesta di rimborso supera l'importo rimanente della transazione). Codice HTTP consigliato: 400 |
userActionInProgress |
Utilizzato se al momento non è possibile elaborare la richiesta perché questo interrompe un'azione dell'utente in elaborazione che agisce di fatto come un blocco di sistema. Questo codice non deve essere utilizzato per indicare errori dovuti a errori di contemporaneità interni specifici dell'implementazione. Codice HTTP consigliato: 423 |
invalidDecryptedRequest |
Utilizzato se è stato possibile decriptare il payload della richiesta, ma non è stato possibile analizzare il messaggio risultante. Codice HTTP consigliato: 400 |
forbidden |
L'accesso alla risorsa richiesta è vietato. Codice HTTP consigliato: 403 |
InvalidApiVersion
Rappresentazione JSON |
---|
{ "requestVersion": { object ( |
Campi | |
---|---|
requestVersion |
REQUIRED: la versione non valida specificata nella richiesta. |
expectedVersion |
REQUIRED: la versione prevista. |
InvalidPayloadSignature
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
InvalidPayloadEncryption
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
RequestTimestampOutOfRange
Rappresentazione JSON |
---|
{ "requestTimestamp": { object ( |
Campi | |
---|---|
requestTimestamp |
REQUIRED: il timestamp fornito nella richiesta |
serverTimestampAtReceipt |
REQUIRED: l'ora del server alla ricezione, utilizzata per il confronto. |
InvalidIdentifier
Rappresentazione JSON |
---|
{ "invalidIdentifierType": string } |
Campi | |
---|---|
invalidIdentifierType |
REQUIRED: il tipo di identificatore non valido, ad esempio PIAID, CaptureRequestId e così via. |
IdempotencyViolation
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
InvalidFieldValue
Rappresentazione JSON |
---|
{ "invalidFieldName": string } |
Campi | |
---|---|
invalidFieldName |
REQUIRED: il nome del campo non valido. |
MissingRequiredField
Rappresentazione JSON |
---|
{ "missingFieldNames": [ string ] } |
Campi | |
---|---|
missingFieldNames[] |
REQUIRED: i nomi dei campi mancanti. |
PreconditionViolation
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
UserActionInProgress
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
InvalidDecryptedRequest
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
Vietato
Questo tipo non contiene campi.
Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.