- Solicitud HTTP
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- StatementNotificationResultCode
Notifica al integrador sobre una nueva declaración de remesa.
Estas notificaciones se realizan cada vez que se envía un nuevo estado que representa dinero que Google le pagará al integrador o que este debe a Google.
Si el integrador muestra un resultado exitoso, se supone que se aceptó la instrucción y se pagará.
El requestId
también es el ID de la sentencia (que se usa en otro lugar). La combinación de requestId
en el encabezado y paymentIntegratorAccountId
es la clave de idempotencia, que identifica de forma exclusiva esta sentencia.
Si el extremo encuentra un error mientras procesa la solicitud, el cuerpo de la respuesta de este extremo debe ser del tipo
.ErrorResponse
A continuación, se muestra una solicitud de ejemplo:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "0123434-statement-abc",
"requestTimestamp": "1502632800000"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"remittanceStatementSummary": {
"statementDate": "1502607600000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502521199000"
},
"dateDue": "1503212400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
}
}
Una respuesta de ejemplo se ve de la siguiente manera:
{
"responseHeader": {
"responseTimestamp": "1502632802000"
},
"paymentIntegratorStatementId": "334a",
"result": "ACCEPTED"
}
Solicitud HTTP
POST https://www.integratorhost.example.com/v1/remittanceStatementNotification
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "requestHeader": { object ( |
Campos | |
---|---|
requestHeader |
REQUIRED: Encabezado común para todas las solicitudes |
paymentIntegratorAccountId |
REQUIRED: Es el identificador de la cuenta del integrador de pagos que identifica las restricciones contractuales en torno a esta declaración. |
remittanceStatementSummary |
REQUIRED: Resumen de esta declaración de remesa |
Cuerpo de la respuesta
Objeto de respuesta para el método de notificación de declaración de remesas.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "responseHeader": { object ( |
Campos | |
---|---|
responseHeader |
REQUIRED: Encabezado común para todas las respuestas |
paymentIntegratorStatementId |
REQUIRED: Es el identificador que el integrador conoce esta declaración. Se genera por medio del integrador. |
result |
OBLIGATORIO: Es el resultado de la notificación de esta declaración. |
RemittanceStatementSummary
Objeto de resumen sobre una declaración de remesa.
Representación JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Campos | |
---|---|
statementDate |
OBLIGATORIO: Es la fecha (en Estados Unidos/Los Ángeles) en la que se creó esta declaración. |
billingPeriod |
OBLIGATORIO: El período de facturación que abarca este estado de cuenta. |
dateDue |
OPCIONAL: Es la fecha de vencimiento de la remesa. Esto se representa como milisegundos desde el ciclo de entrenamiento. Es una fecha (y, por lo tanto, siempre comenzará en el primer milisegundo del día en la zona horaria de facturación). Se establece siempre que |
currencyCode |
OBLIGATORIO: Es el código de moneda ISO 4217 de 3 letras. |
totalDueByIntegrator |
OBLIGATORIO: Este valor se expresa en micros y la moneda |
remittanceInstructions |
OBLIGATORIO: Incluye los detalles de cómo remitir el pago. |
BillingPeriod
Período de facturación de este estado de cuenta.
Representación JSON |
---|
{ "startDate": string, "endDate": string } |
Campos | |
---|---|
startDate |
OBLIGATORIO: Es la fecha de inicio del período de facturación. Esto se representa como milisegundos desde el ciclo de entrenamiento. Es una fecha (y, por lo tanto, siempre comenzará en el primer milisegundo del día en la zona horaria de facturación). Este es el primer milisegundo del día del período de facturación, 00:00:00.000. |
endDate |
OBLIGATORIO: Es la fecha de finalización del período de facturación. Esto se representa como milisegundos desde el ciclo de entrenamiento. Este es el último milisegundo del último día del período de facturación, 23:59:59.999. |
RemittanceInstructions
Estructura que contiene información sobre cómo pagar esta notificación de remesa.
Representación JSON |
---|
{ "memoLineId": string } |
Campos | |
---|---|
memoLineId |
OBLIGATORIO: Es el identificador obligatorio que se debe incluir en la línea de la nota para realizar el pago a fin de identificar la remesa. |
StatementNotificationResultCode
Códigos de resultado para la notificación del enunciado.
Enumeraciones | |
---|---|
UNKNOWN_RESULT |
No establezcas nunca este valor predeterminado. |
ACCEPTED |
El integrador aceptó esta declaración. |