- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- RemittanceStatementSummary
- BillingPeriod
- Instruções de remessa
- Evento
Retorna informações detalhadas da transação sobre um extrato de remessa.
Esta é uma API paginada. O número de eventos de transação por página pode ser especificado com numberOfEvents
. Se não for especificado, serão retornados no máximo 1.000 eventos por página. Cada solicitação para essa API retornará um nextEventOffset
que aponta para o próximo evento de transação no extrato, bem como totalEvents
que especifica o número total de transações no extrato. Se a página recuperada atual contiver as últimas transações da instrução, nextEventOffset
não estará presente na resposta.
O valor de statementId
é o requestId
do remittanceStatementNotificationRequest
.
Se o endpoint encontrar um erro ao processar a solicitação, a resposta desse endpoint será do tipo
.ErrorResponse
As respostas a esta consulta podem estar vazias se esse método não retornar um HTTP 200. O corpo da resposta fica vazio em situações em que um
com uma descrição clara pode ser usado para ajudar um invasor a entender o identificador da conta do integrador de pagamentos de outros integradores. Nessas situações, quando a chave de assinatura não corresponde, o identificador do integrador de pagamentos não é encontrado ou a chave de criptografia é desconhecida, esse método retorna um HTTP 404 com um corpo vazio. Se a assinatura da solicitação puder ser verificada, informações adicionais sobre o erro serão retornadas no corpo da resposta.ErrorResponse
Veja abaixo um exemplo de solicitação:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
Veja um exemplo de resposta:
{
"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"
}
]
}
Solicitação HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/:PIAID
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{
"requestHeader": {
object ( |
Campos | |
---|---|
requestHeader |
OBRIGATÓRIO: cabeçalho comum para todas as solicitações. |
paymentIntegratorAccountId |
OBRIGATÓRIO: é o identificador da conta do integrador de pagamentos que identifica restrições contratuais relacionadas a este extrato. |
statementId |
OBRIGATÓRIO: ID da solicitação da notificação de extrato. |
eventOffset |
OPCIONAL: retorne os eventos a partir desse deslocamento. É necessário defini-la como |
numberOfEvents |
OPCIONAL: número de eventos a serem exibidos por página. Se não for especificado ou for maior que 1.000, este será 1.000. |
Corpo da resposta
Objeto de resposta para o método de detalhes da declaração de remessa.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "responseHeader": { object ( |
Campos | |
---|---|
responseHeader |
OBRIGATÓRIO: cabeçalho comum para todas as respostas. |
remittanceStatementSummary |
OBRIGATÓRIO: resumo desta declaração de remessa. |
eventOffset |
OBRIGATÓRIO: o deslocamento de evento dessa resposta. |
nextEventOffset |
OPCIONAL: o deslocamento do próximo evento a ser retornado. Se não for especificado, não haverá mais eventos a serem recuperados para essa instrução. |
totalEvents |
OBRIGATÓRIO: número total de eventos neste extrato. |
totalWithholdingTaxes |
OBRIGATÓRIO: soma de todos os tributos retidos dessa declaração. Esse valor está em micros. |
captureEvents[] |
OBRIGATÓRIO: conjunto de eventos de captura. |
refundEvents[] |
OBRIGATÓRIO: conjunto de eventos de reembolso. |
reverseRefundEvents[] |
OPCIONAL: conjunto de eventos de reembolso reverso. |
chargebackEvents[] |
OPCIONAL: conjunto de eventos de estorno. |
reverseChargebackEvents[] |
OPCIONAL: conjunto de eventos de estorno reverso. |
adjustmentEvents[] |
OPCIONAL: conjunto de eventos de ajuste. Os eventos de ajuste podem ser adicionados a critério do Google para reconciliar discrepâncias de faturamento. Por exemplo, se as taxas não forem calculadas corretamente para um conjunto de transações anteriores, um ajuste poderá ser usado para definir o integrador como um todo. |
Resumo da declaração
Objeto de resumo sobre uma declaração de remessa.
Representação JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Campos | |
---|---|
statementDate |
OBRIGATÓRIO: data (na América/Los Angeles) em que a fatura foi criada. |
billingPeriod |
OBRIGATÓRIO: período de faturamento correspondente a esse extrato. |
dateDue |
OPCIONAL: a data de vencimento da remessa. Isso é representado como milissegundos da época. É uma data (e, por isso, sempre começa no primeiro milissegundo do dia, no fuso horário de faturamento). É definido desde que a |
currencyCode |
OBRIGATÓRIO: código de moeda ISO 4217 com três letras. |
totalDueByIntegrator |
OBRIGATÓRIO: este valor está em micros na moeda de |
remittanceInstructions |
OBRIGATÓRIO: detalhes sobre como efetuar o pagamento |
Período de faturamento
Período de faturamento do extrato.
Representação JSON |
---|
{ "startDate": string, "endDate": string } |
Campos | |
---|---|
startDate |
OBRIGATÓRIO: é a data de início do período de faturamento. Isso é representado como milissegundos da época. É uma data (e, por isso, sempre começa no primeiro milissegundo do dia, no fuso horário de faturamento). Este é o primeiro milissegundo do dia do período de faturamento, 00:00:00.000 |
endDate |
OBRIGATÓRIO: é a data de término do período de faturamento. Isso é representado como milissegundos da época. Este é o último milissegundo do último dia do período de faturamento, 23:59:59.999 |
Instruções de remessa
Estrutura que contém informações sobre como pagar esta notificação de remessa.
Representação JSON |
---|
{ "memoLineId": string } |
Campos | |
---|---|
memoLineId |
OBRIGATÓRIO: identificador que deve ser colocado na linha do memorando para o pagamento da identificação da remessa. |
Evento
Estrutura que representa um único evento incluído em uma declaração de remessa.
Representação JSON |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
Campos | |
---|---|
eventRequestId |
OBRIGATÓRIO: para eventos de captura ou reembolso, este será o |
paymentIntegratorEventId |
OBRIGATÓRIO: ID do integrador de pagamentos retornado para o evento. Para uma captura, é o Este campo tem comprimento variável, pois o integrador que fornecer o ID para esse evento será refletido aqui. Se um valor não tiver sido fornecido pelo integrador para o evento correspondente, esse campo conterá o mesmo valor que o campo Para reembolsos, estornos e eventos de estorno reverso, esse será o O tamanho e o formato desse campo dependem do campo de origem de cada código. Consulte a documentação de cada um dos campos de origem para ver detalhes sobre os requisitos de tamanho e conjunto de caracteres. Esse campo pode conter IDs gerados pelo Google que podem ter requisitos de tamanho máximo diferentes dos IDs gerados pelo integrador. |
eventCharge |
OBRIGATÓRIO: no código da moeda definido na fatura. Se esse valor for negativo, ele representa o valor monetário transferido do Google para o integrador de pagamentos. Se for positivo, significa que é o dinheiro do integrador de pagamentos devido ao Google. Por exemplo, as transações de captura serão sempre positivas, e as de reembolso sempre serão negativas. Reembolsos e eventos de estorno reverso sempre serão positivos. Os eventos de estorno sempre serão negativos. Esse valor está em micros. |
eventFee |
OBRIGATÓRIO: no código da moeda definido na fatura. Se esse valor for negativo, ele representa o valor monetário transferido do Google para o integrador de pagamentos. Se for positivo, significa que é o dinheiro do integrador de pagamentos devido ao Google. Por exemplo, se um contrato afirmar que o Google pagará 1% do Esse valor está em micros. |
presentmentChargeAmount |
OPCIONAL: o valor da transação na moeda da apresentação (ou transação) antes da taxa de câmbio. Esse campo segue a mesma convenção de assinatura que o campo Esse valor está em micros. |
presentmentCurrencyCode |
OPCIONAL: o código de moeda ISO 4217 com três letras, que indica a moeda da apresentação (transação). |
exchangeRate |
OPCIONAL: a taxa de câmbio usada na conversão do valor da apresentação para o valor da liquidação (fatura). Esse valor está em pontos de base micro (1 ponto de base = 0,0001 = 0,01%). Isto é, para obter a taxa de câmbio, divida este campo por 10^10. |
nanoExchangeRate |
OPCIONAL: a taxa de câmbio usada na conversão do valor da apresentação para o valor da liquidação (fatura), expressa em pontos de base nano. Esse valor está em pontos de base nano (1 ponto de base = 0,0001 = 0,01%). Isto é, para obter a taxa de câmbio, divida este campo por 10^13. Esse campo e a trocaRate serão preenchidos. São taxas de câmbio equivalentes expressas com precisão diferente. Em versões futuras, o exchangeRate será removido do nanoExchangeRate. |