- HTTP isteği
- İstek metni
- Yanıt metni
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- Etkinlik
Havale ekstresi ile ilgili işlem ayrıntıları bilgilerini döndürür.
Bu, sayfalara ayrılmış bir API'dir. Sayfa başına işlem etkinliği sayısı numberOfEvents
ile belirtilebilir. Belirtilmemişse sayfa başına en fazla 1.000 etkinlik döndürülür. Bu API'ye yapılan her istek, ifadedeki bir sonraki işlem etkinliğini işaret eden bir nextEventOffset
değerinin yanı sıra ifadedeki toplam işlem sayısını belirten totalEvents
döndürür. Şu anda alınmış olan sayfa, ifadedeki son işlemleri içeriyorsa yanıtta nextEventOffset
bulunmaz.
statementId
değeri, remittanceStatementNotificationRequest
ile elde edilen requestId
değeridir
Uç nokta, isteği işlerken bir hatayla karşılaşırsa bu uç noktadan gelen yanıt
türünde olur.ErrorResponse
Bu yöntem bir HTTP 200 döndürmezse bu sorguya verilen yanıtlar boş olabilir. Net bir açıklamaya sahip
, bir saldırganın diğer entegratörlerin ödeme entegratörü hesap tanımlayıcısını anlamasına yardımcı olmak için kullanılabileceği durumlarda yanıt gövdesi boştur. İmzalama anahtarının eşleşmediği, ödeme entegratörü tanımlayıcısının bulunamadığı veya şifreleme anahtarının bilinmediği bu durumlarda bu yöntem, gövdesi boş olan bir HTTP 404 döndürür. İstek imzası doğrulanabildiyse yanıt gövdesinde hatayla ilgili ek bilgiler döndürülür.ErrorResponse
Örnek bir istek şu şekilde görünür:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
Örnek bir yanıt şöyle görünür:
{
"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"
}
]
}
HTTP isteği
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/:PIAID
İstek içeriği
İstek gövdesi, aşağıdaki yapıyla birlikte veriler içerir:
JSON gösterimi |
---|
{
"requestHeader": {
object ( |
Alanlar | |
---|---|
requestHeader |
ZORUNLU: Tüm istekler için ortak başlık. |
paymentIntegratorAccountId |
ZORUNLU: Bu ifadeyle ilgili sözleşmeden doğan kısıtlamaları tanımlayan ödeme entegratörü hesap kimliğidir. |
statementId |
ZORUNLU: Ekstre bildiriminin istek kimliği. |
eventOffset |
İSTEĞE BAĞLI: Bu ofsetten başlayan etkinlikleri döndürür. İlk istek iade edildiyse veya belirtilmeden bırakıldıysa bu değer |
numberOfEvents |
İSTEĞE BAĞLI: Sayfa başına gösterilecek etkinlik sayısı. Belirtilmemişse veya 1.000'den büyükse bu sayı 1.000 olur. |
Yanıt gövdesi
Havale ekstresi ayrıntı yönteminin 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. |
remittanceStatementSummary |
ZORUNLU: Bu havale özeti. |
eventOffset |
ZORUNLU: Bu yanıtın etkinlik ofseti. |
nextEventOffset |
İSTEĞE BAĞLI: Döndürülecek bir sonraki etkinliğin göreli konumu. Belirtilmemişse bu ifade için alınacak başka etkinlik yoktur. |
totalEvents |
ZORUNLU: Bu ifadedeki toplam etkinlik sayısı. |
totalWithholdingTaxes |
ZORUNLU: Bu hesap özeti için stopaj uygulanan tüm vergilerin toplamı. Bu değer mikro cinsindendir. |
captureEvents[] |
ZORUNLU: Yakalama etkinlikleri grubu. |
refundEvents[] |
ZORUNLU: Geri ödeme etkinlikleri grubu. |
reverseRefundEvents[] |
İSTEĞE BAĞLI: Geri ödeme etkinlikleri grubu. |
chargebackEvents[] |
İSTEĞE BAĞLI: Ters ibraz etkinlikleri grubu. |
reverseChargebackEvents[] |
İSTEĞE BAĞLI: Ters ters ibraz etkinlikleri grubu. |
adjustmentEvents[] |
İSTEĞE BAĞLI: Düzenleme etkinlikleri grubu. Faturalandırma tutarsızlıklarını düzeltmek için Google'ın şahsi karar verme yetkisiyle düzenleme etkinlikleri eklenebilir. Örneğin, önceki bir dizi işlem için ücretler eksik hesaplanmışsa entegratörü bütünleştirmek için bir düzenleme kullanılabilir. |
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 kapsadığı fatura dönemi. |
dateDue |
İSTEĞE BAĞLI: Havalenin ödenmesi gereken tarih. Dönemden itibaren milisaniye olarak 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, |
currencyCode |
ZORUNLU: ISO 4217 3 harfli para birimi kodu. |
totalDueByIntegrator |
ZORUNLU: Bu değer, |
remittanceInstructions |
ZORUNLU: Ödemenin nasıl yapılacağıyla ilgili 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. Dönemden itibaren milisaniye olarak temsil edilir. Bu bir tarihtir (ve bu nedenle, faturalandırma saat dilimine göre her zaman günün ilk milisaniyesinde başlar). Bu, fatura dönemindeki günün ilk milisaniyesidir, 00:00:00.000 |
endDate |
ZORUNLU: Fatura döneminin bitiş tarihi. Dönemden itibaren milisaniye olarak temsil edilir. Bu, fatura döneminin son gününün son milisaniyesidir, 23:59:59.999 |
RemittanceInstructions
Bu havale bildiriminin nasıl ödeneceğiyle ilgili bilgileri tutan yapı.
JSON gösterimi |
---|
{ "memoLineId": string } |
Alanlar | |
---|---|
memoLineId |
ZORUNLU: Havale kimliği için ödeme notu satırına eklenmesi zorunlu olan kimlik. |
Etkinlik
Havale bildiriminde yer alan tek bir etkinliği temsil eden yapı.
JSON gösterimi |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
Alanlar | |
---|---|
eventRequestId |
ZORUNLU: Yakalama veya geri ödeme etkinlikleri için bu, Google'ın istekle birlikte gönderdiği |
paymentIntegratorEventId |
ZORUNLU: Ödeme entegratörünün bu etkinlik için döndürdüğü kimlik. Bir yakalama için bu, Bu alan değişken uzunluktadır. Bu nedenle, entegratör olarak bu etkinlik için sağladığınız kimlik buraya yansıtılır. Entegratör ilgili etkinlik için bir değer sağlamadıysa bu alan, Ters geri ödeme, ters ibraz ve ters ibraz etkinlikleri için, Ödeme Entegratörü'nün etkinliğin bildirimiyle birlikte gönderdiği Bu alanın uzunluğu ve biçimi, her kimliğin kaynak alanına bağlıdır. Uzunluk ve karakter kümesi gereksinimleri hakkında ayrıntılı bilgi için kaynak alanların her biriyle ilgili dokümanlara bakın. Özellikle, bu alanın bazen Google tarafından oluşturulmuş ve entegratör tarafından oluşturulan kimliklerden farklı maksimum uzunluk şartlarına sahip kimlikler içerebileceğini unutmayın. |
eventCharge |
ZORUNLU: İfade tarafından tanımlanan para birimi kodu. Bu değer negatifse Google'dan ödeme entegratörüne taşınan parasal değeri temsil eder. Bu pozitifse ödeme entegratörden gelen ve Google'a ödenecek paradır. Örneğin, yakalama işlemleri her zaman pozitif, geri ödeme işlemleri ise her zaman negatif olur. Ters geri ödeme ve ters ibraz etkinlikleri her zaman olumlu olur. Ters ibraz etkinlikleri her zaman negatif olur. Bu değer mikro cinsindendir. |
eventFee |
ZORUNLU: İfade tarafından tanımlanan para birimi kodu. Bu değer negatifse Google'dan ödeme entegratörüne taşınan parasal değeri temsil eder. Bu pozitifse ödeme entegratörden gelen ve Google'a ödenecek paradır. Örneğin, bir sözleşmede Google'ın Bu değer mikro cinsindendir. |
presentmentChargeAmount |
İSTEĞE BAĞLI: Döviz kurundan önceki sunum (işlem) para birimindeki işlem tutarı. Bu alanda, Bu değer mikro cinsindendir. |
presentmentCurrencyCode |
İSTEĞE BAĞLI: sunumun (işlem) para birimini belirten 3 harfli ISO 4217 para birimi kodu. |
exchangeRate |
İSTEĞE BAĞLI: Teklif tutarının ödeme (fatura) tutarına dönüştürülmesinde kullanılan döviz kuru. Bu değer, mikro temel puandır (1 baz puan = 0,0001 = %0,01). Yani, döviz kurunu elde etmek için bu alanı 10^10'a bölün. |
nanoExchangeRate |
İSTEĞE BAĞLI: Sunu tutarının ödeme (fatura) tutarına dönüştürülmesinde kullanılan ve nano bazlı puan cinsinden ifade edilen döviz kuru. Bu değer, nano temel puan cinsindendir (1 temel puan = 0,0001 = %0,01). Yani, döviz kurunu elde etmek için bu alanı 10^13'e bölün. Hem bu alan hem de exchangeRate doldurulacaktır. Bunlar, farklı hassasiyetle ifade edilen eşdeğer döviz kurlarıdır. Gelecekteki sürümlerde exchangeRate, nanoExchangeRate yerini alacak şekilde kaldırılacaktır. |