- HTTP isteği
- İstek gövdesi
- Yanıt metni
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- StatementNotificationResultCode
Yeni bir havale beyanı hakkında entegrasyon uzmanına bilgi verir.
Google'ın entegrasyon uzmanına ödeyeceği parayı veya entegrasyon uzmanının Google'a borçlu olduğu tutarı temsil eden yeni bir ifadenin paylaşıldığı her seferde ekstre bildirimleri gönderilir.
Entegratör başarılı olursa beyanın kabul edildiği ve ödeneceği varsayılır.
requestId
, aynı zamanda ifade kimliğidir (başka bir yerde kullanılır). Başlık içindeki requestId
ve paymentIntegratorAccountId
kombinasyonu idempotent anahtarıdır ve bu ifadeyi benzersiz bir şekilde tanımlar.
Uç nokta, isteği işlerken bir hatayla karşılaşırsa bu uç noktadaki yanıt gövdesi
türünde olmalıdır.ErrorResponse
Örnek istek:
{
"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"
}
}
}
Örnek bir yanıt aşağıdaki gibidir:
{
"responseHeader": {
"responseTimestamp": "1502632802000"
},
"paymentIntegratorStatementId": "334a",
"result": "ACCEPTED"
}
HTTP isteği
POST https://www.integratorhost.example.com/v1/remittanceStatementNotification
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{ "requestHeader": { object ( |
Alanlar | |
---|---|
requestHeader |
ZORUNLU: Tüm istekler için ortak başlık. |
paymentIntegratorAccountId |
ZORUNLU: Bu ekstreyle ilgili sözleşmeden doğan kısıtlamaları tanımlayan ödeme entegratörü hesap tanımlayıcısıdır. |
remittanceStatementSummary |
ZORUNLU: Bu havale ekstresinin özeti. |
Yanıt gövdesi
Havale beyanı bildirim yöntemi için yanıt nesnesi.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "responseHeader": { object ( |
Alanlar | |
---|---|
responseHeader |
ZORUNLU: Tüm yanıtlar için ortak başlık. |
paymentIntegratorStatementId |
ZORUNLU: Entegratörün bu ifadeyi olarak bildiği tanımlayıcı. Bu, entegratör tarafından oluşturulmuştur. |
result |
ZORUNLU: Bu bildirimin sonucu. |
RemittanceStatementSummary
Havale özetiyle ilgili özet nesnesi.
JSON gösterimi |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Alanlar | |
---|---|
statementDate |
ZORUNLU: Bu bildirimin oluşturulduğu tarih (Amerika/Los Angeles'ta). |
billingPeriod |
ZORUNLU: Bu ekstrenin yer aldığı fatura dönemidir. |
dateDue |
İSTEĞE BAĞLI: Havalenin yapılması gereken tarih. Bu değer, epoch'tan itibaren milisaniye cinsinden temsil edilir. Bu bir tarihtir (ve bu nedenle faturalandırma saat dilimine göre her zaman günün ilk milisaniyesinde başlar). Bu, |
currencyCode |
ZORUNLU: ISO 4217 3 harfli para birimi kodu. |
totalDueByIntegrator |
ZORUNLU: Bu değer mikro cinsinden |
remittanceInstructions |
ZORUNLU: Ödemenin nasıl yapılacağına ilişkin ayrıntılar |
BillingPeriod
Bu ekstrenin fatura dönemi.
JSON gösterimi |
---|
{ "startDate": string, "endDate": string } |
Alanlar | |
---|---|
startDate |
ZORUNLU: Fatura döneminin başlangıç tarihi. Bu değer, epoch'tan itibaren milisaniye cinsinden temsil edilir. Bu bir tarihtir (ve bu nedenle faturalandırma saat dilimine göre her zaman günün ilk milisaniyesinde başlar). Bu değer, fatura dönemi gününün ilk milisaniyesi olan 00:00:00.000'dır. |
endDate |
ZORUNLU: Fatura döneminin bitiş tarihi. Bu değer, epoch'tan itibaren milisaniye cinsinden temsil edilir. Bu değer, fatura döneminin son gününün son milisaniyesi olan 23:59:59.999'dur. |
RemittanceInstructions
Bu havale bildiriminin nasıl ödeneceğine dair bilgilerin bulunduğu yapı.
JSON gösterimi |
---|
{ "memoLineId": string } |
Alanlar | |
---|---|
memoLineId |
ZORUNLU: Havale kimliği ödemesi için not satırına eklenmesi zorunlu olan tanımlayıcı. |
StatementNotificationResultCode
Ekstre bildirimi için sonuç kodları.
Sıralamalar | |
---|---|
UNKNOWN_RESULT |
Bu varsayılan değeri asla ayarlamayın. |
ACCEPTED |
Entegratör bu beyanı kabul etti. |