- HTTP isteği
- İstek gövdesi
- Yanıt metni
- PaymentLookupölçüt
- ArnCriterion'lar
- GoogleTransactionReferenceNumberÖlçütler
- CaptureRequestÖlçüler
- RequestOriginator
- Anlaşmazlık Raporunu Sonuç Kodu Alma
- Satın Alma Raporu
- Müşteri Hesabı
- Sipariş
- Adres
- Öğe
- Vergi
- Ödeme
- Geri ödeme
- Ödeme Kartı Ayrıntıları
- AuthResult
Ödemeyle ilgili olası bir anlaşmazlık konusunda kullanıcıyla müşteri desteği görüşmesini kolaylaştırmak için bilgi sağlayan bir rapor alın.
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. Saldırganın, diğer entegratörlerin ödeme entegratörü hesap tanımlayıcılarını anlamasına yardımcı olmak için açık bir
açıklaması kullanılabileceği yanıt gövdesi boş. Bu durumlarda, imzalama anahtarının eşleşmediği, ödeme entegratör tanımlayıcısının bulunmadığı veya şifreleme anahtarının bilinmediği durumlarda bu yöntem boş gövdeye sahip bir HTTP 404 döndürür. İstek imzası doğrulanabilirse yanıt gövdesinde hatayla ilgili ek bilgiler döndürülür.ErrorResponse
Örnek bir istek:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": "1519996751331"
},
"paymentIntegratorAccountId": "InvisiCashUSA",
"paymentLookupCriteria": {
"googleTransactionReferenceNumberCriteria": {
"googleTransactionReferenceNumber": "714545417102363157911822",
"authorizationCode": "111111"
}
},
"existingGoogleClaimId": "138431383281",
"requestOriginator": {
"organizationId": "ISSUER_256",
"organizationDescription": "Community Bank of Some City",
"agentId": "982749"
}
}
Örnek bir yanıt:
{
"responseHeader": {
"responseTimestamp": "1519996752221"
},
"result": "SUCCESS",
"googleClaimId": "138431383281",
"report": {
"customerAccount": {
"customerEmail": "example@gmail.com",
"customerName" : "Example Customer"
},
"order": {
"timestamp": "1517992525972",
"orderId": "SOP.8976-1234-1234-123456..99",
"currencyCode": "USD",
"subTotalAmount": "206990000",
"totalAmount": "212990000",
"shippingAddress": {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"taxes": [
{
"description": "Colorado Sales Tax",
"amount": "6000000"
}
],
"items": [
{
"description": "Super cool gizmo",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "2",
"totalPrice": "198000000"
},
{
"description": "Gizmo charger",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "1",
"totalPrice": "8990000"
}
]
},
"payment": {
"billingAddress" : {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"amount": "100000000",
"refunds": [
{
"amount": "9250000",
"initiatedTimestamp": "1518811245384"
}
],
"cardDetails": {
"authResult": "APPROVED"
}
}
}
}
HTTP isteği
POST https://vgw.googleapis.com/secure-serving/gsp/v1/getDisputeInquiryReport/:PIAID
İstek içeriği
İstek gövdesi aşağıdaki yapıya sahip veriler içerir:
JSON gösterimi |
---|
{ "requestHeader": { object ( |
Alanlar | |
---|---|
requestHeader |
ZORUNLU: Tüm istekler için ortak üstbilgi. |
paymentIntegratorAccountId |
ZORUNLU: Arayanı ve bu etkileşim için ilişkili sözleşme kısıtlamalarını tanımlayan ödeme entegratörü hesap tanımlayıcısı. |
paymentLookupCriteria |
ZORUNLU: Bu sorgu için aranacak ödemeyi gösteren ölçütler. |
existingGoogleClaimId |
İSTEĞE BAĞLI: Bu müşteri itiraz hak talebini benzersiz şekilde tanımlayan önceki Mevcut değilse yeni bir hak talebi kimliği oluşturulur. Arayan, aynı müşteri itirazının devam etmesi durumunda önceki Burada doldurulan veya oluşturulan hak talebi kimliği, yanıtın Önceki bir |
requestOriginator |
GEREKLİ: Bu isteği gönderen kuruluş veya kuruluş alt grubu ile ilgili bilgiler. |
Yanıt gövdesi
getDisputeInquiryReport
yöntemi için yanıt yükü.
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. |
result |
GEREKLİ: Bu aramanın sonucu. |
googleClaimId |
İSTEĞE BAĞLI: Bu müşteri itirazını benzersiz şekilde tanımlayan ve Google tarafından oluşturulan bir dize. (Yalnızca İstekte |
report |
İSTEĞE BAĞLI: İstekte belirtilen ödemenin itirazıyla ilgili ayrıntılar. (Yalnızca |
ÖdemeAramaKriterleri
Ödemeleri benzersiz bir şekilde arayabilen ölçütler için kapsayıcı. Bir (ve yalnızca bir) üye alanının doldurulması gerekir.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
arnCriteria |
İSTEĞE BAĞLI: Edinen Referans Numarası'na (ARN) göre arama yapar. |
googleTransactionReferenceNumberCriteria |
İSTEĞE BAĞLI: Google İşlem Referans Numarası'na göre arama yapın. |
captureRequestCriteria |
İSTEĞE BAĞLI: Yakalama İstek Kimliği'ne göre arama yapın. |
ArnÖlçütleri
Alıcı Referans Numarası'na (ARN) göre ödeme arama ölçütleri.
JSON gösterimi |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
Alanlar | |
---|---|
acquirerReferenceNumber |
GEREKLİ: Ödemeyi benzersiz şekilde tanımlayan, alıcı referans numarası (ARN). 23 haneli olmalıdır. |
authorizationCode |
GEREKLİ: İşlemin Yetkilendirme Kodu. |
GoogleTransactionReferenceNumberÖlçütleri
Google tarafından oluşturulan İşlem Referans Numarası'na dayalı ödeme arama ölçütleri.
JSON gösterimi |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
Alanlar | |
---|---|
googleTransactionReferenceNumber |
GEREKLİ: Ödemeyi benzersiz şekilde tanımlayan ve Google tarafından oluşturulan işlem referans numarası. |
authorizationCode |
GEREKLİ: İşlemin Yetkilendirme Kodu. |
Yakalamaİstek Kriterleri
Orijinal yakalama isteğine dayalı ödeme arama ölçütleri.
JSON gösterimi |
---|
{ "captureRequestId": string } |
Alanlar | |
---|---|
captureRequestId |
GEREKLİ: Bu işlem için benzersiz bir tanımlayıcıdır. Bu, aranmakta olan |
İstek Oluşturucu
Kuruluş veya kuruluş alt grubu ve isteğe bağlı olarak bu isteğin geldiği çalışan hakkında bilgi. Bu sayede Google, sorunları ya da kötüye kullanımları tespit edebilir ve paymentIntegratorAccountId
ürününden daha ayrıntılı düzeyde kontroller uygulayabilir. Bu, özellikle arayan kullanıcının birden çok harici müşteriden kaynak sağlayan bir aracı hizmet sağlayıcı olduğu durumlarda yararlıdır.
JSON gösterimi |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
Alanlar | |
---|---|
organizationId |
ZORUNLU: Bu isteğin geldiği şirketin, kuruluşun veya kuruluş grubunun tanımlayıcısı. Bu |
organizationDescription |
ZORUNLU: Google'ın çalışanları ve söz konusu kuruluşla ilgili entegratör arasındaki iletişimi kolaylaştırmak için kullanılabilecek, kuruluşun okuyabileceği bir ad veya açıklama. |
agentId |
İSTEĞE BAĞLI: |
Anlaşmazlık RaporuSonuç Kodu Alın
getDisputeInquiryReport
yöntemi çağrısının sonucu.
Sıralamalar | |
---|---|
UNKNOWN_RESULT |
Bu varsayılan değeri hiçbir zaman ayarlama! |
SUCCESS |
Ödeme bulundu ve bir rapor gönderildi. |
PAYMENT_NOT_FOUND |
İstenen ödeme bulunamadı. |
PAYMENT_TOO_OLD |
İstenen ödeme bulundu, ancak ödemenin yaşı nedeniyle rapor sağlanmadı. |
ORDER_CANNOT_BE_RETURNED |
İstenen ödeme mevcut bir siparişe ait, ancak iade edilemiyor. Bu nedenler arasında, sahibinin talebi üzerine siparişin kaldırılmasına neden olan durumlar yer alır. |
NO_ADDITIONAL_DETAILS |
İstenen ödeme bulundu ancak rapor mevcut değil. |
Satın Alma Raporu
İstenen ödemeyle ilişkili satın alma işlemiyle ilgili ayrıntıları içeren bir rapor.
JSON gösterimi |
---|
{ "customerAccount": { object ( |
Alanlar | |
---|---|
customerAccount |
GEREKLİ: Müşteri ve müşterinin hesabı hakkında bilgiler. |
order |
GEREKLİ: Ödemenin yapıldığı siparişle ilgili bilgiler. |
payment |
İSTEĞE BAĞLI: Ödemeyle ilgili bilgiler. Not: Tek bir siparişte birden çok ödeme yapılabilir. Ancak bu ödeme, yalnızca ilk istekte belirtilen ödemeyle ilgili bilgileri içerir. Tüm sipariş türleri için kullanılamaz. |
MüşteriHesabı
Müşterinin hesabıyla ilgili bilgiler
JSON gösterimi |
---|
{ "customerEmail": string, "customerName": string } |
Alanlar | |
---|---|
customerEmail |
GEREKLİ: Müşterinin Google hesabıyla ilişkili e-posta adresi. |
customerName |
GEREKLİ: Müşterinin adı. |
Sipariş
Siparişle ilgili bilgiler.
JSON gösterimi |
---|
{ "timestamp": string, "orderId": string, "currencyCode": string, "subTotalAmount": string, "totalAmount": string, "shippingAddress": { object ( |
Alanlar | |
---|---|
timestamp |
İSTEĞE BAĞLI: Siparişin ne zaman verildiğini gösteren zaman damgası, dönemden beri milisaniye olarak gösterilir. Tüm sipariş türleri için kullanılamaz. |
orderId |
İSTEĞE BAĞLI: Bu siparişi benzersiz şekilde tanımlayan bir dize. Tüm sipariş türleri için kullanılamaz. |
currencyCode |
İSTEĞE BAĞLI: Bu siparişteki tüm tutarlar için ISO 4217 3 harfli para birimi kodu. Tüm sipariş türleri için kullanılamaz. |
subTotalAmount |
İSTEĞE BAĞLI: Bu siparişin vergiden önceki toplam tutarı ( |
totalAmount |
İSTEĞE BAĞLI: |
shippingAddress |
İSTEĞE BAĞLI: Bu siparişteki fiziksel öğelerin gönderim adresi. |
items[] |
GEREKLİ: Bu siparişte yer alan öğelerin listesi. |
taxes[] |
GEREKLİ: Bu siparişte yer alan öğelerin listesi. Bu liste boş olabilir. |
Adres
Adresle ilgili bilgileri muhafaza etme yapısı
JSON gösterimi |
---|
{ "name": string, "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
Alanlar | |
---|---|
name |
İSTEĞE BAĞLI: Müşterinin tam adı. |
addressLine[] |
İSTEĞE BAĞLI: Bu, yapılandırılmamış Adres metnini içerir. |
localityName |
İSTEĞE BAĞLI: Bulanık terimdir ancak genellikle adresin şehir/kent bölümünü belirtir. Şehirlerin iyi tanımlanmadığı veya bu yapıya uygun olmadığı dünya bölgelerinde (örneğin, Japonya ve Çin), localityName alanını boş bırakın ve addressLine'ı kullanın. Örnekler: ABD şehri, BT topluluğu, Birleşik Krallık'ın posta şehri. |
administrativeAreaName |
İSTEĞE BAĞLI: Bu ülkenin üst düzey idari alt bölümü" Örnekler: ABD eyaleti, BT bölgesi, CN ili, Japonya vilayeti." |
postalCodeNumber |
İSTEĞE BAĞLI: Adına rağmen, postaCodeNumber değerleri genellikle alfanümeriktir. Örnekler: "94043", "SW1W", "SW1W 9TQ". |
countryCode |
İSTEĞE BAĞLI: ISO-3166-1 Alpha-2 olması beklenen müşteri adresi ülke kodu. |
Öğe
Siparişteki bir öğeyle ilgili bilgiler.
JSON gösterimi |
---|
{ "description": string, "merchant": string, "quantity": string, "totalPrice": string, "googleProductName": string } |
Alanlar | |
---|---|
description |
İSTEĞE BAĞLI: Satın alınan öğenin açıklaması. Tüm sipariş türleri için kullanılamaz. |
merchant |
GEREKLİ: Öğenin satıcısı, sanatçısı veya üreticisi. |
quantity |
İSTEĞE BAĞLI: Bu öğenin sipariş edilen miktarı. Ürün için tam sayı miktarı geçerli değilse bu alan atlanır (örneğin, ölçülen ürünlerde kesirli miktarlar olabilir). |
totalPrice |
İSTEĞE BAĞLI: Bu öğenin toplam fiyatı olup |
googleProductName |
ZORUNLU: Öğe için Google ürün hizmetinin adı. |
Vergi
Bu sipariş için geçerli olan vergiyle ilgili bilgiler.
JSON gösterimi |
---|
{ "description": string, "amount": string } |
Alanlar | |
---|---|
description |
GEREKLİ: Verginin açıklaması. |
amount |
GEREKLİ: |
Ödeme
Ödemeyle ilgili bilgiler.
JSON gösterimi |
---|
{ "billingAddress": { object ( |
Alanlar | |
---|---|
billingAddress |
GEREKLİ: Bu ödemenin fatura adresi. |
amount |
GEREKLİ: Bu ödemenin, |
refunds[] |
GEREKLİ: Bu ödemeye yapılan geri ödemelerin listesi. Bu liste boş olabilir. |
Birlik alanı
|
|
cardDetails |
İSTEĞE BAĞLI: Kredi ve banka kartı ödeme şekillerine özgü ödeme ayrıntıları. |
Geri ödeme
Bir ödemeyle ilgili geri ödeme bilgileri.
JSON gösterimi |
---|
{ "amount": string, "initiatedTimestamp": string } |
Alanlar | |
---|---|
amount |
GEREKLİ: Geri ödemenin tutarı. |
initiatedTimestamp |
GEREKLİ: Geri ödemenin ne zaman başladığını gösteren zaman damgası. Dönemden beri milisaniye olarak gösterilir. |
Ödeme Kartı Ayrıntıları
Kredi ve banka kartlarına özel ödeme ayrıntıları.
JSON gösterimi |
---|
{
"authResult": enum ( |
Alanlar | |
---|---|
authResult |
ZORUNLU: Ödeme yetkilendirmesi sonucu. |
AuthSonuç
Ödeme kimlik doğrulama sonuçları.
Sıralamalar | |
---|---|
UNKNOWN_RESULT |
Bu varsayılan değeri hiçbir zaman ayarlama! |
APPROVED |
Kimlik Doğrulama Onaylandı. |
DENIED |
Yetkilendirme reddedildi. |
NOT_ATTEMPTED |
Kimlik doğrulaması yapılmadı. |