- HTTP 要求
- 要求主體
- 回應主體
- PaymentLookupCriteria
- ArnCriteria
- GoogleTransactionReferenceNumberCriteria
- CaptureRequestCriteria
- RequestOriginator
- GetDisputeInquiryReportResultCode
- PurchaseReport
- 客戶帳戶
- 訂單
- 地址
- 項目
- 稅金
- 付款
- 退款
- PaymentCardDetails
- AuthResult
取得相關資訊,協助他們與客戶針對付款問題提出爭議。
如果端點在處理要求時發生錯誤,此端點的回應就會是
類型。ErrorResponse
如果這個方法未傳回 HTTP 200,則這個查詢的回應可能為空白。如果可以使用
的詳細說明,則可讓攻擊者瞭解其他整合商的付款整合商帳戶 ID。在這些情況下,如果簽署金鑰不相符、找不到付款整合商 ID 或加密金鑰不明,這個方法就會傳回空的 HTTP 404。如果可以驗證要求簽章,系統會在回應內文中傳回錯誤的詳細資訊。ErrorResponse
要求範例如下:
{
"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"
}
}
回應範例如下:
{
"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 要求
POST https://vgw.googleapis.com/secure-serving/gsp/v1/getDisputeInquiryReport/:PIAID
要求主體
要求主體的資料會採用以下結構:
JSON 表示法 |
---|
{ "requestHeader": { object ( |
欄位 | |
---|---|
requestHeader |
必要:所有要求的通用標頭。 |
paymentIntegratorAccountId |
必要條件:付款整合商的帳戶 ID,用於識別這次互動的來電者和相關的合約限制。 |
paymentLookupCriteria |
REQUIRED:指定查詢這項查詢條件的條件。 |
existingGoogleClaimId |
OPTIONAL:先前呼叫 如果沒有這個 ID,系統會產生新的版權聲明 ID。如果呼叫端是針對其他客戶爭議進行後續的呼叫,系統會傳回 填入回應或產生的版權聲明 ID 會在回應的 即使提供的 |
requestOriginator |
必要:提出這項要求的機構或機構子群組相關資訊。 |
回應主體
getDisputeInquiryReport
方法的回應酬載。
如果成功,回應主體即會包含具有以下結構的資料:
JSON 表示法 |
---|
{ "responseHeader": { object ( |
欄位 | |
---|---|
responseHeader |
必要:所有回應的通用標頭。 |
result |
REQUIRED:呼叫的結果。 |
googleClaimId |
OPTIONAL:Google 產生的不重複字串,用來識別這個客戶爭議。(只有在 如果要求中已填入 |
report |
選填:與要求中指明付款相關的詳細資料。(只有在 |
付款查詢條件
用於查詢付款專用條件的容器。必須填寫一個 (且只有一個) 成員欄位。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
arnCriteria |
OPTIONAL:根據 Arquirer Reference Number (ARN) 查詢。 |
googleTransactionReferenceNumberCriteria |
OPTIONAL:根據 Google 交易參考編號進行查詢。 |
captureRequestCriteria |
OPTIONAL:根據擷取要求 ID 進行查詢。 |
獲條件條件
根據 Acquirer Reference Number (ARN) 計算付款查詢條件。
JSON 表示法 |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
欄位 | |
---|---|
acquirerReferenceNumber |
REQUIRED:付款程序的 Acrerer 參考編號 (ARN)。必須是 23 碼的數字。 |
authorizationCode |
REQUIRED:交易的授權碼。 |
GoogleTransactionReferenceNumberCriteria
付款查詢條件 (以 Google 產生的交易參考編號為準)。
JSON 表示法 |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
欄位 | |
---|---|
googleTransactionReferenceNumber |
REQUIRED:Google 產生的交易參考編號,可用於識別付款。 |
authorizationCode |
REQUIRED:交易的授權碼。 |
CaptureRequest 條件
以原始擷取要求為依據的付款查詢條件。
JSON 表示法 |
---|
{ "captureRequestId": string } |
欄位 | |
---|---|
captureRequestId |
REQUIRED:這筆交易的專屬 ID。這是 Google 在 |
RequestOriginator
機構或機構子群組相關資訊,並可選擇此要求的來源員工。這麼一來,Google 就能找出問題或濫用行為,並實施比 paymentIntegratorAccountId
更精細的控管機制。當呼叫者是中介服務供應商,且來自多個外部用戶端的要求時,這一點尤其重要。
JSON 表示法 |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
欄位 | |
---|---|
organizationId |
REQUIRED:提出要求的來源公司、機構或機構群組的 ID。這個 |
organizationDescription |
必要:機構可辨識的名稱或說明,方便使用者在 Google 員工與整合機構之間溝通交流。 |
agentId |
選用:由這個要求來源 |
GetDisputeInquiryReportResultCode
getDisputeInquiryReport
方法呼叫的結果。
列舉 | |
---|---|
UNKNOWN_RESULT |
不要設定這個預設值! |
SUCCESS |
已找到付款且提供報告。 |
PAYMENT_NOT_FOUND |
找不到你要求的付款。 |
PAYMENT_TOO_OLD |
已找到要求的付款,但由於付款期限,我們並未提供報表。 |
ORDER_CANNOT_BE_RETURNED |
要求的付款屬於存在的訂單,但無法退貨。可能的原因包括訂單擁有者是依訂單移除的原因。 |
NO_ADDITIONAL_DETAILS |
已找到你要求的付款,但系統無法提供報表。 |
購買報表
這份報表會列出與所要求付款項目相關的購買詳細資料。
JSON 表示法 |
---|
{ "customerAccount": { object ( |
欄位 | |
---|---|
customerAccount |
必備條件:客戶及其帳戶相關資訊。 |
order |
必要:付款相關資訊。 |
payment |
OPTIONAL:付款相關資訊。注意:單筆訂單可能有多種付款,但只包含原始要求中指明的款項相關資訊。不適用於所有訂單類型。 |
客戶帳戶
客戶帳戶相關資訊
JSON 表示法 |
---|
{ "customerEmail": string, "customerName": string } |
欄位 | |
---|---|
customerEmail |
REQUIRED:與客戶 Google 帳戶相關聯的電子郵件地址。 |
customerName |
REQUIRED:客戶的名稱。 |
訂購
訂單相關資訊。
JSON 表示法 |
---|
{ "timestamp": string, "orderId": string, "currencyCode": string, "subTotalAmount": string, "totalAmount": string, "shippingAddress": { object ( |
欄位 | |
---|---|
timestamp |
OPTIONAL:訂單成立時的時間戳記,以自 Epoch 紀元時間起算的毫秒數表示。不適用於所有訂單類型。 |
orderId |
OPTIONAL:專門用來識別此訂單的字串。不適用於所有訂單類型。 |
currencyCode |
OPTIONAL:這筆訂單中所有金額的 ISO 4217 貨幣代碼 (共 3 個字母)。不適用於所有訂單類型。 |
subTotalAmount |
OPTIONAL:訂單總額 (不含稅金),以 |
totalAmount |
OPTIONAL:這筆訂單的總金額,含稅,以 |
shippingAddress |
OPTIONAL:這張訂單中實體商品的運送地址。 |
items[] |
REQUIRED:這份訂單中的商品清單。 |
taxes[] |
REQUIRED:這份訂單中的商品清單。這份清單可能沒有任何內容。 |
地址
包含地址相關資訊的結構。
JSON 表示法 |
---|
{ "name": string, "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
欄位 | |
---|---|
name |
OPTIONAL:客戶的全名。 |
addressLine[] |
OPTIONAL:保存非結構化地址的文字。 |
localityName |
選用:這是指較冗語的字詞,但通常是指地址的縣市部分。如為無法明確定義縣市 (或日本和中國) 的縣市,請將 localityName 留空,並使用 addressLine。 範例:美國城市、義大利市鎮、英國郵鎮。 |
administrativeAreaName |
OPTIONAL:這個國家/地區的頂層子區域"範例:美國州別、IT 區域、中國省、日本縣。" |
postalCodeNumber |
OPTIONAL:儘管名稱不同,postalCodeNumber 值通常都是英數字元。例如:「94043」、「SW1W」和「SW1W 9TQ」。 |
countryCode |
OPTIONAL:客戶地址的國家/地區代碼,格式為 ISO-3166-1 Alpha-2。 |
項目
訂單中商品的相關資訊。
JSON 表示法 |
---|
{ "description": string, "merchant": string, "quantity": string, "totalPrice": string, "googleProductName": string } |
欄位 | |
---|---|
description |
OPTIONAL:購買的商品的說明。不適用於所有訂單類型。 |
merchant |
必要:商品的賣家、藝人或製造商。 |
quantity |
OPTIONAL:訂購的商品數量。 如果整數數量不適用於產品 (例如計量付費產品可能為小數),系統會忽略這個欄位。 |
totalPrice |
OPTIONAL:此商品的總價,以 |
googleProductName |
必填:商品的 Google 產品名稱。 |
稅金
適用於這筆訂單的稅金相關資訊。
JSON 表示法 |
---|
{ "description": string, "amount": string } |
欄位 | |
---|---|
description |
必要:稅金的說明。 |
amount |
|
付款
款項相關資訊。
JSON 表示法 |
---|
{ "billingAddress": { object ( |
欄位 | |
---|---|
billingAddress |
必要:這筆付款的帳單地址。 |
amount |
必要:這筆付款金額,以 |
refunds[] |
必要條件:支付給這筆款項的退款清單。這份清單可能沒有任何內容。 |
聯集欄位
|
|
cardDetails |
選用:信用卡和簽帳金融卡的專屬付款詳情。 |
退款
付款的相關資訊。
JSON 表示法 |
---|
{ "amount": string, "initiatedTimestamp": string } |
欄位 | |
---|---|
amount |
必要:退款金額,以 |
initiatedTimestamp |
REQUIRED:開始退款的時間戳記,以自 Epoch 紀元時間起算的毫秒數表示。 |
PaymentCardDetails
信用卡和簽帳金融卡專屬付款資料。
JSON 表示法 |
---|
{
"authResult": enum ( |
欄位 | |
---|---|
authResult |
必要:付款驗證的結果。 |
AuthResult
付款驗證結果。
列舉 | |
---|---|
UNKNOWN_RESULT |
不要設定這個預設值! |
APPROVED |
認證已核准。 |
DENIED |
驗證遭拒。 |
NOT_ATTEMPTED |
未嘗試驗證。 |