Method: acceptRemittanceStatementWithModifications

Informa ao Google que a declaração indicada na solicitação será paga depois que alterações forem feitas, como a taxa de reclassificação de IVA.

As respostas a esta consulta poderão ficar vazias se o método não retornar um HTTP 200. Eles ficam vazios nas 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, em que a chave de assinatura não corresponde ou a chave de criptografia é desconhecida, esse método retorna um HTTP 404 com um corpo vazio.

Este é 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"
  }
}

Um exemplo de resposta é semelhante a:


{
  "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 as restrições contratuais relacionadas à instrução.

statementId

string

OBRIGATÓRIO: ID da solicitação de notificação de extrato modificada pela solicitação.

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.

FeeToVATModification

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

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

string (Int64Value format)

OBRIGATÓRIO: proporção do IVA em relação ao valor da taxa em micros. Essa é a porcentagem das taxas a serem reatribuídas ao IVA e precisa ser maior ou igual a zero. O arredondamento deve ser "meio-par" ou "de banqueiro", o que significa arredondar para o vizinho par caso ambos os 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ídos coletada pelo integrador de pagamentos: USD 1.000
  • Alíquota: 10%
  • Portanto, 1.000 USD = (taxa de processamento) + (10% * taxa de processamento)
  • Taxa de processamento (tributos do emissor) = US$ 1.000 / 1,1 = US$ 909,090909
  • Tributos pagos pelo integrador de pagamentos = 1.000 - 909,090909 = US$ 90,909091
  • vatToFeeRatioInMicros = (90,909091 / 1.000) * 1000000 = 90.909,091
  • Arredondamento de meio-par 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.