- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- Evento
Restituisce informazioni dettagliate sulla transazione relative a un estratto conto.
Questa è un'API impaginata. Il numero di eventi di transazione per pagina può essere specificato con numberOfEvents
. Se questo valore non è specificato, verrà restituito il numero massimo di 1000 eventi per pagina. Ogni richiesta a questa API restituirà un nextEventOffset
che rimanda all'evento di transazione successivo nell'istruzione, nonché un totalEvents
che specifica il numero totale di transazioni nell'estratto conto. Se la pagina recuperata corrente contiene le ultime transazioni dell'estratto conto, nextEventOffset
non sarà presente nella risposta.
Il valore statementId
è il valore requestId
di remittanceStatementNotificationRequest
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 era sconosciuta, questo metodo restituirà un errore HTTP 404 con un corpo vuoto. Se è possibile verificare la firma della richiesta, nel corpo della risposta verranno restituite ulteriori informazioni sull'errore.ErrorResponse
Ecco un esempio di richiesta:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
Ecco un esempio di risposta:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"eventOffset": 0,
"nextEventOffset": 4,
"totalEvents": 15,
"remittanceStatementSummary": {
"statementDate": "1502521200000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502434800000"
},
"dateDue": "1502348400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
},
"captureEvents": [
{
"eventRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"paymentIntegratorEventId": "ioj32SOIjf23oijSDfoij",
"eventCharge": "700000000",
"eventFee": "-28000000"
},
{
"eventRequestId": "Ggghvh78200PQ3Yrpb",
"paymentIntegratorEventId": "iasdf23dSdfijSDfoij",
"eventCharge": "800000000",
"eventFee": "-32000000"
}
],
"refundEvents": [
{
"eventRequestId": "liUrreQY233839dfFFb24gaQM",
"paymentIntegratorEventId": "asd3SDf3f3oijSDfoij",
"eventCharge": "-200000000",
"eventFee": "8000000"
},
{
"eventRequestId": "IIghhhUrreQY233839II9qM==",
"paymentIntegratorEventId": "DFjidoso12FSDFSDE",
"eventCharge": "-150000000",
"eventFee": "6000000"
}
]
}
Richiesta HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/: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. |
paymentIntegratorAccountId |
REQUIRED: si tratta dell'identificatore dell'account dell'integratore pagamenti che identifica i vincoli contrattuali relativi a questa dichiarazione. |
statementId |
OBBLIGATORIO: richiesta dell'ID della notifica relativa all'estratto conto. |
eventOffset |
FACOLTATIVO: restituisci gli eventi che iniziano da questo offset. Deve essere impostato su |
numberOfEvents |
FACOLTATIVO: il numero di eventi da mostrare per pagina. Se il valore non è specificato o è superiore a 1000, il valore sarà 1000. |
Corpo della risposta
Oggetto di risposta per il metodo di dettaglio della dichiarazione di versamento.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "responseHeader": { object ( |
Campi | |
---|---|
responseHeader |
REQUIRED: intestazione comune per tutte le risposte. |
remittanceStatementSummary |
REQUIRED: riepilogo di questa distinta di versamento. |
eventOffset |
REQUIRED: la differenza dell'evento di questa risposta. |
nextEventOffset |
FACOLTATIVO: l'offset dell'evento successivo da restituire. Se non specificato, non ci sono altri eventi da recuperare per questa istruzione. |
totalEvents |
REQUIRED: numero totale di eventi presenti in questa istruzione. |
totalWithholdingTaxes |
REQUIRED: la somma di tutte le imposte trattenute per questa dichiarazione. Questo valore è in micros. |
captureEvents[] |
REQUIRED: insieme di eventi di acquisizione. |
refundEvents[] |
OBBLIGATORIO: insieme di eventi di rimborso. |
reverseRefundEvents[] |
FACOLTATIVO: insieme di eventi di rimborso inverso. |
chargebackEvents[] |
FACOLTATIVO: insieme di eventi di storno di addebito. |
reverseChargebackEvents[] |
FACOLTATIVO: insieme di eventi di storno di addebito. |
adjustmentEvents[] |
FACOLTATIVO: insieme di eventi di aggiustamento. Gli eventi di aggiustamento possono essere aggiunti a discrezione di Google per riconciliare le discrepanze di fatturazione. Ad esempio, se le tariffe sono state sottocalcolate per una serie di transazioni precedenti, è possibile utilizzare un aggiustamento per rendere intero l'integratore. |
RemittanceStatementSummary
Oggetto di riepilogo relativo a una dichiarazione di versamento.
Rappresentazione JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Campi | |
---|---|
statementDate |
REQUIRED: data (in America/Los Angeles) di creazione della dichiarazione. |
billingPeriod |
OBBLIGATORIO: il periodo di fatturazione coperto da questo estratto conto. |
dateDue |
FACOLTATIVO: la data di scadenza del versamento. rappresentato in millisecondi da epoca. Si tratta di una data (e pertanto inizierà sempre al primo millisecondo del giorno nel fuso orario di fatturazione). Questo valore viene impostato purché il valore |
currencyCode |
OBBLIGATORIO: codice valuta ISO 4217 di tre lettere. |
totalDueByIntegrator |
REQUIRED: questo valore è espresso in micro nella valuta |
remittanceInstructions |
REQUIRED: dettagli su come effettuare il pagamento |
BillingPeriod
Periodo di fatturazione di questo estratto conto.
Rappresentazione JSON |
---|
{ "startDate": string, "endDate": string } |
Campi | |
---|---|
startDate |
REQUIRED: la data di inizio del periodo di fatturazione. rappresentato in millisecondi da epoca. Si tratta di una data (e pertanto inizierà sempre al primo millisecondo del giorno nel fuso orario di fatturazione). Questo è il primo millisecondo del giorno del periodo di fatturazione, 00:00:00.000 |
endDate |
REQUIRED: la data di fine del periodo di fatturazione. rappresentato in millisecondi da epoca. Ultimo millisecondo dell'ultimo giorno del periodo di fatturazione, 23:59:59.999 |
RemittanceInstructions
Strutturare le informazioni in conservazione su come pagare questa notifica di versamento.
Rappresentazione JSON |
---|
{ "memoLineId": string } |
Campi | |
---|---|
memoLineId |
REQUIRED: identificatore obbligatorio da inserire nella riga della nota per il pagamento ai fini dell'identificazione del versamento. |
Evento
Struttura che rappresenta un singolo evento incluso in una distinta di versamento.
Rappresentazione JSON |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
Campi | |
---|---|
eventRequestId |
REQUIRED: per gli eventi di acquisizione o rimborso, questi saranno i |
paymentIntegratorEventId |
REQUIRED: ID che l'integratore dei pagamenti ha restituito per questo evento. Per un'acquisizione, questo è il Questo campo ha una lunghezza variabile, come integratore e qualsiasi ID fornito per questo evento verrà riportato qui. Se l'integratore non ha fornito un valore per l'evento corrispondente, questo campo conterrà lo stesso valore del campo Per gli eventi di rimborso inverso, storno di addebito e storno di addebito, questo sarà il valore di La lunghezza e il formato di questo campo dipendono dal campo di origine di ogni ID. Fai riferimento alla documentazione di ogni campo di origine per informazioni dettagliate sui requisiti di lunghezza e set di caratteri. In particolare, tieni presente che questo campo a volte può contenere ID generati da Google che potrebbero avere requisiti di lunghezza massima diversi rispetto agli ID generati dall'integratore. |
eventCharge |
REQUIRED: nel codice valuta definito nell'estratto conto. Se questo valore è negativo, si tratta del valore monetario che passa da Google all'integratore dei pagamenti. Se questo è positivo, si tratta di denaro dall'integratore dei pagamenti dovuto a Google. Ad esempio, le transazioni di acquisizione sono sempre positive, mentre le transazioni di rimborso sono sempre negative. Gli eventi di storno di rimborso e storno di addebito saranno sempre positivi. Gli eventi di storno di addebito saranno sempre negativi. Questo valore è in micros. |
eventFee |
REQUIRED: nel codice valuta definito nell'estratto conto. Se questo valore è negativo, si tratta del valore monetario che passa da Google all'integratore dei pagamenti. Se questo è positivo, si tratta di denaro dall'integratore dei pagamenti dovuto a Google. Ad esempio, se un contratto prevede che Google pagherà l'1% dell'importo Questo valore è in micros. |
presentmentChargeAmount |
FACOLTATIVO: importo della transazione nella valuta attuale (ovvero la transazione) precedente al cambio valuta. Questo campo segue la stessa convenzione di firma del campo Questo valore è in micros. |
presentmentCurrencyCode |
FACOLTATIVO: codice valuta ISO 4217 di tre lettere che definisce la valuta (transazione) attuale. |
exchangeRate |
FACOLTATIVO: il tasso di cambio utilizzato per convertire l'importo di presentazione nell'importo del pagamento (fattura). Questo valore è espresso in micro punti base (1 punto base = 0,0001 = 0,01%). Vale a dire, per ottenere il tasso di cambio, dividi questo campo per 10^10. |
nanoExchangeRate |
FACOLTATIVO: il tasso di cambio utilizzato per convertire l'importo di presentazione nell'importo di liquidazione (fattura), espresso in nano punti base. Questo valore è espresso in nano punti base (1 punto base = 0,0001 = 0,01%). Vale a dire, per ottenere il tasso di cambio, dividi questo campo per 10^13. Verranno compilati sia questo campo sia il tasso di cambio. Si tratta di tassi di cambio equivalenti espressi con precisione diversa. Nelle versioni future, exchangeRate verrà rimosso e sostituito con nanoExchangeRate. |