Method: acceptRemittanceStatementWithModifications

Informa ao Google que o extrato indicado na solicitação será pago após modificações no extrato, como a taxa de reclassificação de IVA.

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 ErrorResponse 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.

Veja abaixo um exemplo de solicitação:


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 0,
      "revision": 0
    },
    "requestId": "0123434-abc",
    "requestTimestamp": "1502545413098"
  },
  "paymentIntegratorAccountId": "InvisiCashUSA_USD",
  "statementId": "0123434-statement-abc",
  "feeToVatModification": {
    "vatToFeeRatioInMicros": "150000"
  }
}

Veja um exemplo de resposta:


{
  "responseHeader": {
    "responseTimestamp": "1519996752221"
  },
  "acceptRemittanceStatementWithModificationsResultCode": "SUCCESS"
}

Solicitação HTTP

POST https://vgw.googleapis.com/secure-serving/gsp/v1/acceptRemittanceStatementWithModifications/:PIAID

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "requestHeader": {
    object (RequestHeader)
  },
  "paymentIntegratorAccountId": string,
  "statementId": string,

  // Union field modification_type can be only one of the following:
  "feeToVatModification": {
    object (FeeToVATModification)
  }
  // End of list of possible types for union field modification_type.
}
Campos
requestHeader

object (RequestHeader)

OBRIGATÓRIO: cabeçalho comum para todas as solicitações.

paymentIntegratorAccountId

string

OBRIGATÓRIO: é o identificador da conta do integrador de pagamentos que identifica restrições contratuais relacionadas a este extrato.

statementId

string

OBRIGATÓRIO: ID da notificação de modificação que esta solicitação modifica.

Campo de união modification_type.

modification_type pode ser apenas de um dos tipos a seguir:

feeToVatModification

object (FeeToVATModification)

OBRIGATÓRIO: modificação solicitada para reatribuir uma parte das taxas ao Imposto sobre Valor Agregado (IVA).

Corpo da resposta

Objeto de resposta para o método acceptRemittanceStatementWithModifications.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "acceptRemittanceStatementWithModificationsResultCode": enum (AcceptRemittanceStatementWithModificationsResultCode)
}
Campos
responseHeader

object (ResponseHeader)

OBRIGATÓRIO: cabeçalho comum para todas as respostas.

acceptRemittanceStatementWithModificationsResultCode

enum (AcceptRemittanceStatementWithModificationsResultCode)

OBRIGATÓRIO: resultado da chamada v1.acceptRemittanceStatement.

TaxaToVATModification

Este objeto fornece modificações de impostos a serem aplicadas aos extratos de remessa.

Representação JSON
{
  "vatToFeeRatioInMicros": string
}
Campos
vatToFeeRatioInMicros

string (Int64Value format)

OBRIGATÓRIO: proporção de IVA para o valor da taxa em micros. Essa é a porcentagem das taxas a serem reatribuídas ao IVA e deve ser maior ou igual a zero. O arredondamento deve ser "metade uniforme" ou "banqueiro", o que significa arredondar para o vizinho par caso os dois números sejam equidistantes (por exemplo, 2,5 -> 2, 5,5 -> 6).

Veja um exemplo de cálculo de tributos:

  • Taxa de processamento com tributos incluída pelo integrador de pagamentos: US$ 1.000
  • Alíquota: 10%
  • Assim, US$ 1.000 = (taxa de processamento) + (10% * taxa de processamento)
  • Taxa de processamento (sans tax) = 1000 / 1,1 = 909,090909 USD
  • Imposto pago pelo integrador de pagamentos = 1.000 - 909.090909 = 90,909091 USD
  • vatToFeeRatioInMicros = (90,909091 / 1000) * 1000000 = 90909,091
  • Arredondamento pela metade em 90909.091 = 90909

AcceptRemittanceStatementWithModificationsResultCode

Enums
UNKNOWN_RESULT Nunca defina esse valor padrão.
SUCCESS Declaração de remessa aceita com modificações.
INVALID_VAT_MODIFICATION A modificação do IVA não foi aceita devido a uma solicitação inválida.